ZFS стиснута і вилучена файлова система у файлі


2

Я можу створити squashed файлові системи з mksquashfs таким чином:

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

mksquashfs забезпечує стиснення і дедупликацию даних, але тільки для читання. Тепер я хотів би створити кілька тестових файлових систем з ZFS з включеною як дедуплікацією, так і стисненням.

Що таке еквівалентна команда?

Відповіді:


4

Це створить файл на 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.
Avio
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.