Новая версия Gzip 1.14 повышает скорость распаковки на современных системах

  • Gzip 1.14 повышает производительность распаковки на процессорах Intel и AMD за счет использования инструкций PCLMUL.
  • Разработка обновления заняла почти два года, но в плане функциональности изменений было немного.
  • Новый алгоритм «срез по 8» позволяет сократить время декомпрессии до 13%.
  • Поддержка оборудования последнего десятилетия гарантирует, что большинство пользователей заметят улучшения, не меняя оборудование.

GZip 1.14

Gzip, один из наиболее широко используемых инструментов в среде Linux для сжатия и распаковки файлов, получил новое обновление после почти двух лет ожидания.. La Версия 1.14 был официально выпущен и включает в себя значительное улучшение производительности при распаковке файлов, особенно на системах с архитектурой Intel и AMD x86_64.

В этом выпуске основное внимание уделяется оптимизации производительности, а не добавлению новых функций. Хотя количество изменений кода ограничено, улучшение скорости распаковки особенно актуально для пользователей, которые обрабатывают большие объемы данных или системы с ограниченными ресурсами. Для более быстрого сжатия, возможно, стоит изучить такие инструменты, как Зстд.

Улучшение производительности благодаря новым инструкциям

Одним из самых больших достижений Gzip 1.14 является Внедрение нового подхода к расчету CRC (Циклическая проверка избыточности), известный как алгоритм «срез по 8». Этот метод в сочетании с использованием инструкций PCLMULQDQ (Carry-less Multiplication Quadword) позволяет значительно ускорить распаковку. Эти инструкции доступны на процессорах Intel, начиная с архитектуры Westmere, и на чипах AMD, начиная с Bulldozer, поэтому они охватывают широкий спектр оборудования, выпущенного за последние 10–15 лет.

Проведенные испытания показывают, что Эти оптимизации позволяют сократить время, необходимое для распаковки файлов, примерно на 13%. Хотя цифры могут различаться в зависимости от оборудования и типа сжимаемых данных, это ощутимое улучшение, которое может оказать положительное влияние, особенно в средах, где ежедневно выполняется несколько операций декомпрессии. Это можно увидеть в службах сжатия, которые стремятся минимизировать время ожидания.

Одним из главных преимуществ этого изменения является то, что для получения преимуществ не требуется новейшее аппаратное обеспечение. Процессоры, поддерживающие инструкции PCLMUL, присутствуют на рынке уже более десяти лет, поэтому большинство современных систем на базе Intel или AMD уже имеют встроенную возможность.

Это означает, что большинство пользователей Linux и других платформ, использующих Gzip, смогут заметьте улучшение, просто обновив инструмент. Нет необходимости изменять конфигурации или компилировать пользовательские версии, что значительно упрощает внедрение.

Другие незначительные изменения в Gzip 1.14

Несмотря на то, что с момента выхода последней версии прошло много времени, Gzip 1.14 не вводит большого набора новых функций или кардинальных изменений. Помимо нового подхода к расчету CRC и интеграции инструкций PCLMUL, разработчики реализовали ряд исправлений ошибок и внесли незначительные внутренние изменения.

Желающие могут ознакомиться с полным списком изменений и загрузить исходный код с сайта официальное объявление о публикации. Хотя большинство новых функций ориентированы на производительность, могут быть и другие технические детали, важные для опытных пользователей или системных администраторов, управляющих критически важными средами, в которых используются интенсивные процессы сжатия и распаковки.

Gzip на протяжении десятилетий является основным инструментом в мире Unix и Linux. Хотя его развитие идет медленно, он продолжает адаптироваться к технологическим изменениям. Версия 1.14 не производит революцию в работе программы, но она демонстрирует, что в таких фундаментальных аспектах, как производительность декомпрессии, еще есть над чем работать.

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.