ネットワーク共有をドライブとして使用するソフトウェアRAID

ネットワーク共有をドライブとして使用するソフトウェアRAID

免責事項:これはおそらくパフォーマンスの観点や信頼性の観点から見て狂気になる可能性があり、学術的価値があるかもしれません(例:機能しますか?)。と言った:

mdadmは、各冗長ディスクがネットワークドライブとして機能するRAID設定をサポートしていますか?

これが私の(クレイジー?)アイデアの背景です:私はLinuxを使いたいシステムを収容するには小さなディスクのみが必要です。イーサネットを介してこのボックスにさらに2つの接続があります。機械、それぞれRAID-0システムを備えており、既存のハードドライブを最大限に活用します。両方のRAID-0ボリュームのサイズはほぼ同じです。各コンピュータはRAID-0ボリュームをネットワーク共有として提供し、ボックスはそれらをそれぞれ/ old_drives_0および/ old_drives_1としてマウントします。

最も重要なのは、mdadmに/old_drives_0と/old_drives_1を2つのミラー化された「ディスク」として使用してRAID-1システムを構築し、作成したRAID-1ボリュームをネットワーク上のドライブとして使用できるようにしたいということです。

mdadmに、次のように(通常の/dev/sdaXの代わりに)ほぼすべてのマウントポイントを使用するように指示できます。

mdadm /dev/md0 --create --raid-devices=2 --level=1 /old_drives_1 /old_drives_2
mkfs /dev/md0 # optionally specifying -text3 or -text4
mount /dev/md0 /raid

(緩く引用https://unix.stackexchange.com/a/48437/27804)

ネットワーク経由でRAIDを構築しないことには多くの理由があることがわかっていますが、それをサポートする必要がある理由もあります。ディスクが損傷している場合は、ネットワークケーブルを別のシステムに接続するだけです...また、3本を接続してください。 NICがボックスにある場合は、専用イーサネット接続を介して2つの独自のRAIDドライブにアクセスでき、3番目のドライブをアップストリームトラフィックとして使用してクライアントからRAID-1ボリュームにアクセスします。

問題が発生した場合は、すぐにサービスを受けるために、「箱」と「機械」をすぐに交換用に保管することもできます。

ベストアンサー1

RAIDには常にデバイスが必要です(少なくともmdを使用している場合)。 2つの方法があります。おそらくより良い方法は、ネットワークブロックデバイスを使用することです。

https://en.wikipedia.org/wiki/Network_block_device

(読み取りが遅すぎるため)書き込み用にのみこれらのデバイスを使用するようにmdに指示できますmdadm ... --write-mostly

別のオプションは、ネットワークボリューム(ファイルシステムレベル)にファイルを作成し、それをループデバイスに使用することです。

おすすめ記事