Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
kernel-compression [2022/12/19 02:50] snacsnockernel-compression [2022/12/19 05:10] (current) snacsnoc
Line 1: Line 1:
-Kernel compression methods:+The main difference between XZ compression and Gzip compression is in the compression algorithms they use. XZ compression is based on the LZMA2 algorithm, which is designed to achieve very high compression ratios. Gzip compression, on the other hand, uses the Deflate algorithm, which is designed to achieve better compression speeds. 
 + 
 +Another difference is that XZ compression is usually more efficient than Gzip in terms of file size when compressing larger files. This is because the XZ compression algorithm is designed to detect and store repeating patterns more efficiently. Gzip, on the other hand, is better suited for compressing smaller files, as the Deflate algorithm is faster and more efficient in these cases. 
 + 
 + 
 +Kernel compression methods and comparisons:
 GZIP, bzip2, LZMA, XZ, LZO,LZ4,ZSTD GZIP, bzip2, LZMA, XZ, LZO,LZ4,ZSTD
  
  
 +====== Size ======
  
   ls -s bzImage    ls -s bzImage 
Line 10: Line 16:
   5988 arch/x86/boot/bzImage   5988 arch/x86/boot/bzImage
 LZMA: LZMA:
 +  4584 arch/x86/boot/bzImage
 +
 +====== Compressing root build directory: ======
  
  
Line 21: Line 30:
   7852 rootfs.gz   7852 rootfs.gz
      
-rootfs compression: xz vs gzip 
  
-  [easto@cupcake][~/snacklinux]$ make TARGET=i486 iso +====== Speed======
-  cd /opt/snacklinux_rootfs/; find . -print | cpio -o -H newc --quiet | xz > /home/easto/snacklinux/rootfs.xz +
-  wait +
-  mv rootfs.xz boot/isolinux +
-  /usr/bin/genisoimage -l -J -R -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat  -no-emul-boot -boot-load-size 4 -boot-info-table -o   iso/snacklinux_i486_`date +'%d.%m.%y'`.iso boot +
-  Size of boot image is 4 sectors -> No emulation +
-   92.50% done, estimate finish Mon Dec 19 02:44:43 2022 +
-  Total translation table size: 2048 +
-  Total rockridge attributes bytes: 954 +
-  Total directory bytes: 2408 +
-  Path table size(bytes): 26 +
-  Max brk space used 0 +
-  5414 extents written (10 MB)  +
  
-gzip 
-[easto@cupcake][~/snacklinux]$ make TARGET=i486 iso 
-cd /opt/snacklinux_rootfs/; find . -print | cpio -o -H newc --quiet | gzip > /home/easto/snacklinux/rootfs.gz 
-wait 
-mv rootfs.gz boot/isolinux 
-/usr/bin/genisoimage -l -J -R -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat  -no-emul-boot -boot-load-size 4 -boot-info-table -o iso/snacklinux_i486_`date +'%d.%m.%y'`.iso boot 
-Size of boot image is 4 sectors -> No emulation 
- 86.54% done, estimate finish Mon Dec 19 02:47:41 2022 
-Total translation table size: 2048 
-Total rockridge attributes bytes: 954 
-Total directory bytes: 2408 
-Path table size(bytes): 26 
-Max brk space used 0 
-5787 extents written (11 MB) 
  
-Speed:+  [easto@cupcake][~/snacklinux]$ cd /opt/snacklinux_rootfs/; time find . -print | cpio -o -H newc --quiet | gzip > /home/easto/snacklinux/rootfs.gz 
 +   
 +  real    0m0.661s 
 +  user    0m0.607s 
 +  sys     0m0.052s
  
-[easto@cupcake][~/snacklinux]$ cd /opt/snacklinux_rootfs/; time find . -print | cpio -o -H newc --quiet | gzip > /home/easto/snacklinux/rootfs.gz +  [easto@cupcake][/opt/snacklinux_rootfs]$ cd /opt/snacklinux_rootfs/; time find . -print | cpio -o -H newc --quiet | xz > /home/easto/snacklinux/rootfs.xz 
- +   
-real    0m0.661s +  real    0m4.697s 
-user    0m0.607s +  user    0m4.521s 
-sys     0m0.052s +  sys     0m0.162s
- +
-[easto@cupcake][/opt/snacklinux_rootfs]$ cd /opt/snacklinux_rootfs/; time find . -print | cpio -o -H newc --quiet | xz > /home/easto/snacklinux/rootfs.xz +
- +
-real    0m4.697s +
-user    0m4.521s +
-sys     0m0.162s+