Что такое ZFS расскажу как-нибудь позже, в одной из статей, а пока что расскажу как поднимать это все дело под моей любимой FreeBSD:
Добавляем в /etc/rc.conf
zfs_enable="YES"
а в /boot/loader.conf
vm.kmem_size="1024M"
vm.kmem_size_max="1024M"
Создаем пул из дисков, по названием ftp:
# cd /dev/
# ls | grep ad
ad0
ad0s1
ad0s1a
ad0s1b
ad0s1d
ad0s1e
ad0s1f
ad1
ad2
ad3
ad6
ad8
У меня на ad0 стоит система, поэтому собрать буду из ad1, ad2, ad3, ad6, ad8:
# zpool create ftp /dev/ad1 /dev/ad2 /dev/ad3 /dev/ad6 /dev/ad8
Создадим точку монтирования ftp/media:
# zfs create ftp/media
Проверяем:
# zpool status
pool: ftp
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
ftp ONLINE 0 0 0
ad1 ONLINE 0 0 0
ad2 ONLINE 0 0 0
ad3 ONLINE 0 0 0
ad6 ONLINE 0 0 0
ad8 ONLINE 0 0 0
errors: No known data errors
Как видим все диски добавились.
Проверим размер пула:
# df -h | grep ftp
ftp 6.2T 19K 6.2T 0% /ftp
ftp/media 6.2T 18K 6.2T 0% /ftp/media
Включим сжатие:
# zfs set compression=on ftp/media
# zfs list -o compression
COMPRESS
off
on
Добавлять винты в пул без потери данных можно следующим образом:
# zpool add ftp /dev/...
где /dev/… имена устройств дисков