8.14. 更改现有 RAID1 设备中的镜像数
您可以更改现有 RAID1 阵列中的镜像数量,类似于更改 LVM 镜像实现中的镜像数量。
当您使用 lvconvert
命令将镜像添加到 RAID1 逻辑卷时,您可以执行以下操作:
- 指定生成的设备的镜像总数,
- 要添加到该设备的镜像数量,以及
- 可以指定新元数据/数据镜像对所在的物理卷。
流程
显示 LVM 设备 my_vg/my_lv,它是一个双向 RAID1 阵列:
# lvs -a -o name,copy_percent,devices my_vg LV Copy% Devices my_lv 6.25 my_lv_rimage_0(0),my_lv_rimage_1(0) [my_lv_rimage_0] /dev/sde1(0) [my_lv_rimage_1] /dev/sdf1(1) [my_lv_rmeta_0] /dev/sde1(256) [my_lv_rmeta_1] /dev/sdf1(0)
元数据子卷(名为
rmeta
)始终与它们的数据子卷rimage
存在于同一物理设备上。元数据/数据子卷对不会与 RAID 阵列中另一元数据/数据子卷对创建在同一物理卷上(除非您指定了--alloc anywhere
)。将双向 RAID1 逻辑卷 my_vg/my_lv 转换为三向 RAID1 逻辑卷:
# lvconvert -m 2 my_vg/my_lv Are you sure you want to convert raid1 LV my_vg/my_lv to 3 images enhancing resilience? [y/n]: y Logical volume my_vg/my_lv successfully converted.
以下是更改现有 RAID1 设备中的镜像数的几个示例:
您还可以在 RAID 中添加镜像时要使用的物理卷。以下命令通过指定用于阵列的物理卷 /dev/sdd1 ,将双向 RAID1 逻辑卷 my_vg/my_lv 转换为三向 RAID1 逻辑卷:
# lvconvert -m 2 my_vg/my_lv /dev/sdd1
将三向 RAID1 逻辑卷转换成双向 RAID1 逻辑卷:
# lvconvert -m1 my_vg/my_lv Are you sure you want to convert raid1 LV my_vg/my_lv to 2 images reducing resilience? [y/n]: y Logical volume my_vg/my_lv successfully converted.
通过指定物理卷 /dev/sde1,其中包含要删除的镜像,将三向 RAID1 逻辑卷转换成双向 RAID1 逻辑卷:
# lvconvert -m1 my_vg/my_lv /dev/sde1
另外,当您删除镜像及其关联的元数据子卷时,任何高数字镜像都会被切换以填充插槽。如果您从包含
lv_rimage_0
、lv_rimage_1
和lv_rimage_2
的三向 RAID1 阵列中删除lv_rimage_1
,则会产生一个由lv_rimage_0
和lv_rimage_1
组成的 RAID1 阵列。子卷lv_rimage_2
将重命名并接管空插槽,成为lv_rimage_1
。
验证
在更改现有 RAID1 设备中的镜像数后查看 RAID1 设备:
# lvs -a -o name,copy_percent,devices my_vg LV Cpy%Sync Devices my_lv 100.00 my_lv_rimage_0(0),my_lv_rimage_1(0),my_lv_rimage_2(0) [my_lv_rimage_0] /dev/sdd1(1) [my_lv_rimage_1] /dev/sde1(1) [my_lv_rimage_2] /dev/sdf1(1) [my_lv_rmeta_0] /dev/sdd1(0) [my_lv_rmeta_1] /dev/sde1(0) [my_lv_rmeta_2] /dev/sdf1(0)
其他资源
-
系统上的
lvconvert (8)
手册页