为什么我的 RAID5 阵列比预期的要小?

为什么我的 RAID5 阵列比预期的要小?

我有一堆大小不同的驱动器。为了使它们从大小角度相对对齐,我创建了一个卷组。因此,我为阵列准备的驱动器是:

  1. 1400GB(Linux)
  2. 1200GB(LVM)
  3. 931GB(Linux)

MDADM 的输出是:

sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/mapper/smalldisks-smallvolume /dev/sdb
mdadm: size set to 976631296K
mdadm: automatically enabling write-intent bitmap on large array
mdadm: largest drive (/dev/sdb) exceeds size (976631296K) by more than 1%

我的理解是(假设所有大小都相同或在 1% 以内),数组的总可用大小为:(1400 + 1200 + 931)- 1400GB 用于奇偶校验。那么为什么将大小设置为 976631296K?

另一个答案我读到如果大小超出 1% 的阈值,那么将使用较小的磁盘大小。

这是否意味着,如果我的驱动器大小不完全相同(或差异不到 1%),那么无论我向阵列添加多少个磁盘,它都只会是最小磁盘的大小?

我需要做什么才能将最大的驱动器作为奇偶校验,并将 2 个较小的驱动器加在一起作为阵列的容量?

答案1

这里有一个小小的误解。size这里报告的是不是RAID5 阵列的最终可用大小,但每个设备使用的存储大小。请参阅选项的描述--size

-z, --size=
      Amount  (in  Kibibytes)  of space to use from each drive in RAID
      levels 1/4/5/6.  This must be a multiple of the chunk size,  and
      must  leave about 128Kb of space at the end of the drive for the
      RAID superblock.  If this is not specified (as  it  normally  is
      not)  the smallest drive (or partition) sets the size, though if
      there is a variance among the  drives  of  greater  than  1%,  a
      warning is issued.

这正是您所看到的,包括警告。

我需要做什么才能将最大的驱动器作为奇偶校验,并将 2 个较小的驱动器加在一起作为阵列的容量?

听起来像RAID4,而不是 RAID5。

相关内容