XZ (сжатие LZMA2)
XZ — формат сжатия, обеспечивающий отличную степень сжатия при помощи алгоритма LZMA2. Он широко используется в дистрибутивах Linux для пакетов и архивов ядра, так как обеспечивает наименьший размер файла среди распространённых компрессоров.
MIME-тип
application/x-xz
Тип
Бинарный
Сжатие
Без потерь
Преимущества
- + Excellent compression ratios — often the smallest output
- + Integrity checks built into the format
- + Multi-threaded compression and block-level random access
Недостатки
- − Very slow compression speed compared to gzip or Zstandard
- − High memory usage during compression
- − Not as widely supported on Windows as ZIP
Когда использовать .XZ
Используйте XZ для максимальной степени сжатия, дистрибуции пакетов Linux, архивов ядра и архивирования, где размер файла критичнее скорости.
Технические детали
XZ использует алгоритм LZMA2 с размером словаря до 1,5 ГБ. Формат контейнера поддерживает фильтры (дельта, BCJ для исполняемых файлов), контрольные суммы CRC-32/CRC-64/SHA-256 и блочную структуру для произвольного доступа. Многопоточное сжатие возможно через pixz или xz --threads. Распаковка требует минимум памяти.
История
Формат XZ Utils был выпущен в 2009 году как преемник LZMA Utils. Он быстро был принят для дистрибуции ядра Linux (torvalds/linux использует .tar.xz) и менеджерами пакетов (.deb, .rpm).