Мы готовимся к замене наших серверов хранения (iSCSI + NFS). Текущие серверы - это Debian Wheezy, использующий mdadm + lvm2 для хранения и аварийное переключение с использованием drbd и heartbeat (никогда не работал heartbeat).
Для наших заменяющих серверов я хотел бы использовать ZFS, но у него есть ограничение, заключающееся в невозможности перенастроить набор рейдов вживую. Первоначально сервер будет заполнен только частично. Чтобы добавить диск, нужно будет экспортировать всю файловую систему, перенастроить, а затем импортировать файловую систему.
Изначально я планировал использовать чистую систему FreeBSD с использованием HAST + CARP для обработки узлов. HAST может работать только на устройствах GEOM, что исключает zpool, поэтому его, вероятно, придется запускать для каждого диска. Существует ограничение на количество устройств HAST в системе, но мне не удалось узнать, что это за ограничение.
Вместо этого я придумал то, что могло быть полным беспорядком или могло быть хорошим ответом. Вот предлагаемая система. У него есть один SSD корпоративного уровня для ОС и 25 доступных отсеков горячей замены для данных.
Я собираю машину с помощью Linux + mdadm. 2x120G SSD, RAID-1 и 8x500G SSD как RAID-6. Установите xen и создайте виртуальную машину FreeBSD с RAID-1 для операционной системы и RAID-6 в качестве устройства для zpool. Этот виртуальный сервер хранения.
Это дает преимущества mdadm, zfs, hast и carp за счет дополнительного слоя (xen), использующего ресурсы. HAST будет работать на RAID-6 на вторичной машине (построенной точно так же).
Я бы хотел получить любую обратную связь, от «ты идиот» до «звучит нормально для меня», но желательно с обоснованием.
Спасибо,
Стержень
Я думаю, что это слишком много уровней абстракции, чтобы быть разумным.
ZFS в порядке. Вам не обязательно нужны все данные в одном пространстве имен, не так ли?
Вы жестяная банка Расширьте ZFS zpools, если все будет сделано осторожно, но вы должны спланировать желаемые потребности в хранилище и рост.
Также возможна высокая доступность в ZFS. Видеть: https://github.com/ewwhite/zfs-ha/wiki