为什么奇数个数据盘的RAID5写入性能较差

为什么奇数个数据盘的RAID5写入性能较差

根据对我的另一个问题的评论,我的 MD RAID 阵列性能不佳的原因很可能是因为我的 RAID5 阵列有 5 个数据磁盘。我尝试搜索有关此情况的信息,但没有找到任何信息,因此我正在寻找有关此情况的更多信息,以及与有 4 个数据磁盘相比,它会产生什么样的影响。

答案1

我从未听说过 RAID5/6 阵列对任何“奇数/偶数”性能有影响,而且像您一样,我无法通过快速的网络搜索找到任何有用的信息。

那里RAID5/6 阵列中的磁盘数量和写入性能可能会出现问题,但它们与“更多磁盘 == 写入速度较慢”有关,因为(取决于实现)RAID 系统可能希望读取条带中的所有数据磁盘以重新计算奇偶校验(因此对于 6 磁盘 RAID5,它将涉及 4 次读取 - 一次读取条带中每个未更改的数据块 - 和两次写入 - 一次用于更改的块,一次用于奇偶校验块)。 一个好的实现将读取更改的数据块和奇偶校验块,重新计算奇偶校验,并写入更改的数据块和奇偶校验块,这意味着两次读取和两次写入,无论集合中的磁盘数量是多少。

答案2

情况恰恰相反。问题在于当 RAID 5 的驱动器数量为偶数时。对于 RAID 5,理想的驱动器数量是 2 的幂多 1,因此 5 个驱动器是最佳大小之一。这允许实现将块大小和条带大小都设为 2 的幂。

对于 5 个驱动器,条带大小(必须以单元形式写入 RAID 阵列的用户数据量)将是块大小(必须以单元形式写入驱动器的用户数据量)的四倍。块大小必须是 512 字节的倍数(在较新的驱动器上为 4KB),通常它必须是 2 的幂,等于或大于驱动器的原始块大小。因此,对于 5 个驱动器,条带大小必须为 2KB 或更大(在 4KB 驱动器上为 16KB 或更大)。

一般而言,增加一个额外主轴带来的性能提升将超过驱动器数量不理想所带来的性能成本。因此,具有六个驱动器的阵列通常仍会优于具有五个驱动器的阵列。在典型的 RAID 5 性能图上,3 个驱动器和 4 个驱动器将彼此紧挨着,而 4 个驱动器略微在顶部。然后稍高一点将是 5 个驱动器和 6 个驱动器彼此紧挨着,而 6 个驱动器略微在顶部。

相关内容