web-dev-qa-db-ja.com

LVMはデータ損失のリスクを高めますか?

2つの同一のディスクがあり、それらに1つのLVM論理ボリュームを設定したとします(ミラーリングなし)。 質問:ディスクの1つに障害が発生するとどうなりますか?

  1. すべてのディスクからすべてのデータを失います
  2. 壊れたディスクからデータを失いますが、まだ動作しているディスクからデータを取得します
  3. 他の何か(何)

よろしくお願いします。

LVMの記事でRAIDについて言及していることを読んだところ、すべてが失われることを示していますが、LVを縮小すると、逆のことが示されます。

更新

よく読んでください: http://www.redhat.com/magazine/009jul05/features/lvm2/

線形マッピング(デフォルト、私の場合)を使用し、ミラーリングを使用しないこの記事によると、障害が発生した場合は、壊れたディスクからのみデータを失う必要があります。私はそれが真実であることを願っています、そして最終的に私は見つけます:-/

7
greenoldman

最悪で最も可能性の高いケースは、すべてを失うことです。両方のドライブにまたがる単一の論理ボリュームがあり、ミラーリングなしで1つのドライブを失った場合、基本的にファイルシステムの半分が消去されています。

この時点から、ボリュームで実行しているファイルシステムに応じて、少し良くなります。あなたが持っているチャンスを殺すストライピングを使用していないと仮定すると、あなたはmayで回復ソフトウェアを実行することによってあなたのデータの一部を取り戻すことができるかもしれません2番目のドライブ。私はそのケースについて個人的な経験はありませんが、より「堅牢な」ファイルシステムの1つを使用している場合(つまり、ext3またはext4)。

マイレージは、LVM上で使用しているファイルシステムと、ファイルがディスク上でどのように配置されているかによって異なります。それらが両方のディスク間で断片化されている場合でも、それらのファイルも失われます。

5

あなたの懸念はLVMを使用したデータ損失であるため、以下から選択できる(3)LV構成を使用して2つのディスクのうちの1つの損失について議論することは有用です。

LVタイプ:

  • Linear[〜#〜] default [〜#〜]オプションを使用せずにLVを作成すると、以下の他の2種類のLVを作成できます。リニアLVでは、物理ボリューム(PV)がボリュームグループ(VG)から脱落した場合、そのPVのLVのみが失われます。ただし、LVが[〜#〜]複数[〜#〜] PVにまたがり、使用するPV(ディスク)がドロップアウトすると、LV全体が失われます。これは論理的です。ファイルシステムは2つのPVにまたがっているため、どちらかのディスクが失われると壊滅的な損傷を受けます。行方不明のPVメンバーにまたがるまたは[〜#〜] not [〜#〜]に存在するLVは存続します。

  • ストライピング:LVを作成するときに「-i」スイッチを指定します。これにより書き込みパフォーマンスは向上しますが、[〜#〜] all [〜#〜]データはストライプPV全体でラウンドロビンで書き込まれます。ストライプ内のPVが失われると、[〜#〜] all [〜#〜]にあるLVも失われます[〜#〜] all [〜#〜] = PV。

  • ミラーリング:LVを作成するときに「-m」スイッチを指定します。これはRAID1に類似しています。データ損失から保護するためにフォールトトレランスが向上していますが、2倍のスペースを使用します。

最後に、データを管理する場合-LVM、RAID、または抽象化なし-あなたはあなたの[〜#〜]証明された[〜#〜]と同じくらい良いだけですバックアップ。

物理エクステントがどのようにマッピングされているかを確認する

データが存在するPVに関連してデータがどのようにマッピングされているかを確認するには、次のようにします。

pvdisplay -m 

LVが縞模様になっているかどうかを確認します(複数のPV)

複数のPVがあり、LVがそれらにまたがってストライプ化されているかどうかを判断する必要がある場合:

lvs -o+lv_layout,stripes

簡略化された実例:

Illustrative example of spanning LVs

図からわかるように、LV "var"は3つのPVすべてからのエクステントを必要とするため、PVのいずれかが失われた場合、LV上のファイルシステム"var"は壊滅的なダメージを受けます。

役立つ参考資料:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/logical_volume_manager_administration/lv_overview#linear_volumes

http://manpages.ubuntu.com/manpages/xenial/man8/lvcreate.8.html

2
F1Linux

私はMatthewScharleyに同意します-線形マッピングを想定すると、半分からすべてに負ける可能性が最も高いケースです。

might単一のディスクが停止したときにデータの一部を回復できる一方で、単一のハードディスクを使用しているファイルシステムのブロックの半分を失うようなものです。ファイルシステムのfsckは確かにデータの回復に大きな問題を抱えており、完了するまでに長い時間がかかります-まったく回復できない可能性は十分にあります。

「ファイルカービング」タイプのソフトウェアを使用して、このような壊れたファイルシステムからデータを抽出できますが、その成功は、ファイルがディスク上でどの程度断片化されているかに依存します。

一般的なLVMでのデータ損失のリスクの詳細、およびLVMリカバリツール(ファイルカービングを含む)に関するいくつかのリンクについては、 https://serverfault.com/questions/279571/lvm-dangers-and-caveats を参照してください。ツール)、およびその他の経験。

1
RichVel