Це створить файл на 100 Мб у файлі / tmp, потім файлова система 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
zpool create -O dedup=sha256 -O checksum=sha256 -O compress=gzip-9 filepool /tmp/zfile
тому що я хотів кращого стиснення / дедуплікації. Однакmksquashfs
схоже, набагато краще для постійного архівування, ймовірно, через стиснення LZMA2.