Чи можна прискорити gzip
процес?
Я використовую
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
для резервного копіювання бази даних в каталог, $BACKUP_DIR
.
на сторінці написано:
- # --fast - краща Регулюйте
швидкість стиснення за допомогою вказаної цифри #, де -1 або - швидка вказує найшвидший метод стиснення (менше стиснення), а -9 або - кращий вказує на найбільш повільний метод стиснення ( найкраще стиснення). За замовчуванням рівень стиснення становить -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, коли я стискаю деякі великі бази даних?