この方法でsquashed
を使用してmksquashfs
ファイルシステムを作成できます。
mksquashfs dir-1 dir-2 ... dir-n filesystem-on-file.squash -comp xz -Xbcj x86 -Xdict-size 1048576 -b 1024k
mksquashfs
はデータの圧縮と重複排除を提供しますが、読み取り専用です。次に、重複排除と圧縮の両方を有効にして、ZFS
を使用していくつかのテストファイルシステムを作成したいと思います。
同等のコマンドは何ですか?
これにより、/ 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