Назад | Перейти на главную страницу

Влияние на производительность сжатия программных файлов в Windows / NTFS

Какое влияние на производительность оказывает сжатие программных файлов в Windows NTFS?

На быстрой многоядерной машине накладные расходы на декомпрессию минимальны. Машины, как правило, привязаны к диску, и если вы можете уменьшить нагрузку на диск за счет сжатия, вы часто ускоряете работу. (Microsoft заявляет, что встроенное сжатие индексов Windows Search фактически улучшает скорость по этой причине.)

С другой стороны, виртуальная память Windows сложна. Возможно, если файлы сжаты, их нельзя просто выгрузить. И могут быть другие проблемы.

Вкратце: какое влияние на производительность оказывает сжатие программных файлов на быстрой, многоядерной машине с относительно медленным диском?

Для большинства серверных машин он, вероятно, должен попадать в файлы в% PROGRAM_FILES% при загрузке и инициализации, и не очень часто после этого - он должен получать все, что нужно для запуска в память, а затем при необходимости загружать / выгружать страницы без необходимости снова нажмите на настоящий исходный файл на диске.

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

Еще одно исключение - если он задействует множество различных двоичных файлов во время обычных операций, но я полагаю, что это гораздо чаще встречается на настольном компьютере, чем на большинстве серверов. Исключением может быть Citrix или TS-сервер, представляющий полные сеансы рабочего стола; Я уверен, что могут быть и другие сценарии.

Итак, я полагаю, что лучшим ответом будет: «Это зависит от рабочей нагрузки вашего сервера. Попробуйте использовать его с соответствующими тестами и без них, и расскажите нам, что вы нашли».

В качестве примечания: если у вас есть новое оборудование, настроенное правильно, почему освобождение дискового пространства на c: \ должно вызывать беспокойство?