LZ4
From Just Solve the File Format Problem
Revision as of 11:32, 16 August 2025 by Anonymoususer852 (Talk | contribs)
LZ4 is a lossless data compression algorithm and compressed data format. It is designed to support very fast compression.
In Linux, LZ4 appears as one of the many compression format for:
- vmlinuz[1]
- initramfs[2][3][4]
-
squashfs-tools
[5] - zram[6] - Compressed RAM-based block devices.
- DWARFS[7]
Identification
- LZ4 (v1.4+) compressed files begin with signature bytes
04 22 4d 18
. - LZ4 (v1.0-v1.3) compressed files begin with signature bytes
03 21 4c 18
. - LZ4 (v0.1-v0.9) compressed files begin with signature bytes
02 21 4c 18
.
Resources
- LZ4 compression algorithm on Wikipedia
- LZ4 website
- LZ4 explained
- How LZ4 works
- Raising Lazarus - The 20 Year Old Bug that Went to Mars vs. Debunking the LZ4 "20 years old bug" myth - Internet Archive copy
References
- ↑ extract-vmlinux shell script (line 56) - Linus Torvalds' kernel - GitHub
- ↑ dracut.conf.5.adoc - dracut-ng manual pages - GitHub
- ↑ mkinitcpio.conf (lines 61-67) - mkinitcpio - Arch Linux GitLab
- ↑ manpage.md (line 57) - booster - GitHub
- ↑ compressor.c (lines 31-77) - squashfs-tools - GitHub
- ↑ 2) Select compression algorithm - zram: Compressed RAM-based block devices -- The Linux Kernel documentation
- ↑ lz4.cpp - DWARFS - GitHub