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 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvs -o stripesize my_vg/my_lv
# lvs -o stripesize my_vg/my_lv Stripe 64.00k
Copy 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_lv
Copy 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 4
Copy to Clipboard Copied! Toggle word wrap Toggle overflow lvs -o stripesize my_vg/my_lv
# lvs -o stripesize my_vg/my_lv Stripe 128.00k
Copy 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