В этой статье опишу как подключить дополнительный диск для хранения файлов в операционной системе 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