web-dev-qa-db-ja.com

Linuxファイルサーバーストレージプール

LinuxサーバーでSambaを介して複数のハードドライブを1つのストレージプールとして共有することは可能ですか?そのため、共有を使用するときに、空き容量のある特定のドライブに保存することを心配する必要はありませんが、すべてを処理するプールに保存します。

ある種の(ソフトウェア)RAIDを使用してこれを実行できると思いますが、多くのファイルを実際にRAIDする必要はありません。私の目的は、最大500GBのレイドといくつかのTBレイドされていないスペースがあるセットアップを作成することです。

私は現在軽量のW2008サーバーを持っていて、Linuxに移行したいと思っています。これは、非常に優れた機能です。

8
Illotus

Linuxでは、LVMを使用して複数のハードドライブ(PV)を1つのボリュームグループ(VG)に収集し、Sambaを介して共有する論理ボリューム(LV)でパーティション化できます。

詳細については、 このリンク を参照してください。

LVM Schema

19
ℝaphink

私はRaphinkのLVMの提案を2番目にします(そして実際にはそれを支持します)-これはLVMが設計されたものとほぼ同じであり、私の経験ではうまく機能します。

注意すべき点の1つは、多数のドライブでLVMを使用する方が、RAID0よりも少しだけ安全であるということです。1つのドライブがダウンすると、論理ボリュームがドライブの境界にまたがるため、複数のドライブに相当するファイルシステムが失われる可能性があります。したがって、「私のファイルの多くは実際にレイドする必要はありません」が、交換がそれほど簡単ではないファイルの適切なバックアップ計画があることを確認してください。

ストレージサーバーで多くのアクティビティが発生する可能性がある場合は、LVMだけでなくRAID0の使用も検討してください。これにより、多くのI/Oパターンのパフォーマンスが大幅に向上し、使用可能な合計ストレージスペースが減少することはありません(RAID0は冗長性を提供しないため、ミラーリングされたデータまたはパリティブロックにスペースを使用しません)。いくつかのドライブをRAID0アレイに結合したら、他のドライブ/パーティションと同じようにアレイをLVM PVにし、論理ボリュームを使用して必要に応じてスペースをパーティション分割できます。

もちろん、RAID0では、ドライブが故障した場合、ほぼ間違いなくすべてが失われますが、JBOD(LVMだけで行っていること)に十分なバックアップ計画がある場合は、一部のRAIDリファレンスは「リニアモード」と呼ばれます)RAID0上のデータに十分なものがあります(そして、そうでないと言う人は、LVMを使用する複数のドライブにあるデータについて十分に偏見がありません!)。

同じドライブ上でRAIDレベルを組み合わせて組み合わせることができます。開発とテスト用のVMホスト)として実行されている私の制御下にあるマシンの1つで、そのアレイ内のドライブには、RAID0(VM自体用)とRAID1(VM自体用)としての部分があります。各ドライブは最大100Gbのパーティションに分割され、各セットまたは複数のパーティションをRAIDアレイにすることができます。各ドライブの最初の2つは現在RAID0(LVMによって1つの論理ボリュームとしてリンクされています)で、最後の3つはRAID1です。 (ここでも1つのLVとしてリンクされています)、そして中央に残っているものは、より多くのスペースが必要な場合に自由に使用できます。これを行う場合は、もちろんI/Oの競合に注意する必要があります(問題ではありません) RAID1セットは、新しいバックアップを作成するとき、または古いバックアップを復元するときにのみアクセスするため、2つのRAIDアレイが同時に目立つアクティビティを確認することはめったにないため、両方のアレイがアクティブに使用されているときの過剰なヘッドの動き(ドライブの両端)ですが、RAIDなしでLVMを使用する場合は注意が必要です。この配置は、インストール時に、マシンに必要な高速(R0)スペースと高安全(R1)スペースのバランスを正確に推測する必要はありませんでした[〜#〜] x [〜#〜 ]妥協することなく、単一のRAID10アレイを使用するだけで、数か月後になります。

7
David Spillett

[〜#〜] zfs [〜#〜] も参照することをお勧めします。 RAIDミラーリングが組み込まれています。

ライセンスにはいくつかの問題があり、実装が少し面倒ですが、3 x1TBドライブを搭載したホームシステムで問題なく実行しています。

2
Dave Drager