9.23. RAID ボリュームの再形成
RAID の再形成とは、RAID レベルを変更せずに、RAID 論理ボリュームの属性を変更することを意味します。変更できる属性には、RAID レイアウト、ストライプのサイズ、ストライプの数などがあります。
手順
RAID 論理ボリュームを作成します。
lvcreate --type raid5 -i 2 -L 500M -n my_lv my_vg
# lvcreate --type raid5 -i 2 -L 500M -n my_lv my_vg Using default stripesize 64.00 KiB. Rounding size 500.00 MiB (125 extents) up to stripe boundary size 504.00 MiB (126 extents). Logical volume "my_lv" created.Copy to Clipboard Copied! Toggle word wrap Toggle overflow RAID 論理ボリュームを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: RAID 論理ボリュームの
stripesイメージとstripesizeを表示します。lvs -o stripes my_vg/my_lv
# lvs -o stripes my_vg/my_lv #Str 3Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvs -o stripesize my_vg/my_lv
# lvs -o stripesize my_vg/my_lv Stripe 64.00kCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要件に応じて次の方法を使用して、RAID 論理ボリュームの属性を変更します。
RAID 論理ボリュームの
stripesイメージを変更します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow RAID 論理ボリュームの
stripesizeを変更します。lvconvert --stripesize 128k my_vg/my_lv
# lvconvert --stripesize 128k my_vg/my_lv Converting stripesize 64.00 KiB of raid5 LV my_vg/my_lv to 128.00 KiB. Are you sure you want to convert raid5 LV my_vg/my_lv? [y/n]: y Logical volume my_vg/my_lv successfully converted.Copy to Clipboard Copied! Toggle word wrap Toggle overflow maxrecoveryrate属性とminrecoveryrate属性を変更します。lvchange --maxrecoveryrate 4M my_vg/my_lv
# lvchange --maxrecoveryrate 4M my_vg/my_lv Logical volume my_vg/my_lv changed.Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvchange --minrecoveryrate 1M my_vg/my_lv
# lvchange --minrecoveryrate 1M my_vg/my_lv Logical volume my_vg/my_lv changed.Copy to Clipboard Copied! Toggle word wrap Toggle overflow syncaction属性を変更します。lvchange --syncaction check my_vg/my_lv
# lvchange --syncaction check my_vg/my_lvCopy to Clipboard Copied! Toggle word wrap Toggle overflow writemostly属性とwritebehind属性を変更します。lvchange --writemostly /dev/sdb my_vg/my_lv
# lvchange --writemostly /dev/sdb my_vg/my_lv Logical volume my_vg/my_lv changed.Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvchange --writebehind 100 my_vg/my_lv
# lvchange --writebehind 100 my_vg/my_lv Logical volume my_vg/my_lv changed.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記すべてのボリュームタイプですべての操作がサポートされているわけではありません。続行する前に、特定のボリュームタイプの要件と制限を確認してください。
検証
RAID 論理ボリュームの
stripesイメージとstripesizeを表示します。lvs -o stripes my_vg/my_lv
# lvs -o stripes my_vg/my_lv #Str 4Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvs -o stripesize my_vg/my_lv
# lvs -o stripesize my_vg/my_lv Stripe 128.00kCopy to Clipboard Copied! Toggle word wrap Toggle overflow maxrecoveryrate属性を変更した後、RAID 論理ボリュームを表示します。lvs -a -o +raid_max_recovery_rate
# lvs -a -o +raid_max_recovery_rate LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert MaxSync my_lv my_vg rwi-a-r--- 10.00g 100.00 4096 [my_lv_rimage_0] my_vg iwi-aor--- 10.00g [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow minrecoveryrate属性を変更した後、RAID 論理ボリュームを表示します。lvs -a -o +raid_min_recovery_rate
# lvs -a -o +raid_min_recovery_rate LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert MinSync my_lv my_vg rwi-a-r--- 10.00g 100.00 1024 [my_lv_rimage_0] my_vg iwi-aor--- 10.00g [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow syncaction属性を変更した後、RAID 論理ボリュームを表示します。lvs -a
# lvs -a LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert my_lv my_vg rwi-a-r--- 10.00g 2.66 [my_lv_rimage_0] my_vg iwi-aor--- 10.00g [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow