ext4 compression... hogyan lehet ezt a funkciót "bekapcsolni"?

Fórumok

Nem régiben fordítottam forrásból e2fsprogs-ot. A "./configure --help" -ben volt olyan, hogy "--enable-compression", igaz, hogy "experimental" figyelmeztetés is volt ott, de engedélyeztem, hátha egyszer jól jön majd.
Most elérkeztem oda hogy jó volna, viszont sem a man-ban, sem az info-ban nincs dokumentálva a használata. Addig eljutottam, hogy a mount-nál van egy olyan, hogy "... -o ...compress=lzo...", viszont az mkfs.ext4 -nél nincs róla dokumentáció, hogyan lehetne compressed ext4-et csinálni. Csak simán kipróbálva:

bash-4.2# mkfs.ext3 /dev/loop0
mke2fs 1.42.5 (29-Jul-2012)
warning: 159 blocks unused.

...

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

bash-4.2# mount -o compress=lzo /dev/loop0 /mnt/loop0
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error

In some cases useful info is found in syslog - try
dmesg | tail or so.

bash-4.2# mount /dev/loop0 /mnt/loop0

bash-4.2#

Valakinek sikerült már ezzel zöld ágra vergődenie?

Hozzászólások

"mkfs.ext3"

Szerintem itt a problema forrasa.

Egyebkent en a tune2fs kornyeken nezelodnek.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

"mkfs.ext4" esetén is ugyanaz a helyzet.
A "tune2fs ... -o compress..." szintén nincs dokumentálva, és a nem is ismeri ezt az opciót.
Nomeg... a google-zás sem vezetett eddig eredményre.

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

http://en.wikipedia.org/wiki/Ext4 jobb oldali táblázatát tanulmányozd.

Transparent compression No
Transparent encryption No
Data deduplication No

(nincs még "planned" sem, tehát nem is tervezik egyelőre)

Ellenpróbaként btrfs

http://en.wikipedia.org/wiki/Btrfs

Transparent compression Yes (gzip, LZO,[1] Snappy [2] (planned) and LZ4 [3] (planned))
Transparent encryption Planned[4]
Data deduplication Yes [5]

2014. januári tapasztalatom a btrfs-sel (3.12-es kernel és friss btrfs-tool): compress-force=zlib

* 6,5 TB-nyi adatnál 0,38 tömörítési arány, aztán jött a sok kép, film és telepítő anyag. Így is 0,62 lett a foglalás aránya az ext4-hez képest. Értelemszerűen a filmeket és jpeg képeket nem fogod tudni tovább tömöríteni. Se a tar.gz és hasonló tömörített fájlokat.
* online deduplikáció állítólag a 3.16-os kernelben várható, így őszi téma lesz.
* offline (bedup) ekkora adathalmaznál elhasalt, fél TB-nyi adattal végzett otthoni tesztemen fájl szinten a teljesen egyező tartalommal rendelkező fájlokból egyetlen példányt fogott.

És az elejére visszatérve: ext3/ext4 esetén nem várható egyelőre se compress, se dedup. Legalábbis a mainline kernelben.

... ha így áll a dolog, akkor lehet, kivárom az őszt. Tervezni biztos tervezik a dolgot:

./configure --help

...
--enable-compression enable EXPERIMENTAL compression support
--enable-htree enable EXPERIMENTAL htree directory support
...

Most leszedtem az e2fsprogs-1.49.9 -et, abban létre is jönnek olyanok, hogy mkfs.ext4dev, fsck.ext4dev ... viszont doksi még nincs :(

Node, ha a kernel nem tudja (3.10.9), akkor ebből egyelőre úgyse lesz initrd.

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

... még annyi adalék, hogy hiába az ext4-hez a bárhogy fordított tool, a futásidejű használatkor csak

- a mount parancs játszik (felcsatolás paracsaként), ami az opciókat átadja - kivéve root fs
- és a kernel fájlrendszerbeli tudása

Az általad fordított tool csak mkfs.ext4 és az e2fsck idején rúg labdába, futásidőben nem.

btrfs: ősz csak egy lehetséges forgatókönyv. A compress már most is működik (lzo a gyorsasága miatt SSD-hez, zlib pedig HDD-hez frankó, mert jobban tömörít), az online dedup pedig bízom benne, hogy a már rárakott sok TB-nyi anyagra is lejátszható lesz utólag.
A snapshot is ügyes benne. Cronból akár óránként readonly snapshot, a régi snapshotok pedig felszámolva. És már kész is a beletörlés elleni védelem. Vigyázz hardverhibára ez nem véd, csak beletörlés esetére.
Persze btrfs esetén érdemes friss kernelt használni, az "experimental" jelzést csak a 3.13-as kernelben vették le róla. Innentől a btrfs formátuma elvileg nem fog már verziót váltani.

E2fsprogs 1.19 Release Notes
============================

Release the resize2fs program since the timeout before it could
publish it under the GPL has finally expired.

Add experimental support needed for the ext2 compression patches.
This requires compiling e2fsprogs with the --enable-compression flag
to the configure script.

http://sourceforge.net/mailarchive/forum.php?set=custom&viewmonth=&view…