PDA

Просмотр полной версии : Сэкономить место на винте



MrSad
10.04.2005, 14:41
Есть ли смысл? Папка со старыми сейвами (не спрашивайте зачем они мне) весит несколько гигов. Файлов - больше 15 тысяч. Сейвы от цивы (обычные, не авто) сжимаются не так уж сильно, процентов на 5-10. В результате сжатия получится файлов 50. Есть ли смысл сжимать эту папку? Заголовки файлов едят место на винте? Скорость работы винта зависит от кол-ва файлов?
У меня один огромный раздел на 120гб. NTFS.

Maximka Ivanov aka /5.6
10.04.2005, 15:34
не пробовал непрерывный ставить? понимаю что жмутся плохо, но попробуй

MrSad
10.04.2005, 17:01
Непрерывный архив в несколько гигов - это ужасно. Какой-нибудь электрон не туда повернется - и каюк всему архиву.
Вопрос в другом. Мне просто интересно, что экономней.

DelSt
10.04.2005, 17:08
Заголовки файлов едят место на винте?
Тут несколько другое :yes:
Если раздел в 120 гб, то у тебя размер одного кластера будет скорее всего 32 кб
И если сав (к примеру) весит 33 кб то тогда он занимает 2 кластера по 32 кб и таким образом фактически занимает 64кб места на винте поэтому архивация даст существенный плюс, если очень много файлов
Тока эти большие архивы скорее всего будут сильно фрагментированы...это замедлит работу с этим архивом...

Если интересно какие же на самом деле потери то скажу, что у меня лежит Большая Советская Энциклопедия на компе.
В ней почти 13 тысяч файлов
все файлы занимают 284 МБ (297*840*389 байт)
Но на диске весит 613 МБ (642*973*696 байт)
Кстати в архиве она весит 156 мб :)

Maximka Ivanov aka /5.6
10.04.2005, 17:32
поправочка, у него NTFS, так что по умолчанию 4кб, да и организейшн там другой...а где ты видел сав в 33кб? :harhar:

DelSt
10.04.2005, 17:40
поправочка, у него NTFS, так что по умолчанию 4кб, да и организейшн там другой...
Ну это как установишь...а вообще имхо и на нтфс по умолчанию большие кластеры (а вообще я как -то на скорую руку кому-то ставил винду и форматировал стандартным при установке, так он сделал кластер 8 кб на 7 гигабайтном и 16кб на 30 гигабайтном диске)

а где ты видел сав в 33кб?
Засейвься в самом начале игры на крошечной карте плиз :harhar:
А вообще я как знал, что надо писать не 33кб а 97 кб %) :huh1:

Maximka Ivanov aka /5.6
10.04.2005, 19:00
по умолчанию, на рейд массиве 240гб, на НТФС кластер 4кб

MrSad
10.04.2005, 19:46
Хм. Вопрос решился просто. FAR - лучшая оболочка. :-)
Нажал Ctrl-Q и получил:

Folders 57
Files 14699
Files size 2,730,981,073
Compressed size 2,730,981,073

Cluster size 4,096
Real files size 2,762,739,712
Files slack 31,758,639 (1%)

А после сжатия раром 2.5 Гб. Не стоило...

P.S. И когда я успел 57 партий в циву сыграть... :shock:

Maximka Ivanov aka /5.6
10.04.2005, 21:02
а я и грю 4! :yes:

SVV
29.11.2005, 15:34
Пользоваться надо архиватором 7-Zip - сжимает в 2 раза. А еще лучше сэйвы сначала распаковать, а потом уже паковать 7-Zip'ом. Есть только одна проблема - непонятно чем распаковывать сэйвы, сам еще способ ищу. можете сами проверить:
загрузите какой-нибудь сэйв из папки Auto а потом сохраните игру и запакуйте оба файла. будет заметно что файл из папки Auto упакуется гораздо сильнее.

SVV
27.02.2006, 13:27
Играл на большой карте, сделал 674 сэйва (~300-400 Мб), с помощью спец утилиты распаковал их в ~3800 Mb и используя 7-zip (словарь 192 Mb, word=273) упаковал все это в 9,4 Мб. Думаю важен не сам 7-zip, а использование большого словаря. Сэйвы из архива 9,4 Мб прекрасно понимаются цивилизацией 3 (она сама делает такие в папку Auto).

P.S. жаль только, что спец утилита Civ3RCnt.exe (1.4) не поддерживает командную строку - пришлось скриптом эмулировать нажатия клавишь.

Maximka Ivanov aka /5.6
27.02.2006, 14:57
а мне вообще не актуально, у меня винтов в системе на 1300 гиг :punk:

Xaoc
14.05.2006, 20:36
Проблема в следующем.
Недели три назад цива стала глючить.
Начинаю новую игру на маленькой карте.Делаю один ход,
заглядываю в папку автосэйв-сэйв весит 1.8 МЕГАбайт!!!
Раньше такого не было.Пробывал переустановить циву-
результат тот же. :(
Если упаковываю zip-ом,размер становиться всего 86 Килобайт.
Что могло глюкнуть?? Проблема видимо в винде,
может кто подскажет,как решить проблему? :worthy:

Dynamic
14.05.2006, 21:00
Совершенно нормальный для автосейва размер. В последних патчах они не сжимались.

Гость
14.05.2006, 21:19
Xaoc
можно в ХР поставить папочку автосейвную на системное автосжатие
вот, правда, зачем? разве что ради экономии места, но начнутся тормоза (наверное)
фираксы как раз ради быстроты записи/чтения не пакуют автосейв

Vox
15.05.2006, 03:27
А почему у меня автосейвы по 50-100 килобайт?

Gromozeka
15.05.2006, 05:10
<div class='quotetop'>Цитата</div>
А почему у меня автосейвы по 50-100 килобайт?[/b]
А потому что тут обсуждают тройку ,а ты видимо говоришь про четвертую!!!

darkstar
15.05.2006, 18:54
MrSad, а не проще один двд нарезать? :)

Vox
17.05.2006, 00:02
виноват...

Kerim
01.01.2007, 13:22
Для лучшей работы НТФС нужно ввести в реестер вот этот ключ.

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem
SetValue "NtfsDisableLastAccessUpdate"=dword:00000001 (1)
Он ускоряет производительность HDD путем отмены записи расположения последних файлов (помогает когда на диске очень много файлов). Сжатие также ускорит производительность (файлы сосжмуться ещё на 5-10% помимо обычного сжатия).

Kerim
01.01.2007, 13:35
<div class='quotetop'>Цитата</div>
можно в ХР поставить папочку автосейвную на системное автосжатие
вот, правда, зачем? разве что ради экономии места, но начнутся тормоза (наверное)
фираксы как раз ради быстроты записи/чтения не пакуют автосейв[/b]

[b]Для борьбы с тормозами и прочими глюками системы следует кое что записать в реестр--- вот это:

HKLM\System\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0000
SetValue "EnableUDMA66"=dword:00000001 (1)

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
SetValue "AlwaysUnloadDLL"=dword:00000001 (1)

HKLM\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
SetValue "Enable"="Y"

HKLM\SYSTEM\CurrentControlSet\Control\WOW
SetValue "DefaultSeparateVDM"="yes"

HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage
SetValue "1250"="c_1251.nls"

HKLM\SYSTEM\CurrentControlSet\Control\Nls\CodePage
SetValue "1252"="c_1251.nls"

HKCU\Control Panel\Desktop
SetValue "AutoEndTasks"="1"