В прошлой статье я не очень хорошо решил проблему использования нескольких дисков в моем домашнем NAS с помощью LVM, поэтому сейчас я собираюсь обновить решение с помощью ZFS.

Что такое ZFS?

ZFS - это продвинутая файловая система с потрясающими функциями, такими как объединенное хранилище, моментальные снимки, автоматическое восстановление и проверка целостности данных, RAID-Z и ограничение на размер файла 16 эксабайт.

Объединенное хранилище

ZFS объединила функции диспетчера томов (например, LVM, который я использовал в прошлый раз) и файловой системы. Это означает, что файловая система может охватывать несколько дисков или пул.

Предыдущее решение с LVM

В предыдущем решении у меня была следующая настройка с использованием диспетчера логических томов:

Просто группа жестких дисков в одном большом (2,3 ТБ) логическом томе. Это создает большую проблему - если один из дисков выходит из строя, весь логический том будет поврежден.

Здесь на помощь приходит ZFS.

Замена LVM на ZFS

Сначала мне пришлось сделать резервную копию моих данных на другом (внешнем) диске. Затем я отключил логический том и удалил его.

В первом решении я не проверял состояние дисков, поэтому сделал это сейчас. Я использовал SMART (технологию самоконтроля, анализа и отчетности).

Я обнаружил, что 3 диска были полны ошибок и сбоев, поэтому я выбрал только диски sdd (WD 1 ТБ) и sde (WD 320 ГБ), которые также имеют максимальные скорости чтения (скорость записи не тестировал, мне хватило скорости чтения в качестве теста). Я проверил скорость чтения с помощью hdparm.

Установка и использование ZFS

Сначала я отформатировал диски в файловую систему Solaris (код «be» в fdisk, учебник в предыдущей статье).

Затем я использовал zfstools (apt install zfsutils-linux), чтобы создать пул, подключить его к точке монтирования и начать использовать ZFS.

Точка монтирования уже была зарегистрирована в конфигурации samba из прошлой статьи, так что я мог сразу начать использовать сетевой диск.
Готово.