跨多个 MD-RAID 阵列对 LVM 进行条带化

跨多个 MD-RAID 阵列对 LVM 进行条带化

我有一台带有三个、十五个驱动器的 mdraid RAID-6 阵列(md10、md20、md30)的机器。然后将这三个阵列设置为 LVM 的物理卷并组合成一个卷组。

然后我使用以下命令从 VG 创建逻辑卷:

lvcreate-i 3-I 4-L 10T-n

然后,这些卷将通过 FCoE 作为块设备提供。

我的问题是,我是否需要对块/条带大小进行任何操作才能使其正常工作? 如果我有 15 个驱动器,RAID-6 阵列,那么 LVM 传递给 RAID 设备的条带大小是否需要是 RAID 块大小的 13 倍(因为我有双重奇偶校验),以便我真正获得所有 45 个驱动器的全部速度?

操作系统是 RHEL 7,LVM 版本是 2.02.115(2)-RHEL7。

答案1

将 LV 块大小与 RAID 每个磁盘的条带大小对齐可能提高性能,因为它减少了接触多个磁盘以获取单个 LV 块的需要。我倾向于认为将 LV 块大小设为阵列条带大小(即 13x 每个磁盘条带大小)不会为您带来任何好处。如果您进行大量线性读取,则设置较大的预读可能是最佳的性能改进。

由于您很难找到一个完全符合您配置要求的人,考虑到您的特定工作量对性能的影响有多大,我认为您需要进行大量基准测试才能得到问题的答案。就我个人而言,我很想知道结果是什么。

相关内容