![]()
Участники тестирования
7zip 4.32. Консольная утилита данного архиватора входит в состав программы с графической оболочкой.
Arj32 3.11. Легендарный консольный архиватор под Windows.
Примечание: Архиватор платный. Незарегистрированная версия перед каждой операцией делает паузу 10 секунд. Все результаты тестов архиватора приводятся без учета данной задержки. Сочетание Bzip2 1.0.3 и Tar 1.15.1. Архиватор Bzip2 не может архивировать несколько файлов, создавая один архив. Для того, чтобы "собрать" данные в одном файле, чаще всего используется архиватор Tar, известный еще со времен, когда в ходу были ленточные накопители. Tar не сжимает данные, а лишь собирает множество файлов и каталогов в один общий файл, что удобно при записи на накопители с последовательным доступом. Для удобства подсчета результатов, тестирование производилось через пользовательское меню Midnight Commander, где была прописана последовательность требуемых команд.
Сочетание Gzip 1.3.5 и Tar 1.15.1. Gzip также не может архивировать группу файлов. В качестве "компоновщика" множества файлов использовался архиватор Tar.
p7zip 4.30. Архиватор в Linux, использующий аналогичные с 7zip алгоритмы.
Rar 3.51. Консольная утилита для Windows, входящая в состав пакета WinRar.
Rar 3.51 for Linux. Версия консольного архиватора Rar для ОС Linux.
Для тестирования использовались данные, примененные в тестировании архиваторов с графической оболочкой. Небольшая цитата из предыдущей статьи: Для тестирования были созданы три каталога.
При тестировании в Windows данные располагались на системном логическом диске, в Linux - все исходные данные были помещены в домашний каталог ~/, который являлся частью корневой файловой системы. Целью данного тестирования являлось сравнение скорости и эффективности работы одинаковых алгоритмов в разных операционных системах. Кроме того, к "парным" участникам (7zip - p7zip, Rar - Rarlinux) были добавлены наиболее известные, проверенные временем архиваторы Arj, Bzip2 и Gzip. Интересно, как поведут себя они рядом с молодыми продуктами? Для минимизации влияния скорости работы жестких дисков на результаты, каждый тест производился три раза, и результат запоминался по третьему тестированию. Стоит заметить, что скорость работы архиваторов практически не возрастала при повторении теста, и погрешность в секунду набегала только к тяжелым тестам, длящиеся более одной минуты. Скорость архивированияСкорость сжатия текста. Данное тестирование показывает скорость обработки множества файлов, приблизительно одинакового типа и объема. Здесь и далее на всех диаграммах синим цветом показаны архиваторы для Windows, а красным - для Linux. ![]() Архиваторы, имеющие аналоги в другой операционной системе, расположены по соседству со своими "родственниками". Почти во всех тестах немного опережают архиваторы для Windows. "Старая гвардия" по прежнему на высоте - Arj (настройки по умолчанию) и Gzip занимают первые два места. Скорость сжатия графики. ![]() Ситуация не меняется. Родственники из Windows немного впереди, общие лидеры не меняются - Arj и Gzip. Скорость сжатия смешанных данных. ![]() Все по-старому. Windows чуть быстрей, Arj и Gzip - лидеры. После трех тестов можно уверенно утверждать, что быстрее всех архивируют программы "старой школы" - Arj и Gzip. Скорость разархивированияТеперь посмотрим, на поведение архиваторов во время распаковки смешанных данных. Каждый участник "работал" над собственным архивом, созданным во время предыдущего тестирования. ![]() Linux одерживает безоговорочную победу, оставляя Windows далеко позади. Только распаковка архивов, созданных с использованием алгоритма bz2, заставила задуматься Open-Source операционную систему, все остальные архиваторы были фантастически быстры. Скорее всего, подобное преимущество обусловлено более качественной работой файловой системы ReiserFS, чем NTFS с многочисленными файлами небольшого размера. Скорость разархивирования практически не зависела от повторений теста, то есть кэширование выполнялось уже при первом запуске. Стоит заметить, что для проверки точности результатов Gzip система была принудительно перезагружена, но тест показал все те же 6 секунд. Во время разархивирования в Linux практически не было слышно звука позиционирования головок жесткого диска, в то время как даже неоднократные повторения теста в Windows заставляли винчестер непрерывно "напоминать о себе". Разархивирование в Linux происходит быстрее, чем в Windows. Объемы архивовТекстовые данные. ![]() 7zip и p7zip при использовании алгоритмов PPMd и bz2 по умолчанию создают Solid-архивы (при распаковке одного файла из архива требуется обработка всего содержимого), вырвавшись вперед в не совсем честной, борьбе. Однако параметры тестирования не устанавливали жестких рамок указания типа архива (Solid или нет), поэтому результаты пришлось принять как полностью соответствующие условиям тестов. Графические данные. ![]() Лидерами в данной категории оказались алгоритмы bz2 и RAR. Смешанные данные. ![]() Безоговорочная победа алгоритма LZMA, реализованная в архиваторах 7zip и p7zip. RAR уверенно занимает второе место. РейтингиТестирование показало, что в некоторых ситуациях результат может в немалой степени зависеть от типа операционной системы. Некоторые архиваторы имеют несколько алгоритмов сжатия данных, обладающих широким диапазоном свойств. Во всем нужно соблюдать баланс, и наиболее полезным продуктом/алгоритмом является тот, который обеспечивает наилучшее сочетание скорости и степени сжатия. Формула подсчета рейтинга: R = (Сумма всего времени архивирования + время разархивирования данных смешанного типа * 3) * Сумма объемов всех архивов / 10000. ![]() Первое, на что стоит обратить внимание - это практически безоговорочное превосходство настроек степени сжатия, установленных по умолчанию, над максимальными. Действительно, разработчики не лукавят, предлагая по умолчанию ту или иную степень сжатия - это наиболее сбалансированный режим. Второе - это убедительная победа Gzip и Arj, проверенных временем архиваторов. Gzip - заслужил звание оптимального консольного архиватора. У 7zip и p7zip катастрофически не хватает скорости для полноценной конкуренции, поэтому они стали аутсайдерами данного тестирования. Но не будем спешить с окончательными итогами и посмотрим на рейтинг операционных систем. ![]() ![]() Формула подсчета рейтинга: R = (Суммарное время, потраченное на архивирование, + Суммарное время, потраченное на разархивирование) * Суммарный объем архивов. ![]() Благодаря огромному преимуществу в скорости разархивирования, Linux является более предпочтительной операционной системой для применения консольных архиваторов, чем Windows. Не стоит забывать, что речь шла о системах, не подвергавшихся какой-либо дополнительной оптимизации. Разумеется, обе системы можно настроить на более высокое быстродействие, но это уже материал для другой статьи. |
| | Комментарии? Поправки? Дополнения? SavageNoName@iXBT.com | ![]()
|