我有一台服务器,有 4 个备用的 6 Tb 磁盘。我想在这四个磁盘上设置 RAID6。众所周知,设置 RAID6 所需的最小值为 4。
无论我向 LVM2 传递什么,我都会被锁定:
[root@mybox /]# vgdisplay
--- Volume group ---
VG Name vg1
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 4
Act PV 4
VG Size 21.83 TiB
PE Size 1.00 MiB
Total PE 22892660
Alloc PE / Size 0 / 0
Free PE / Size 22892660 / 21.83 TiB
我在玩游戏时将 PE 大小设置为 1MiB,但并没有什么区别:
[root@mybox /]# lvcreate --type raid6 -l 100%FREE -i 2 -n lv1 vg1
Using default stripesize 64.00 KiB.
Number of stripes must be at least 3 for raid6
[root@mybox /]# lvcreate --type raid6 -l 100%FREE -i 3 -n lv1 vg1
Using default stripesize 64.00 KiB.
Rounding size (22892660 extents) down to stripe boundary size (22892658 extents)
Insufficient suitable allocatable extents found for logical volume lv1.
[root@mybox /]# lvcreate --type raid6 -L 8M -i 3 -n lv1 vg1
Using default stripesize 64.00 KiB.
Rounding size (8 extents) up to stripe boundary size (9 extents).
Insufficient suitable allocatable extents for logical volume lv1: 12 more required
嗯?有了这么多可用空间,一个具有大量可用范围的 vg,请求一个小的 lv 应该没问题。如何使用最大可用空间设置 RAID6 lv?我将在未来使用更多磁盘扩展此集合,并希望只需 pvcreate 它们,将它们添加到 vg 中,然后 lvextend 我的 RAID6(并且可能要等待很长时间才能完成奇偶校验的重组)。
另外,有人能给我详细介绍一下 Redhat 的 LVM2 对 RAID 6 的处理吗?我正在考虑如何在磁盘集大量增加的情况下进行动态奇偶校验重组。
答案1
我发现我有一个额外的备用磁盘,因此该命令适用于 5 个磁盘。
假设命令行强制-i3
至少,我想我需要一个额外的磁盘来提供额外的 PE。