负责Canonical内核团队的Ubuntu工程师Colin Ian King发布了一篇博客文章,其中介绍了即将推出的Ubuntu 19.10操作系统中的一些启动改进。
根据Colin Ian King的说法,Ubuntu内核团队在过去几个月中努力为即将推出的Ubuntu 19.10(Eoan Ermine)操作系统找到更快的压缩/解压缩算法,该操作系统将于今年10月17日晚些时候发布。
Ubuntu内核团队对initramfs的六种压缩方法进行了基准测试,包括BZIP2,GZIP,LZ4,LZMA,LZMO和XZ,以测量Linux内核的加载时间以及解压缩时间。使用x86 TSC(时间戳计数器)对x86配置进行基准测试。
最后,他们意识到LZ4是Ubuntu 19.10(Eoan Ermine)的最佳压缩/解压缩方法,因为BZIP2,LZMA和XZ的解压缩速度很慢,而LZ4比GZIP快7倍。另一方面,LZO比GZIP快约1.25倍,但速度不够快。
“即使使用慢速旋转介质和慢速CPU,LZ4内核的加载时间也会因更快的减压时间而克服。随着介质变快,GZIP,LZ4和LZO之间的加载时间差减小,减压时间变为LZ4的主导速度因素是明显的赢家,“科林伊恩金说。
LZ4将用作Ubuntu 19.10的默认解压缩
自Ubuntu 18.10(Cosmic Cuttlefish)发布以来,LZ4默认已经在Ubuntu中使用,但看起来Canonical将保留Ubuntu 19.10(Eoan Ermine)操作系统中内核和initramfs的默认压缩/解压缩方法。
LZ4是一种无损数据压缩算法,可提供极快的压缩和解压缩速度。在Ubuntu 19.10(Eoan Ermine)中,LZ4将用于x86(64位),PPC64le(PowerPC 64位Little Endian)和s390(IBM System z)内核。