web-dev-qa-db-ja.com

ファイル上のZFS圧縮および重複排除ファイルシステム

この方法でsquashedを使用してmksquashfsファイルシステムを作成できます。

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

mksquashfsはデータの圧縮と重複排除を提供しますが、読み取り専用です。次に、重複排除と圧縮の両方を有効にして、ZFSを使用していくつかのテストファイルシステムを作成したいと思います。

同等のコマンドは何ですか?

2
Avio

これにより、/ tmpに100MBのファイルが作成され、圧縮と重複排除の両方が有効になっているzpoolおよびzfsファイルシステムが作成されます。

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

ファイルシステムは/ filepoolにマウントされ、squashfsとは異なり書き込み可能です。

ファイルとディレクトリをその中にコピーし、zpool list filepoolを使用して使用量(ALLOC/FREE/CAP)と重複排除率(DEDUP)を取得するだけです。

例えば。

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

圧縮率を確認するには、zfs get compressratioコマンドを使用します。

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

プールの作成時にデフォルト以外のアルゴリズムを指定することで、さまざまな圧縮アルゴリズムを試すことができます。例:

zpool create -O dedup=on -O compress=gzip-9 filepool /tmp/zfile
4
jlliagre