複数のデバイス間でストレージをプールしますか?

複数のデバイス間でストレージをプールしますか?

複数の (例) Raspberry Pi のストレージを 1 つのストアにプールすることは可能ですか? 簡単な例として、12 台の Pi があり、各 Pi に USB に 1 TB のストレージがあるとします。ネットワーク上に (samba などを使用して) 単一の 12 TB ドライブとして表示される単一のストレージを作成し、必要に応じてさまざまなドライブにデータを自動的に分散することはできますか?

答え1

調べるiSCSIこれにより、IP/イーサネットを含むさまざまなファブリック上で RAID アレイを構築できるようになります。

答え2

あなたのユースケースが何であるかはわかりませんが、GlusterFS を検討してみてはいかがでしょうか。

これは私が自分のプロジェクトで参考にした記事です(私のものではありません)。Odroid HC2 に Glusterfs をデプロイする

答え3

すでに述べたglusterfsに加えて、セフRAID のような冗長性を提供し、複数の方法で分散ストレージ プールにアクセスできるようになります。


ただし、複数の RPI マシンのコストを合計すると (USB 電源や 3D プリント ケースを除いて、12 台の Raspberry Pi は少なくとも 420 ドルかかります)、複数の SATA ポート (多くのマザーボードには 6 個または 8 個の SATA ポートが組み込まれており、さらに拡張用の PCI-e スロットがいくつか搭載されています)、ケース、電源、冷却ファン (通常は追加ファンを取り付ける場所も) を備えた中古 PC を購入する方が安価 (かつ簡単で信頼性が高い) であることがわかります。実際、企業 (または学校や個人) が新しいハードウェアにアップグレードするときに、このようなマシンを無料で入手することは難しくありません。

6 台または 8 台を超えるドライブが必要な場合は、オプションでマルチポート SAS カードを追加します (LSI の 8 または 16 個の SAS/SATA ポートなど。たとえば、8 ポートの IBM ブランドの M1015 LSI カードは、eBay で約 100 ドルで販売されています)。

必要なのが DIY NAS またはファイル サーバーだけであれば、ZFS (または mdadm RAID) を使用してドライブを 1 つ以上のプール/アレイに結合し、NFS や Samba を使用してネットワーク上で共有します。

関連情報