web-dev-qa-db-ja.com

複数のハードドライブをマージするには?

3台のハードドライブを搭載したサーバーがあります。

  1. 250 GB
  2. 3 TB
  3. 250 GB

複数のハードドライブを1つの大きなボリューム(3.5 TB以下)としてマージするにはどうすればよいですか?私はプログラマーであり、システム管理者ではありません。

18
Manish

LinuxでLVM(論理ボリューム管理)を使用します。

LVMは「動的パーティション」と考えることができます。つまり、Linuxシステムの実行中に、コマンドラインからLVMの「パーティション」(LVM-speakでは「論理ボリューム」と呼ばれます)を作成/サイズ変更/削除できます。新しく作成またはサイズ変更されたパーティションをカーネルに認識させるには、システムを再起動する必要があります。

まず最初にfdisk-lオプションとともに使用して現在の「ディスク」に関する情報を取得し、それを使用して「ディスク」を分割し、それらのパーティションのシステムタイプを「Linux LVM」に設定します。 "、「ディスク」のパーティション分割が完了したら、pvcreateを使用して「LVM」用の新しいパーティションを準備します。

詳細: https://www.howtoforge.com/linux_lvm

24

以下はあなたがやりたいことをすることができます( "union filsystems"も検索してください):

  1. mergerfs
  2. OverlayFS
  3. [〜#〜] lvm [〜#〜]
  4. nionfs
  5. aufs

他にもありますが、これらは一度に人気がある、または人気がありました。ドライブが失われるとファイルシステム全体が破壊されるため、LVMは危険です。 unionfsはもう開発されていないようです。 Aufsは複雑であり、カーネル関連のものをコンパイルする必要があります。 overlayfsにはCoWモードがあり、最新のカーネルに組み込まれているため、ほとんどすべてのシステムで簡単に利用でき、コンテナースタイルの仮想マシン(Dockerなど)で人気があります。ただし、overlayfsには、通常のファイルシステムと比較していくつかの制限があります。 mergerfsはFuseを使用するため、ユーザー空間で実行でき、通常のファイルシステムのように動作します。これらの選択肢のうち、ニーズに応じてmergerfsまたはoverlayfsをお勧めします。

このようにファイルシステムを連結すると、基礎となるファイルシステムを個別のエンティティにすることができるため、便利です。これにより、ランダムアクセスアクティビティ(10台のクライアントが10個の別個のドライブにアクセスするなど)を減らすことができるため、特定のワークロードでは、通常のRAIDアレイよりもパフォーマンスが向上します。個々のドライブに障害が発生しても、すべてのドライブのすべてのデータが失われるわけではありません。ユニオンファイルシステムを SnapRAID のようなものと組み合わせて、バックアップ/冗長性を取得することもできます。

8
CR.

上手、

ドライブを1つの連続したファイルシステムに「merge」したい場合は、上の回答[ 〜#〜] lvm [〜#〜]はおそらく最良の答えですが、私は非常に慎重に行います。上記の考慮事項はvery本物です。 (たとえば、1つのドライブが失われると、すべてのドライブ上のデータが回復不能になる可能性があります。)

3つのドライブの使用状況に応じて、4 TBのハードドライブを取得し、「(g)parted "または" dd/ddrescue = "。この方法では、何か問題が発生した場合でも元のドライブを維持できます。

ここで、3つのドライブの1つ以上がシステムのルートパーティションである場合(たとえば、1つ以上のハードドライブが「マージ」操作の後に起動するシステムのOSドライブである場合)、別の方法を検討しますまたは、4 TBドライブを設定して、OSパーティションをgrubで起動します。

HTH。

3
B.Kaatz

他の答えはあなたの質問に対する答えを提供します。ただし、RAIDを使用することでニーズが満たされる場合があります。

  • 両方の250GBドライブをソフトウェアraid1に組み合わせると、必要なデータ用に250 GB(実質的に228 GB)の冗長ストレージが提供されます。これはあなたのOSやあなたの個人的なファイルかもしれません。次に、単一の3TBドライブを/ dataストアとして使用し、保護が不十分であることを確認します。

  • 2台目の3TBドライブを購入し、2つの大きなドライブをraid1すると、2.6TBの効果的なストレージが提供されますが、単一ドライブの障害から保護されます。 2つの250 GBドライブのraid1と組み合わせて、完全に冗長なシステム/データ分離を実現できます。 ベスト余裕があればアイデア。

  • 3つのドライブにRAID5を使用すると、約500GBの効果的なストレージが提供され、3TBドライブのほとんどが無駄になります。 無駄

  • JBOD /リニアRAIDこれにより、3.5TB全体(約3.1 TB効果的に)が得られます)ですが、ドライブに障害が発生すると、ファイルシステム全体の内容全体がダンプされますこれは悪い =-しないでください-完全を期すためにのみ言及しています。

これらの提案はどれも、適切なバックアップルーチンを置き換えるものではないことに注意してください。 RAIDはドライブの障害から保護します。ファイルの削除や強盗や火事による損失ではありません。

最上位のLVMは抽象化ツリーの別のレイヤーです。レイドの弾力性なしで、同様の目標を達成します。

1
Criggie