LVM2 RAID6 CentOS 7 无法正常工作

LVM2 RAID6 CentOS 7 无法正常工作

我有一台服务器,有 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。

相关内容