ZFS komprimiertes und dedupiertes Dateisystem in Datei

1516
Avio

Ich kann squashedDateisysteme mksquashfsauf folgende Weise erstellen :

mksquashfs dir-1 dir-2 ... dir-n filesystem-on-file.squash -comp xz -Xbcj x86 -Xdict-size 1048576 -b 1024k 

mksquashfsBietet Komprimierung und Deduplizierung von Daten, ist jedoch schreibgeschützt. Nun möchte ich einige Test-Dateisysteme mit ZFSaktivierter Deduplizierung und Komprimierung erstellen .

Was ist der äquivalente Befehl?

2

1 Antwort auf die Frage

4
jlliagre

Dadurch wird auf / tmp eine 100 MB-Datei erstellt, auf der dann ein Zpool- und ein ZFS-Dateisystem mit aktivierter Komprimierung und Deduplizierung erstellt wird:

cd /tmp dd if=/dev/zero of=zfile bs=1024k count=100 zpool create -O dedup=on -O compress=on filepool /tmp/zfile 

Das Dateisystem ist auf / filepool gemountet und im Gegensatz zu squashfs ist es schreibbar.

Kopieren Sie einfach Ihre Dateien und Verzeichnisse und verwenden Sie zpool list filepool, um die Verwendung (ALLOC / FREE / CAP) und das Deduplizierungsverhältnis (DEDUP) zu erhalten.

z.B.

# zpool list filepool NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT filepool 95,5M 1,50M 94,0M 1% 2.99x ONLINE - 

Verwenden Sie den zfs get compressratioBefehl, um das Kompressionsverhältnis anzuzeigen :

# zfs get compressratio filepool  NAME PROPERTY VALUE SOURCE filepool compressratio 1.37x - 

Sie können mit den verschiedenen Kompressionsalgorithmen experimentieren, indem Sie beim Erstellen des Pools einen nicht standardmäßigen Algorithmus angeben, z. B .:

zpool create -O dedup=on -O compress=gzip-9 filepool /tmp/zfile 
Danke, arbeitete wie ein Zauber. Am Ende habe ich das Dateisystem mit diesen Optionen erstellt: `zpool create -O dedup = sha256 -O Prüfsumme = sha256 -O compress = gzip-9 filepool / tmp / zfile`, weil ich eine bessere Komprimierung / Deduplizierung wollte. 'Mksquashfs' scheint jedoch für die permanente Archivierung viel besser zu sein, wahrscheinlich aufgrund der LZMA2-Komprimierung. Avio vor 11 Jahren 0