Zisofs

Zisofs  är en modifiering av ISO 9660 Rock Ridge [1] filsystem med stöd för transparent komprimering som låter dig skriva filer i komprimerad form till en optisk skiva eller filsystembilder. Stöds av Linux-kärnan sedan version 2.4.14 och senare [2] , kan monteras med FUSE -applikationen fuseiso [3] . Under andra operativsystem stöds inte formatet, de spelar bara upp filnamn. Tidigare användes Zisofs för att skapa LiveCD , men har ersatts av squashfs.

För att arbeta med formatet används paketet zisofs-tools [4] , verktyget mkzftree skapar bilder [5] . Det kan också genereras av libisofs och GNU xorriso [6] . Minsta storlek på en zisofs-bild är 512 KB [7] och den maximala storleken på filer i bilden som kan komprimeras är 4 GB minus 1 byte [8] .

zisofs-formatet kan användas i den första versionen av AppImage- paketen för distribution av Linux-programvara. AppImage-paket är en enda fil som innehåller programkod och data, tillsammans med alla beroenden.

Implementerar fil-för-fil-komprimering med hjälp av DEFLATE (compress2)-algoritmen från zlib med blockuppdelning av ingångsströmmen i 32 KB, 64 KB eller 128 KB bitar [8] . Systemet lagrar en tabell över förskjutningar av komprimerade block, vilket avsevärt kan påskynda slumpmässig åtkomst vid olika förskjutningar inom en komprimerad fil, utan att kräva fullständig uppackning av blocken som föregår detta [9]

Jämfört med mer moderna komprimerade filsystembilder som squashfs uppvisar zisofs-formatet lägre komprimering och lägre prestanda [10] [11] . Formatet ger inte möjlighet att lägga till eller ändra filer [12] .

zisofs-drivrutinen i Linux-kärnversioner före 2.6.12.5 (2005) hade en inbyggd DoS-sårbarhet som fick ett CVSS-betyg på 5 av 10 [13] [14] .

Det finns en experimentell implementering av zisofs-drivrutinen för Windows OS [9] .

Se även

Anteckningar

  1. ISO 9660 - OSDev Wiki . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.
  2. Linux Kernel Driver DataBase: CONFIG_ZISOFS: Transparent dekompressionstillägg . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.
  3. Ladda ner FuseISO | sourceforge.net . Hämtad 17 oktober 2017. Arkiverad från originalet 7 juni 2017.
  4. zisofs-tools - Frikod . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.
  5. Ubuntu Manpage: mkzftree - Skapa ett zisofs/RockRidge-komprimerat filträd . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.
  6. GNU xorriso - GNU Project - Free Software Foundation . Hämtad 17 oktober 2017. Arkiverad från originalet 4 oktober 2017.
  7. Into the Core - Lauri Kasanen - Google Books . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.
  8. 1 2 Beskrivning av zisofs-formatet Arkiverad 17 oktober 2017 på Wayback Machine , 2009 
  9. 1 2 Arkiverad kopia (länk ej tillgänglig) . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.    (Putsa)
  10. Squash Fs Comparisions - eLinux.org . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.
  11. Linux Journal. Upfront Arkiverad 17 oktober 2017 på Wayback Machine 1 mars 2003 
  12. Arkiverad kopia . Hämtad 17 oktober 2017. Arkiverad från originalet 13 oktober 2006.
  13. CVE-2005-2457 : Drivrutinen för komprimerade ISO-filsystem (zisofs) i Linux-kärnan före 2.6.12.5 tillåter lokala användare och fjärranvändare på . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.
  14. Debian - Säkerhetsinformation - DSA-1017-1 kernel-source-2.6.8 . Hämtad 17 oktober 2017. Arkiverad från originalet 17 oktober 2017.

Länkar