複数のサイズのドライブを適切に処理できる冗長ストレージ方法はありますか? 成長についてはどうですか?

複数のサイズのドライブを適切に処理できる冗長ストレージ方法はありますか? 成長についてはどうですか?

私は、大量のゴミドライブがあるサーバーにそのまま置いて、小さなドライブが大きなドライブの容量を圧迫することなく、そのまま機能する冗長性のあるものを探しています。

貧乏なので、サイズが異なるドライブが 4 つあるとします。私の理解が正しければ、RAID 5 では次のようになります。

ここに画像の説明を入力してください

実際に保存されるデータは9GBあります

しかし、このようなものが存在するのでしょうか?

ここに画像の説明を入力してください

実際に保存されるデータは12GBになる

また、冗長性を確保しながらも、ストレージを追加するだけでドライブ プールを拡張できるストレージ方法はありますか? サーバーを完全に再構築せずに拡張したいと考えています (これも貧弱です)。

ありがとう

答え1

スペースを最大限に活用するには、4 つのドライブすべてで最初の 3 GB を使用して RAID 5 を作成し、次に 3 つの 5 GB ドライブの残りの 2 GB を使用して別の RAID 5 を作成し、両方の RAID を RAID 0 (ストライプ) に結合するという方法があります。ただし、RAID 5 を拡張することは不可能であるため、拡張の唯一のオプションは、親 RAID 0 に (仮想/物理) デバイスを追加することです。

すべてのドライブを使用しながら拡張も可能にするには、ドライブを合計容量が可能な限り均等になるように 2 つのグループに分割し、各グループに拡張可能な RAID 0 (ストライプ) を作成し、2 つの RAID 0 システムで RAID 1 (ミラーリング) システムを実装します。適切にグループ化できる限り、3 つ以上のグループを持つ RAID 5 でも機能します。これを拡張するには、すべてのグループにドライブを追加し、RAID 0 システムを拡張し、新しいスペースを使用するために親 RAID を拡張する必要があります。基本的なレベルでは簡単ですが、最後のステップは実際には難しい場合があります。

正直に言うと、これはすべて頭痛の種に聞こえます。最善の選択肢は、同じサイズのドライブをペアにして、各ペアで RAID 1 (ミラー) を作成し、ZFS プールなどの拡張可能な RAID 0 (ストライプ) 実装を使用してそれらを 1 つのデバイスにまとめることだと思います。すべてのドライブを使用しない可能性があり、一度に追加できるドライブは 2 つだけですが、シンプルで拡張可能、理解しやすく、冗長性も高いです。

ストライプ/ミラーZFSプール(https://www.freebsd.org/doc/handbook/zfs-zpool.html

答え2

関連情報