samba/smb クライアントの複数のドライブを同じディレクトリにマップする

samba/smb クライアントの複数のドライブを同じディレクトリにマップする

私は次の特定の問題を解決しようとしています:

1) 複数の物理HDDの容量を1つのディレクトリにまとめる方法を見つけたいWindows クライアントが SMB 共有経由で確認した場合

異なるドライブ上のファイルがファイルシステム上の同じディレクトリにあるように見えるソリューションを探しています。言い換えると、C:\files\otherdrive とドライブ C 上の他の場所の間でファイルを移動すると容量が不足する可能性があるため、ドライブ D を C:\files\otherdrive にマウントしたくありません。

2) ドライブ障害によって一部のファイルが失われるだけで、回復プログラムの実行に何時間も費やすことなく残りのドライブの使用を再開できるようにしたい。

すべてのファイルのサイズがほぼ同じで、3 つのドライブのうち 1 つが故障した場合に、ファイルの 33% を失い、何かを達成するかどうかわからない回復プログラムを使用して 16 時間の回復プロセスを開始せずに、通常の生活を続けられるような解決策を探しています。

この種のイベントに関する具体的な情報はまれなようです。単一のドライブの障害の結果としてすべてのデータの回復可能性が問題にならない JBOD のようなソリューションは見つかりませんでした。ほとんどのアドバイスは、「ハードウェアまたはソフトウェア JBOD でドライブに障害が発生した場合、データが 100% 失われると想定する必要があります」というより具体的なものではありません。

繰り返しますが、これらのファイルは重要ではありません。適度な量ドライブが故障すると、ファイルの多くが失われる可能性があるため、すべてを失って回復に何時間も費やすのは避けたいのです。これらの理由から、Raid-0 は問題外のようで、私が読んだ JBOD の実装は使い物にならないか、ほとんど満足できないようです (各ドライブで手動で回復プログラムを実行すると、一部のファイルを復元できます)。

これらの要件を満たすソリューションは存在しますか? これまでのところ、どちらかの要件を満たすソリューションしか見つけることができませんでした。

ディレクトリ構造の不便さを解決する方法: 1 つのドライブを別のドライブのサブディレクトリとしてマウントする

1 つのドライブが故障するとすべてのデータが失われるソリューション: Raid-0、私が調査したすべての JBOD の種類

私は他のオペレーティング システムを使用することも、手頃な価格の消費者レベルのハードウェアを購入することも考えています。

アドバイスをありがとうございました

編集: 私はRAID 0、1、0+1、5に非常に精通しています。RAIDは私が望むものではないと思います。

a) データは冗長性を持たせるほど価値がありません。上で述べたように、総容量の 45% を占めるドライブが故障した場合、データの約 45% が失われることを望みます。

b) 異なるサイズのドライブを使用する予定

c) すべてのデータに重大な影響を与えることなく、物理ドライブを追加/削除する自由が欲しいです (ポイント A を参照してください。場合によっては、故障したドライブも削除としてカウントされます...)

再度、感謝します

答え1

複数の物理ディスクを 1 つの論理ボリュームに結合できるようにし、1 つのディスク障害によってファイルシステム全体が失われないように冗長性を持たせることの両方を望んでいるようですね。

私が正しく理解していると仮定すると、最適なソリューションは、一般に「RAID 10」または「RAID 1+0」と呼ばれるもの、つまり、2 つ以上の RAID 1 (ミラーリング) ボリュームを 1 つの RAID 0 (ストライプ化) ボリュームに組み合わせたものと思われます。

この方法により、両方の RAID レベルの利点を享受でき、どちらの欠点もありません。RAID 0 には回復力がなく、1 つのディスク障害でアレイ全体が破壊されますが、RAID 10 スキームでは、複数の物理ディスクで構成される論理ボリュームにストライプ化することでこれを克服します。この方法により、各 RAID 1 ボリュームに少なくとも 1 つのメンバーが存続している限り、データが失われることはありません。

もちろん、RAID 1ボリューム全体がする1 台のディスクが故障すると、他の RAID 0 ボリュームと同様にすべてが失われるため、リスクがまったくないわけではありません。ただし、6 台のディスクを購入して、3 台のディスクで RAID 1 ボリュームを構築できる場合は、最悪の場合でも 2 台のディスク故障、最良の場合でも 4 台のディスク故障に耐えられるアレイが得られます。(これはバックアップを保存しない言い訳にはなりません!)

Wikipediaが提供するRAID 10 とその他の RAID レベルの組み合わせに関する適切な概要また、最近のすべての主要 OS はソフトウェア RAID を提供しているため、RAID 10 などの 2 レベルのネストを実装するためにそれほど高性能なディスク コントローラーは必要ありません。マザーボードまたは PCIe SATA コントローラーが RAID 1 を実行できる場合は、ハードウェアでミラー アレイを作成し、OS のソフトウェア RAID を使用してそれらのアレイをストライプ化すれば、準備は完了です。

関連情報