web-dev-qa-db-ja.com

LVM vs RAID0 vs RAID「リニア」-2つのディスクを1つにまとめ、データ復旧?

1つの4TBボリュームに結合して1つの大きなファイルシステム(XFS)でフォーマットする必要がある2つの2TB USB外部ディスクを考えると、私は小さな質問があります。

LVMはより優れたデータ復旧を提供しますか?まだ動作中のディスクのデータを復旧できることによって1つのディスクのプラグを抜いたり損傷したりする必要がありますか、それともすべてが失われますか?

一方のディスクのデータのみが失われ、通常のfilesystem/lvm/raidツールを使用してもう一方のディスクのコンテンツを回復できるソリューションをいただければ幸いです。それはLVMまたはRAID「リニア」で可能ですか?これは、バックアップから取得できる重要でないファイルを保存するためのものですが、時間を節約したいです:)

前もって感謝します

3
leto

非冗長構成で複数のディスクを実行する必要があり、いずれかのディスクに障害が発生したときに何かを回復できるようにしたい場合は、少なくとも、すべてのデバイスでデータがストライプではないであることを確認する必要があります。ストライプレイアウトを使用すると、ほとんどのファイルの一部がすべてのディスクに保存されます。つまり、ディスクを失うと、ファイルシステム構造自体の一部は言うまでもなく、ほぼすべてのファイルの一部が失われます。これは、すでに推測しているように、linear割り当てを使用する必要があることを意味します。これは、基本的に構成デバイスのエクステントを一緒に追加し、存続するデバイスに完全に存在するファイルを回復する機会を与えます(s)デバイス障害後。

私は間違っている可能性がありますが、LVM2の場合、ストライピングが要求されていない場合は線形割り当てがデフォルトであると思います。とにかく、線形/追加レイアウトを確実にするために、最初に1つのディスクの物理エクステント(PE)で論理ボリューム(LV)をlvcreate-し、次にlvextend- LVを他のディスクのPEに接続します。

ソフトウェアRAID(mdadm)を試してみたい場合は、linearモードを使用すると思います。使ってはいけません raid0、それは縞模様のレイアウトを作成するので、私が議論したように、デバイスに障害が発生した場合、ほぼ完全なファイルシステムの損失につながります。

最後に、実際にこれを実行して、ドライブ障害後に何かを回復することを期待することはお勧めしません。 LVMまたはmdadmを使用して小さなドライブから大きなスクラッチスペースを作成している場合は、貴重なデータを他の手段(バックアップするか、簡単に再作成する)で保護することをお勧めします。

5
Steven Monday

2台の外付け2TBUSBドライブを4TB構成に組み合わせると、非常に高いレベルのリスクが発生します。まず、外部にあるため、物理的な混乱(プラグが抜かれている、乱暴な取り扱いなど)の機会がかなりあります。また、多くの外付けドライブは、特にLVMストライプ/ RAID 0セットアップで、ファイルシステムを破壊する可能性のある省電力技術を採用しています。ディスク障害が発生した場合は、バックアップからデータを復元する必要があります。

両方のディスクを使用するLVMストライプでは、回復可能性はゼロになります。

ファイルシステムの破損-xxx.fsckツールが修復できるかどうかによって異なります。

私の提案-RAID1を使用してください。

3
Jeff Hengesbach

各ディスクにファイルシステムを構築し、それらを異なる場所にマウントする必要があります。ファイルシステムの半分を失うと、何かを一貫して回復することが困難になります。

1
JOTN

単一のドライブに障害/切断が発生した場合に冗長性を確保したり、回復時間を短縮したりするには、RAID1またはLVMミラーリングの配置が必要になります。これらの「重要でない」ファイルの大きさはどれくらいですか?それらは非常に大きいので(> 2TB)、ソフトウェアミラーリングやLVMストライピングを使用できませんか?

0
ewwhite