web-dev-qa-db-ja.com

mdadmはRAID5をRAID1に変換できますか?

3つのディスクで構成されるRAID5があり、そのうちの1つが壊れています。データを失うことなく、また他の場所でデータをバックアップすることなく、これら2つのディスクをRAID1に変換できるかどうか疑問に思いました。

3
rausch

容量が半分しか残っていないので、ファイルシステムがすでに半分以上いっぱいになっていると、それは不可能です。十分な空き領域がある場合でも、操作にはファイルシステムのサイズ変更が含まれるため、ファイルシステムに関する深い知識が必要です。

さらに、通常のサイズ変更ツールを劣化したRAID5に適用してからRAID1に変換するということは、操作の大部分で、劣化したRAID5に対して大量の書き込みを実行することを意味します。その操作中に別のディスク障害が発生すると、データを回復する機会が実質的になくなります(最初に障害が発生したディスクを再び生き返らせることができたとしても)。

操作を安全に実行するには、最初に、両方のデータディスクに空きブロックがあったRAID5の領域を特定する必要があります。これらの空きブロックのすべてと2つの空きブロックのパリティは、変換操作中のスクラッチスペースとして使用できます。

このようなスクラッチスペースが十分に特定できれば、原則として、冗長性を取り戻すために一連の「安全な」書き込みを実行し、その時点からRAID1への変換を開始することができます。

そのタスクを実行するソフトウェアは複雑で、ほとんど使用されないため、十分にテストされていません。そのようなソフトウェアを見つけたとしても、重要なデータでそれを信頼することはできません。

これからの私の結論は、データが重要な場合は、できるだけ早く新しいディスクを入手するということです。

9
kasperd

絶対にnot適切なバックアップをとらずに同様のことを試してください。最初に完全バックアップを作成せずに、壊れたディスクを交換することをお勧めします。再構築中に2番目のディスクに障害が発生すると、問題が発生します。

したがって、最初に行うことは、すべてのデータの一貫したバックアップを取ることです。次に、RAID5よりもRAID1が本当に必要な場合は、アレイを破棄し、RAID1として再作成し、ここでデータを復元する方が安全です。

1
shodanshok