web-dev-qa-db-ja.com

複数の物理ハードドライブを単一のパーティションとして表示するにはどうすればよいですか?

私は、人々が私のコンテンツをアップロード/ダウンロードできる基本的なメディアサーバーを書いています。アップロードしたファイルを保存したい2TBのハードドライブが8台あります。問題は、複数のハードドライブに分散させたいファイルシステムをナビゲートすることですが、それを1つだけのように見せます。

アプローチが考えられる場合は、アプローチの長所と短所を教えてください。

重要な場合は、ubuntu11.10でサーバーを実行しています

5
dougvk

あなたが探しているのは [〜#〜] RAID [〜#〜] です。具体的には、RAID0はディスク間でデータを「ストライプ」します。ただし、単一のHDに障害が発生すると、すべてのディスク上のすべてのデータが失われることを理解することが重要です。 RAID 5(1つのディスク障害を許容)またはRAID 6(2つの障害を許容)をセットアップすることをお勧めします。ただし、RAID 5では使用可能なスペースが1ディスク減少します(したがって、16TBのディスクではなく14ディスクになります)。 RAID 6のコストは2ディスクなので、12TBです。

RAID 0の欠点は、復元力です。使用しないでください。利点はパフォーマンスです。一度に2つのディスクに書き込むので、その*本質的に* 2倍の速度です。

RAID 5または6の欠点は、RAID0ほど高速ではなくディスクコストがかかることです。利点は、(RAIDがない場合と比較して)パフォーマンスが向上し、復元力が向上することです。

すべての(真の)RAIDソリューションの欠点は、ハードウェア、特にRAIDコントローラーが必要になることです。

ハードウェアがない場合は、ソフトウェアRAIDソリューション(Linuxの場合は [〜#〜] lvm [〜#〜] 、Windowsの場合は 論理ディスクマネージャー )もあります。ただし、ハードウェアRAIDほどのパフォーマンスは得られません。

4
Mike M

個別のブートパーティションが必要ですが、 [〜#〜] lvm [〜#〜] を使用して、すべてのドライブ上のボリュームで構成されるボリュームグループを作成できます。

すでにドライブをフォーマットしている場合は、 greyhole を見てください。これは、WHSのドライブエクステンダーのLinuxクローンです。このシナリオでは、作業が簡単で、LVMよりもいくつかの点で柔軟性があるため、実際にはこれを好みます。

2
Journeyman Geek

すでに投稿されている他の回答を補完するため。

[〜#〜] mhddfs [〜#〜] を10年以上使用しています。 damek で説明したように、パフォーマンスの問題があると思いますが、既存のマウントから仮想ボリュームを作成するだけで、私にとっては非常に簡単です。

インストールすると、/etc/fstabの1行になります。

mhddfs#/mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual Fuse defaults,allow_other 0 0
0
Munkymorgy