4

Возможный дубликат:
Как сжатие NTFS влияет на производительность?

Теоретически, на достаточно быстром ПК, процессор в основном простаивает во время доступа к жесткому диску.

Сжатый файл занимает меньше физического места, поэтому жесткий диск (будучи самой медленной частью в системе) должен читать меньше физических данных.

Можно утверждать, что небольшой дополнительный объем работы процессора по распаковке данных на лету не приведет к замедлению операции чтения, поэтому мой вопрос:

Если я активирую сжатие дисков на компьютере Windows, могу ли я положительно повлиять на пропускную способность данных за счет несколько более высокой загрузки ЦП?

4 ответа4

3

Некоторая дискуссия на эту тему здесь

http://ask.metafilter.com/51652/Could-turning-on-disk-compression-actually-speed-up-disk-access

и здесь

http://arstechnica.com/civis/viewtopic.php?f=17&t=801882

слишком много переменных для прямого ответа.

2

Можно было бы подумать, что загрузка процессора будет меньше, чем загрузка доступа к диску, и что сжатые разделы будут быстрее. Тем не менее, мой опыт показывает, что он почти всегда сжат медленнее ...

1

Так как разница в производительности даже не ощутима, я бы сказал, что на самом деле нет разницы, но если вам нужно дополнительное место, то обязательно сделайте это!

1

Это во многом зависит от того, сколько времени потребуется для извлечения двух секторов диска по сравнению с извлечением одного сектора и распаковкой в два сектора данных.

На жестком диске наибольшая задержка связана с оборотом диска, поэтому дефрагментация диска (или одного файла) значительно ускорит последовательное чтение.

Для SSD задержка поиска отсутствует, поэтому дефрагментация имеет меньший эффект (но все же делает указатели на части файла более компактными в MFT, поэтому требуется одно дополнительное чтение для фрагмента против файла в целом).

Пример: я запускаю OpenBSD с CF- карты, а ядро занимает 20 МБ, что читает за 10 секунд. Я сжимаю его, и он становится как 6 МБ, и читает через 3 секунды, еще одну секунду для распаковки. В этом встроенном случае я сохраняю 5 секунд из последовательности загрузки, поэтому файлы только для чтения могут быть сжаты для хорошего эффекта. (например, загрузочный установщик PXE будет хорошим кандидатом).

Большая проблема возникает, когда вы сжимаете системные базы данных, такие как Windows Update или SQL Server, где большие части файла сжимаются (то есть считываются, распаковываются, изменяются, перепаковываются и записываются), что приводит к ужасной скорости и огромной фрагментации.

По цене современных дисков я бы предложил купить более быстрый диск для скорости локально и ограничить сжатие только для сценариев только для чтения, таких как загрузка по сети или установка DVD.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .