Можно ли ускорить gzip
процесс?
я использую
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
для резервного копирования базы данных в каталог $BACKUP_DIR
.
на странице написано:
- # --fast --best
Регулирует скорость сжатия, используя указанную цифру #, где -1 или --fast указывает на самый быстрый метод сжатия (без сжатия), а -9 или --best указывает на самый медленный метод сжатия ( лучшее сжатие). Уровень сжатия по умолчанию равен -6 (то есть смещен в сторону высокого сжатия за счет скорости).
- Насколько эффективно это будет использовать
--fast
? - Эффективно ли это снижает использование процессора на современном компьютере?
Мои результаты теста
Я не заметил никакого ускорения:
- 7 минут, 47 секунд (с коэффициентом по умолчанию
-6
) - 8 минут, 36 секунд (с соотношением
--fast
(= 9))
Таким образом, кажется, что это займет еще больше времени, чтобы использовать быстрое сжатие?
Только более высокое сжатие действительно замедляет это:
- 11 минут, 57 секунд (с соотношением
--best
(= 1))
После того, как lzop
я получил идею, я тоже проверил это, и это действительно быстрее:
- 6 минут, 14 секунд с
lzop -1 -f -o $BACKUP_DIR/$database_name.sql.lzo
gzip -1
не достаточно быстро, используйтеlzop
lz4
который еще быстрее увидеть этот тест . Но, похоже, lzop и lz4 нужно гораздо больше памяти. будет ли проблема в моем одноядерном ОЗУ объемом 1 ГБ, когда lz4 использует в 30 раз больше памяти при сжатии, чем gzip, когда я сжимаю большие базы данных?