Support For Compressing The Linux Kernel With LZ4

Posted by Michael Larabel on January 28, 2013

A set of patches that allow the Linux kernel image to be compressed with the LZ4 lossless compression algorithm have been published. The size of LZ4-compressed Linux kernel images are larger than using LZO compression, but there's promise that the boot times could be better.

Kyungsik Lee posted the set of four patches that add in support for LZ4 compressed kernels and the initial RAMdisk on x86 and ARM architectures. LZ4 is a lossless compression algorithm known for its extremely fast decoder. The kernel decompression version is based upon the implementation by Yann Collet in the lz4 package.

In early testing from an ARMv7 system, the LZ4 compressed kernel image was 8% bigger than the LZO image, but the win comes in the form of faster decompression. A test Linux 3.4 kernel with LZO took 301ms to decompress while an LZ4 image took 251ms. The LZ4 image was even faster if enabling unaligned memory access, where the time needed was only 167ms -- approaching the point of half the time that was needed for the LZO kernel.

These patches that add in the LZ4 decompressor module and other changes needed for supporting LZ4-compressed kernels on ARM and x86 architectures can be found on the Linux kernel mailing list. This would potentially be a feature for the Linux 3.9 kernel.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. Sumo Lounge Emperor
  2. Gallium3D Continues Improving OpenGL For Older Radeon GPUs
  3. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  4. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
Latest Software Articles
  1. Intel Linux OpenGL Driver Leading Over Apple OS X
  2. The Cost Of Ubuntu Disk Encryption
  3. Btrfs vs. EXT4 vs. XFS vs. F2FS On Linux 3.10
  4. AMD Radeon R600 GPU LLVM 3.3 Back-End Testing
Latest Linux News
  1. Debian GNU/Hurd 2013 Release Brings New Packages
  2. Intel Ultrabook Performance Is Faster With Mesa 9.2
  3. Hot Relocation HDD To SSD Support For Btrfs
  4. Phoronix Test Suite 4.6.0 "Utsira" Released
  5. New Intel X.Org Driver Supports All Of Haswell
  6. SQLite Now Faster With Memory Mapped I/O
  7. Microsoft Releases Skype For Linux 4.2, Has Bug-Fixes
  8. Qt For Tizen Launches, Based On Qt 5.1
  9. KTAP Released For Linux Kernel Dynamic Tracing
  10. Linux 3.10-rc2 Kernel Takes In A Few Extra Pulls
  11. QEMU 1.5 Supports VGA Passthrough, Better USB 3.0
Latest Forum Talk
  1. Debian GNU/Hurd 2013 Release Brings New Packages
  2. Kubuntu, KDE Has Little Hope For Ubuntu's Mir
  3. Hot Relocation HDD To SSD Support For Btrfs
  4. FreeBSD Still Working On Next-Gen Package Manager
  5. What is the best nvidia gpu for gaming?
  6. Intel Linux OpenGL Driver Leading Over Apple OS X
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite