Выбор схемы
Заказывайте сервер с опцией «Без RAID — под ZFS», чтобы диски остались нетронутыми. С большими жёсткими дисками используйте RAID-Z2 (избыточность в два диска): восстановление заполненного диска на 16–22 ТБ занимает сутки и больше, и второй отказ за это время не должен стоить вам пула.
| Сервер | Схема | Полезный объём |
|---|---|---|
| 8 × 16 ТБ | один RAID-Z2 из 8 дисков | ≈ 96 ТБ |
| 14 × 22 ТБ | один RAID-Z2 из 14 дисков (максимум места) | ≈ 264 ТБ |
| 14 × 22 ТБ | два RAID-Z2 по 7 дисков (быстрее восстановление, больше IOPS) | ≈ 220 ТБ |
Создание пула
Всегда используйте стабильные имена /dev/disk/by-id/, а не sdX:
$ apt install zfsutils-linux
$ ls -l /dev/disk/by-id/ | grep -v part
$ zpool create -o ashift=12 -O compression=zstd -O atime=off \
tank raidz2 /dev/disk/by-id/ata-DISK1 /dev/disk/by-id/ata-DISK2 … /dev/disk/by-id/ata-DISK8Метаданные на NVMe
Зеркальный special vdev на NVMe-накопителях хранит метаданные (и при желании мелкие файлы), что радикально ускоряет вывод содержимого каталогов и резервное копирование:
$ zpool add tank special mirror /dev/disk/by-id/nvme-A-part4 /dev/disk/by-id/nvme-B-part4
$ zfs set special_small_blocks=64K tankSpecial vdev — часть пула: потеряете его — потеряете и пул. Всегда делайте его зеркальным.
Обслуживание пула
- Запускайте scrub ежемесячно: в Debian и Ubuntu он уже запланирован; проверить можно командой
zpool status. - Заполняйте пул не более чем на 80%: дальше производительность резко падает.
- Используйте большой recordsize для резервных копий и медиафайлов:
zfs set recordsize=1M tank/backups. - Шифруйте конфиденциальные датасеты с параметрами
-o encryption=aes-256-gcm -o keyformat=passphrase.




