У цій статті опишу як підключити додатковий диск для зберігання файлів в операційній системі FreeBSD із файловою системою ZFS із увімкненим стисненням даних. Отже, після фізичного підключення диска нам спочатку потрібно створити розділ із файловою системою ZFS. Для цього будемо використовувати gpart.
Дивимося існуючі розділи:
gpart show ada1
Якщо розділи існують, потрібно видалити їх командою:
gpart destroy -F ada1
і створимо нову таблицю розділів:
gpart create -s gpt /dev/ada1
Якщо вам потрібен додатковий розділ підкачки, створимо його так:
gpart add -t freebsd-swap -s 2G /dev/ada1
Далі створимо сам розділ для файлів:
gpart add -t freebsd-zfs /dev/ada1
Дивимося, що вийшло:
gpart show ada1
Якщо все правильно створюємо нову файлову систему:
newfs -U /dev/ada1p1
Для створення ZFS pool виконаємо:
zpool create -f files/dev/ada1p1
zfs create files/files
Можна або просто увімкнути стиснення за замовчуванням compression=on, або використовуйте рівень стиснення від 1 до 9 якщо використовувати gzip, так само можна використовувати lz4 або zstd compression=lz4 і так далі.
zfs set compression=gzip-9 files/files
Якщо хочете повністю перемістити домашній каталог:
cp -rp /home/* /storage/home
rm -rf /home /usr/home
ln -s /storage/home /home
ln -s /storage/home /usr/home
Перегляд інформації про диск, чи стиснення, рівень стиснення та розмір:
zfs get used,compressratio,compression,logicalused files/files
du -sh files/files
zfs list files/files