web-dev-qa-db-ja.com

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

小さなドライブが大きなドライブの容量を損なうことなく動作する、たくさんのガベージドライブを備えたサーバーに配置できる冗長なものを探しています。

私は貧しいので、サイズが異なる4つのドライブがあるとしましょう。私が正しく理解していれば、RAID5では次のようになります。

enter image description here

実際に保存されているデータは9GBです

しかし、このようなものは存在しますか?:

enter image description here

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

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

ありがとう

1
Ehhhk

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

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

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

ストライプ/ミラーリングされたZFSプール( https://www.freebsd.org/doc/handbook/zfs-zpool.html

1
Stewart
0
robbie fan