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 数。
| RAID 级别 | 类型 | 奇偶校验 | 最小设备数 | 最小条带号 |
|---|---|---|---|---|
| RAID0 | Striping | None | 2 | 2 |
| RAID1 | Mirroring | None | 2 | - |
| RAID4 | Striping | 使用第一个设备来存储奇偶校验 | 3 | 2 |
| RAID5 | Striping | 使用额外的设备来存储奇偶校验 | 3 | 2 |
| RAID6 | Striping | 使用两个额外的设备来存储奇偶校验 | 5 | 3 |
| RAID10 | Striping 和 mirroring | None | 4 | 2 |
先决条件
- 管理访问权限.
流程
列出卷组的名称及其大小:
# vgs -o vg_name,vg_sizeVG VSize VolumeGroupName 30.75g创建一个 RAID LV:
要创建一个条带 raid,请使用:
# lvcreate --type raidlevel --stripes NumberOfStripes --stripesize StripeSize --size Size --name LogicalVolumeName VolumeGroupName使用 RAID 级别 0、4、5 或 6 替换 level。用条带数替换 NumberOfStripes。将 StripeSize 替换为条带大小(以 KB 为单位)。使用 LV 的大小替换 Size。使用 LV 的名称替换 LogicalVolumeName。
要创建镜像的 RAID,请使用:
# lvcreate --type raid1 --mirrors MirrorsNumber --size Size --name LogicalVolumeName VolumeGroupName将 MirrorsNumber 替换为镜像的数量。使用 LV 的大小替换 Size。使用 LV 的名称替换 LogicalVolumeName。
要创建一个镜像的和条带的 RAID,请使用:
# lvcreate --type raid10 --mirrors MirrorsNumber --stripes NumberOfStripes --stripesize StripeSize --size Size --name LogicalVolumeName VolumeGroupName将 MirrorsNumber 替换为镜像的数量。用条带数替换 NumberOfStripes。将 StripeSize 替换为条带大小(以 KB 为单位)。使用 LV 的大小替换 Size。使用 LV 的名称替换 LogicalVolumeName。
验证
验证 RAID LV 是否已创建:
# lvs -o lv_name,seg_typeLV Type LogicalVolumeName raid0