是否可以加快gzip
流程?
我在用着
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
将数据库备份到目录中$BACKUP_DIR
。
联机帮助页上说:
-#--fast --best
使用指定的数字#调节压缩速度,其中-1或--fast表示最快的压缩方法(较少压缩),而-9或--best表示最慢的压缩方法(最佳压缩)。默认压缩级别为-6(即,偏向于高压缩,而牺牲了速度)。
- 使用效果如何
--fast
? - 这是否有效降低了现代计算机上的CPU使用率?
我的测试结果
我没有注意到任何加速:
- 7分47秒(默认比率
-6
) - 8分36秒(比率
--fast
(= 9))
因此,使用快速压缩似乎需要更长的时间?
只有更高的压缩率才能真正减慢速度:
- 11分57秒(比率
--best
(= 1))
获得创意之后,lzop
我也进行了测试,它确实更快:
- 6分钟14秒
lzop -1 -f -o $BACKUP_DIR/$database_name.sql.lzo
相关阅读:unix.stackexchange.com/questions/87111/...
—
SLM
您是否担心CPU时间或整体(时钟)时间?--best为9,-fast为1。
—
StéphaneChazelas 13年
如果
—
斯特凡Chazelas
gzip -1
不够快,使用lzop
lz4不需要那么多的内存。如果使用的是lz4c实用程序,则几乎所有内存都分配给I / O缓冲区。您可以通过使用较小的缓冲区(对于64KB缓冲区,选项-B4)来减少该数量。由于较小的缓冲区也意味着较差的压缩,因此启用链接块压缩(选项-BD)很有用。参见:fastcompression.blogspot.fr/2013/08/…–
—
Cyan