Вкратце: можно ли использовать сжатие Deflate только с форматом zip (-tzip
) в 7zip?
Я хочу заархивировать большой каталог (сотни ГиБ) с диска на другой, сохраняя скорость ввода-вывода такой же или лучше, чем без сжатия.
Мне нравится формат 7z по разным причинам, но сжатия LZMA и Bzip2 слишком медленные, даже с -mx=1
. Я пробовал 7z a -mm=Zip -mx=1 -mmt=4
(и -mm=GZip
который тоже использует Deflate), но я получаю ошибку аргумента после фазы сканирования файла.
http://7zip.bugaco.com/7zip/MANUAL/switches/method.htm
Моим типичным решением было бы использование tar с .tar.lzo
(LZOP), который легко достигает 100 МБ / с однопоточным при скорости сжатия по умолчанию; или .tar.gz
с GZIP=-1
. Очень быстрый компрессор - lbzip2 с многопоточностью, но его нельзя запустить из самого tar.
Мои исходные диски обычно читаются со скоростью 20 МБ / с, иногда 100 (с файлами размером несколько МБ); цель записывает со скоростью до 80 МБ / с. Так что это скорость, которую должен иметь компрессор, в идеале, даже если он однопоточный. Доступно до 8 ядер и 16 ГБ оперативной памяти.