4.2.4. 创建 RAID 逻辑卷
RAID 逻辑卷可让您使用多个磁盘来实现冗余和性能。LVM 支持各种 RAID 级别,包括 RAID0、RAID1、RAID4、RAID5、RAID6 和 RAID10。
通过 LVM,您可以创建条带 RAID (RAID0、RAID4、RAID5、RAID6)、镜像 RAID (RAID1)或两者的组合(RAID10)。
RAID 4、RAID 5 和 RAID 6 通过存储奇偶校验数据来提供容错功能,这些数据可用于在磁盘失败时重建丢失的信息。
在创建 RAID LV 时,将每个条带放在一个单独的 PV 中。条带数等于卷组(VG)中 PV 数量。
表 4.1. 最小 RAID 配置要求RAID 级别类型奇偶校验最小设备数最小条带号
RAID0
条带
None
2
2
RAID1
镜像
None
2
-
RAID4
条带
使用第一个设备存储奇偶校验
3
2
RAID5
条带
使用额外的设备来存储奇偶校验
3
2
RAID6
条带
使用两个额外的设备来存储奇偶校验
5
3
RAID10
条带和镜像
None
4
2
先决条件
管理访问权限.
流程
列出卷组的名称及其大小:
vgs -o vg_name,vg_size
# vgs -o vg_name,vg_size
VG VSize
VolumeGroupName 30.75g
Copy to Clipboard
Copied!
创建 RAID LV:
要创建条带 raid,请使用:
lvcreate --type raidlevel --stripes NumberOfStripes --stripesize StripeSize --size Size --name LogicalVolumeName VolumeGroupName
# lvcreate --type raidlevel --stripes NumberOfStripes --stripesize StripeSize --size Size --name LogicalVolumeName VolumeGroupName
Copy to Clipboard
Copied!
使用 RAID 级别 0、4、5 或 6 替换 level。用条带数替换 NumberOfStripes。将 StripeSize 替换为条带大小(以 KB 为单位)。使用 LV 的大小替换 Size。使用 LV 的名称替换 LogicalVolumeName。
要创建镜像的 RAID,请使用:
lvcreate --type raid1 --mirrors MirrorsNumber --size Size --name LogicalVolumeName VolumeGroupName
# lvcreate --type raid1 --mirrors MirrorsNumber --size Size --name LogicalVolumeName VolumeGroupName
Copy to Clipboard
Copied!
将 MirrorsNumber 替换为镜像数量。使用 LV 的大小替换 Size。使用 LV 的名称替换 LogicalVolumeName。
要创建镜像和条带 RAID,请使用:
lvcreate --type raid10 --mirrors MirrorsNumber --stripes NumberOfStripes --stripesize StripeSize --size Size --name LogicalVolumeName VolumeGroupName
# lvcreate --type raid10 --mirrors MirrorsNumber --stripes NumberOfStripes --stripesize StripeSize --size Size --name LogicalVolumeName VolumeGroupName
Copy to Clipboard
Copied!
将 MirrorsNumber 替换为镜像数量。用条带数替换 NumberOfStripes。将 StripeSize 替换为条带大小(以 KB 为单位)。使用 LV 的大小替换 Size。使用 LV 的名称替换 LogicalVolumeName。
验证
验证 RAID LV 是否已创建:
lvs -o lv_name,seg_type
# lvs -o lv_name,seg_type
LV Type
LogicalVolumeName raid0
Copy to Clipboard
Copied!
其他资源
lvmraid(7), vgs(8), lvs(8), lvcreate(8) man pages