Как создать пул хранения данных на базе NAS?
Как я могу создать пул хранения данных на базе NAS, который будет подключать мои диски к сети, создавать разделы и файловую систему и предоставлять мне объединенный пул, включающий в себя сумму всех устройств хранения данных?
Я знаю, что аналогичного результата можно добиться с помощью ZFS для всех дисков, подключенных к одной системе и использующих одну и ту же ОС. Мне нужно то же самое для NAS с той же/разной ОС, разделами, ФС и т. д.
Я готов выровнять свой стек под одну ОС, ФС, раздел, если такое работает.
Например, у меня есть 8 дисков емкостью 1 ТБ, пул должен предоставить мне пул размером 8 ТБ, который работает с использованием NAS.
1 ответ
Итак, я предполагаю, что вам действительно нужна так называемая распределенная файловая система (не путать с Microsoft DFS). Распределенная файловая система имеет следующие характеристики:
- Все хосты имеют одинаковое представление всего хранилища со всеми файлами и каталогами, существующими на всех хостах.
- Все хосты могут получить доступ ко всему, как если бы это было на локальном диске.
- Хосты не имеют прямого доступа к блочному хранилищу других
Из-за необходимых протоколов консенсуса и т. д. вы не получите «локальной производительности».
Есть много реализаций на выбор. Думаю, самые известные из них — это CephFS и GlusterFS.
Я предлагаю вам сначала попробовать мелкомасштабное развертывание (например, на виртуальных машинах).
Однако имейте в виду, что эти файловые системы не предназначены для использования с узлами, которые иногда находятся в сети. Ожидается, что все узлы будут постоянно находиться в сети, за исключением случаев технического обслуживания или возникновения дефектов.