Transparent Decompression Support For EXT4

Written by Michael Larabel in Mozilla on 24 July 2013 at 07:26 PM EDT. 9 Comments
MOZILLA
A Mozilla engineer has been developing transparent decompression support for the EXT4 file-system to benefit Firefox on Android, among other use-cases.

Firefox for Android right now has its libxul.so component compressed and loaded into memory via a custom linker. However, to avoid having to use a custom linker for this compressed library, Mozilla is wanting to bring transparent decompression support to Linux file-systems.

In order to do this, Dhaval Giani of Mozilla has brought a seekable zip format into the Linux kernel. His second kernel patch provides transparent decompression support into EXT4. The patch right now is "really ugly" and the decompression support hasn't been added to any other file-systems at the moment.

Some shortcomings with the current patch includes the decompression happening at a very late stage, no seek support, no mmap support, etc. To use the support, on a patched kernel the special szip user-space utility is needed to compress the fileand will then be transparently decompressed when reading the file by the kernel.

The current work on EXT4 transparent decompression can be found on the Linux kernel mailing list.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week