О некоторых особенностях использования встроенной компрессии файлов в файловой системе NTFS


Данная статья обязана своим рождением… ошибке. Точнее, когда я перед началом тестов, запустив стандартную утилиту Disk Cleanup, «по запарке» отметил галочку напротив пункта «compress old files», я ещё не знал, что делаю ошибку. Узнал я об этом когда посмотрел на результаты тестов процессоров Intel Core 2 Duo E6320 и E6420, и увидел чудо: Core 2 Duo E6320 в некоторых тестах был медленнее Core 2 Duo E6300! «Этого не может быть, потому что этого не может быть никогда», — подумал я, и принялся искать причину. Именно в этой злосчастной галочке она, как выяснилось, и заключалась. Уж и не знаю, как утилита Disk Cleanup определяет, какие файлы насколько «стары», однако по факту она умудрилась пожать почти 3/4 диска, несмотря на идеальную синхронизацию часов на тестовом стенде с реальным временем. Последствия этого вы можете увидеть ниже, на диаграммах.

Я заранее предупреждаю, что данный небольшой материал вовсе не претендует на всеобъемлющее исследование файловой компрессии в NTFS. Я, в конце концов, по процессорам специалист, а не по файловым системам. Просто так уж вышло, что были получены некие данные, которые для кого-то могут представлять интерес. Чего ж добру пропадать-то? :)

Аппаратное и программное обеспечение

Конфигурация тестовых стендов

CPU Mainboard Memory Video
Core 2 Duo E6320 ASUS P5B Deluxe Corsair CM2X1024-6400C4 GeForce 8800 GTX
Core 2 Duo E6420 ASUS P5B Deluxe Corsair CM2X1024-6400C4 GeForce 8800 GTX
  • Объём памяти на стендах — 2 GB (2 модуля)
  • Жёсткий диск — Samsung HD401LJ (SATA)
  • Используемые кулеры — стандартные, прилагаемые к процессорам
  • БП — Cooler Master RS-A00-EMBA
Процессор Core 2 Duo E6320 Core 2 Duo E6420
Технология пр-ва 65 нм 65 нм
Частота ядра, ГГц 1.86 2.13
Кол-во ядер 2 2
Кэш L2*, КБ 4096 4096
Частота шины**, МГц 1066 (QP) 1066 (QP)
Коэфф. умножения 7 8
Сокет LGA775 LGA775
Тепловыделение*** 65 Вт 65 Вт
AMD64/EM64T + +
VT + +
Средняя цена
Н/Д(3)
Н/Д(4)

* — если указано «2x…», то имеется в виду «по … на каждое ядро»
** — у процессоров AMD — частота шины контроллера памяти
*** — у процессоров Intel и AMD указывается по-разному, поэтому сравнивать напрямую некорректно

Программное обеспечение

  1. Windows XP Professional x64 edition SP1
  2. 3ds max 9 x64 edition
  3. Maya 8.5 x64 edition
  4. Lightwave 3D 9 x64 edition
  5. MATLAB R2006a (7.2.0.32) x64 edition
  6. Pro/ENGINEER Wildfire 2.0
  7. SolidWorks 2005
  8. Photoshop CS2 (9.0)
  9. Visual Studio 2005 Professional
  10. Apache HTTP Server 2.2.4
  11. CPU RightMark 2005 Lite (1.3) x64 edition
  12. WinRAR 3.62
  13. 7-Zip 4.42 x64 edition
  14. FineReader 8.0 Professional
  15. LAME 3.97
  16. Monkey Audio 4.01
  17. OGG Encoder 2.83
  18. Windows Media Encoder 9 x64 edition
  19. Canopus ProCoder 2.01.30
  20. DivX 6.4
  21. Windows Media Video VCM 9
  22. x264 v.604
  23. XviD 1.1.2
  24. F.E.A.R. 1.08
  25. Half-Life 2 1.0
  26. Quake 4 1.3
  27. Call of Duty 2 1.2
  28. Serious Sam 2 2.07
  29. Supreme Commander 1.0.3220

Тестирование

Необходимое предисловие к диаграммам

Форма представления результатов в используемой нами методике тестирования имеет две особенности: во-первых, все типы данных приведены к одному — целочисленным относительным баллам (производительность рассматриваемого процессора относительно Intel Core 2 Duo E4300, если скорость последнего принять за 100 баллов), и, во-вторых, подробные результаты приводятся в виде таблицы в формате Microsoft Excel, в самой же статье присутствуют только сводные диаграммы по классам бенчмарков. Тем не менее, иногда мы будем обращать ваше внимание на подробные результаты, если они того заслуживают.

Пакеты трёхмерного моделирования

Несмотря на то, что не так уж много читают с диска используемые нами пакеты трёхмерного моделирования, по одному баллу компрессия от каждого процессора «откусила». Как ни странно, больше всего пострадали графические баллы: Hardware Shaders в 3ds max и GFX в Maya (см. подробные результаты). Видимо, тестовые пакеты всё же не идеальны, и учитывают часть операций с диском даже при подсчёте производительности графики.

CAD/CAE пакеты

Здесь всё ещё серьёзнее: по 2 балла отняла компрессия у каждого процессора.

Обработка цифрового фото

Adobe Photoshop оказался к файловой компрессии абсолютно индефферентен, что, впрочем, объясняется просто: наш тестовый скрипт с файлами практически не работает.

Компиляция

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

Веб-сервер

А вот Apache Benchmark на файловую компрессию реагирует очень плохо.

Синтетика

Здесь ничего и не должно быть видно, это логически предсказуемо.

Упаковка данных

В тесте на упаковку объём работы при использовании встроенной компрессии NTFS, фактически, удваивается: ведь исходные файлы на самом деле хранятся на диске в сжатом виде. Результат предсказуем: существенное замедление.

Оптическое распознавание

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

Кодирование аудиоданных

Логично, процент файловых операций ничтожен.

Кодирование видеоданных

Снова несущественный 1 балл у одного процессора. Будем считать погрешностью.

Игры

Скорее всего, погрешность измерения.

Общие баллы



Заключение

Как видите, совсем уж «бесплатной» встроенную компрессию NTFS назвать нельзя: на быстродействие системы она всё-таки влияет, и однозначно отрицательно. Разумеется, ничего сенсационного в этом нет, это вполне предсказуемо и логически объяснимо, однако благодаря небольшой ошибке тестирующего ;), теперь все мы знаем, о каком порядке цифр может идти речь. Кроме того, весьма показательно, что всё на свете усредняющий и огрубляющий Overall Score в случае с Core 2 Duo E6420 Score на уменьшение производительности вообще «не обратил внимания», а вот с Core 2 Duo E6320 «снял» целых 2 балла. Конечно, судить о тенденции по результатам двух процессоров, быть может, преждевременно, однако гипотезу (причём опять-таки вполне логичную) сформулировать можно: судя по всему, влияние компрессии файлов на общую производительность системы будет тем заметнее, чем слабее процессор.



Модули памяти для тестовых стендов предоставлены Corsair Memory
Процессоры Intel Core 2 Duo E6320/6420 предоставлены компанией Ф-Центр



Дополнительно

iXBT BRAND 2016

"iXBT Brand 2016" - Выбор читателей в номинации "Процессоры (CPU)":
Подробнее с условиями участия в розыгрыше можно ознакомиться здесь. Текущие результаты опроса доступны тут.

Нашли ошибку на сайте? Выделите текст и нажмите Shift+Enter

Код для блога бета

Выделите HTML-код в поле, скопируйте его в буфер и вставьте в свой блог.