9.9. DM 整合性を備えた RAID 論理ボリュームの作成
デバイスマッパー (DM) 整合性を備えた RAID LV を作成するか、既存の RAID 論理ボリューム (LV) に整合性を追加すると、ソフト破損によるデータ損失のリスクが軽減されます。LV を使用する前に、整合性の同期と RAID メタデータが完了するのを待ちます。そうしないと、バックグラウンドの初期化が LV のパフォーマンスに影響する可能性があります。
デバイスマッパー (DM) 整合性は、RAID レベル 1、4、5、6、10 で使用され、ソフト破損によるデータ損失を軽減または防止します。RAID レイヤーでは、データの結合のないコピーが、ソフト破損エラーを修正できるようになります。
手順
DM 整合性のある RAID LV を作成します。次の例では、my_vg ボリュームグループに test-lv という名前の整合性を持つ新しい RAID LV を作成します。使用可能なサイズは 256M で、RAID レベルは 1 です。
lvcreate --type raid1 --raidintegrity y -L 256M -n test-lv my_vg
# lvcreate --type raid1 --raidintegrity y -L 256M -n test-lv my_vg Logical volume "test-lv" created.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記既存の RAID LV に DM 整合性を追加するには、次のコマンドを実行します。
lvconvert --raidintegrity y my_vg/test-lv
# lvconvert --raidintegrity y my_vg/test-lv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RAID LV に整合性を追加すると、その RAID LV で実行可能な操作の数が制限されます。
オプション: 特定の操作を実行する前に整合性を削除します。
lvconvert --raidintegrity n my_vg/test-lv
# lvconvert --raidintegrity n my_vg/test-lv Logical volume my_vg/test-lv has removed integrity.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
追加された DM 整合性に関する情報を表示します。
my_vg ボリュームグループ内に作成された test-lv RAID LV の情報を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下は、この出力から得られるさまざまなオプションを説明したものです。
g
属性-
これは、Attr 列の下にある属性のリストで、RAID イメージが整合性を使用していることを示します。整合性は、チェックサムを
_imeta
RAID LV に保存します。 Cpy%Sync
列- 最上位の RAID LV と各 RAID イメージの両方の同期の進行状況を示します。
- RAID イメージ
-
LV 列に
raid_image_N
で表示されます。 LV
列- これにより、最上位の RAID LV と各 RAID イメージの同期の進行状況が 100% と表示されるようになります。
各 RAID LV のタイプを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 各 RAID イメージで検出された不一致の数をカウントする増分カウンターがあります。my_vg/test-lv の下の
rimage_0
から整合性で検出されたデータの不一致を表示します。lvs -o+integritymismatches my_vg/test-lv_rimage_0
# lvs -o+integritymismatches my_vg/test-lv_rimage_0 LV VG Attr LSize Origin Cpy%Sync IntegMismatches [test-lv_rimage_0] my_vg gwi-aor--- 256.00m [test-lv_rimage_0_iorig] 100.00 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、整合性はデータの不一致を検出していないため、
IntegMismatches
カウンターはゼロ (0) を示しています。/var/log/messages
ログファイル内のデータ整合性情報を表示します。たとえば、dm-integrity の不整合がある場合は、次の出力が表示されます。
device-mapper: integrity: dm-12: Checksum failed at sector 0x24e7
device-mapper: integrity: dm-12: Checksum failed at sector 0x24e7
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dm-integrity のデータ修正の場合は、次のように表示されます。
md/raid1:mdX: read error corrected (8 sectors at 9448 on dm-16)
md/raid1:mdX: read error corrected (8 sectors at 9448 on dm-16)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow