Объединяете хранилище на нескольких устройствах?

Объединяете хранилище на нескольких устройствах?

Можно ли объединить хранилища нескольких (например) Raspberry Pi в одно хранилище? Для простого примера, скажем, у меня есть 12 Pi, каждый Pi имеет 1 ТБ на USB. Могу ли я создать единое хранилище в сети (используя Samba или что-то в этом роде), которое будет отображаться как один диск на 12 ТБ, и автоматически распределять данные по разным дискам по мере необходимости?

решение1

Посмотрите вiSCSIчто позволяет создавать RAID-массивы на основе различных фабрик, включая IP/Ethernet.

решение2

Я не уверен, какой вариант использования у вас, но вы можете взглянуть на GlusterFS.

Вот статья (не моя), которую я использовал в качестве справочного материала в своем собственном проекте:Развертывание Glusterfs на Odroid HC2.

решение3

Помимо glusterfs, о котором уже упоминалось, есть ещеЦефчто обеспечивает избыточность на уровне RAID и позволяет получать доступ к распределенному пулу хранения несколькими способами:


Однако стоит отметить, что если сложить стоимость нескольких машин rpi (десяток Raspberry Pi обойдется не менее чем в 420 долларов США, не включая блоки питания USB или корпуса, напечатанные на 3D-принтере), то окажется, что дешевле (и проще, и надежнее) просто купить подержанный ПК с несколькими портами SATA (многие материнские платы имеют 6 или 8 встроенных портов SATA, а также несколько слотов PCI-e для расширения), с корпусом, блоком питания и вентиляторами охлаждения (и, как правило, местами для установки дополнительных вентиляторов). На самом деле, несложно раздобыть такие машины бесплатно, когда предприятия (или школы, или частные лица) переходят на более новое оборудование.

Если вам нужно больше 6 или 8 дисков, при желании можно добавить многопортовую карту SAS (например, карту LSI с восемью или шестнадцатью портами SAS/SATA, например, 8-портовая карта LSI M1015 под брендом IBM стоит около 100 долларов США на eBay).

Если вам нужен только самодельный NAS или файловый сервер, то используйте ZFS (или mdadm RAID) для объединения дисков в один или несколько пулов/массивов и предоставления к ним общего доступа в сети с помощью NFS и/или Samba.

Связанный контент