Как атрибут файла сжатия влияет на производительность при сохранении файла в Windows?

ВОПРОС:

Если я установлю атрибут сжатия для каталога на сервере Windows, как это повлияет на производительность сохранения файлов?

ПОЧЕМУ Я ХОЧУ ЗНАТЬ:

У меня есть сервер, на котором несколько пакетных процессов сохраняют огромные файлы, и в основном это файлы Txt или CSV, которые я хотел бы сжать для экономии места на диске.

Если он выполняет сжатие на лету во время записи файлов, мне придется следить за использованием ЦП при записи, и это может быть проблемой.

Если он записывает их в несжатом виде, а фоновый поток позже сжимает их, это было бы идеально, так как пакетные процессы не замедлялись бы при записи.

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


person Rawheiser    schedule 18.09.2009    source источник


Ответы (1)


Это не связано с программированием, но в любом случае:

Чтение и запись с диска потребует некоторой дополнительной обработки ЦП, поскольку сжатие является задачей, интенсивно использующей ЦП.

Однако чтение и запись файлов обычно связаны с вводом-выводом, а не с процессором. Таким образом, ваш компьютер будет тратить больше времени на ожидание записи/чтения данных, чем на ожидание сжатия/распаковки данных.

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

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

Изменить:

person Ben S    schedule 18.09.2009
comment
Спасибо за Ваш ответ. Возможно, это был лучший вопрос для ServerFault. Я поручил системным парням изучить возможности ЦП и ввода-вывода на этом сервере. Я действительно искал понимание того, как работает сжатие в Windows. * Обходит ли ZIP-файлы? Сохраняет ли он файл в несжатом виде, затем сканирует его и сжимает? Возвращает ли дисковая система завершенный сигнал до того, как будет выполнено сжатие, чтобы приложение не слишком сильно замедлялось? и т.д... Знание - это хорошо. - девиз Faber College. - person Rawheiser; 18.09.2009
comment
Я добавил пару ссылок с техническими подробностями, а также с рекомендациями MS по сжатию. - person Ben S; 18.09.2009