是否可以使用 4 条路径上提供给服务器的 SAN LUN 创建软件 RAID 10?
我正在运行 Ubuntu 14.04,内存为 64 GB
目标是实现更好的 I/O,存储和网络团队已经尽一切可能提供最好的 I/O。
我相信如果我们可以使用服务器上现有的 SAN LUN 和附加 SAN LUN 来实现软件 RAID 10,我们应该能够获得更好的性能。
答案1
您的问题的直接答案是肯定的。但是,SAN 上的磁盘不能有任何类型的硬件 RAID。您的 RAID 控制器必须能够将磁盘识别为 JBOD 并将它们呈现给您的主机。即便如此,答案也比硬件 RAID 10 更复杂。您最终可能会从具有双重或三重奇偶校验磁盘的软件 RAID6 中获益最多。
答案2
简短的回答:是的,你可以,但你不应该。
详细回答:视情况而定:)
大多数 SAN LUN 在存储阵列上都受 RAID 保护。请咨询您的存储团队。如果您的 SAN LUN不是存储阵列上受RAID保护,此答案不适用。
RAID(存储阵列端)上的 RAID(除 RAID-0 条带化、服务器端外)从来都不是好事。
假设 LUN 已经在存储阵列上受到 RAID 保护,则通过跨 LUN 进行条带化(服务器端的 RAID 0)或按顺序连接它们,您将获得最佳性能。
如果 LUN 来自不同的 RAID 组或存储池,跨来自不同来源的 LUN 进行条带化将更快(独立磁头寻道)。条带大小(每个 LUN 的数据量)应该是存储团队告知您的写入缓存槽大小的倍数。
如果它们来自同一个 RAID 组或存储池,连接速度会更快(避免来回阶梯式磁头寻道)。同样,存储团队应该会告诉您哪些 LUN 是从同一源(RAID 组/存储池)中分割出来的。
现代存储阵列可以通过在存储阵列端扩展 LUN 来简化配置。服务器管理员只需运行 vgscan 即可查看扩展的空间;无需调整多路径设置。
通过添加更多路径、重新平衡端口或处理器以及将 RAID 组或存储池从 RAID6 迁移到 RAID10 可以获得更高的性能。
这只是触及了 SAN 性能调整的表面,其中大部分对于服务器管理员来说是不可见的。
我在一家企业存储供应商担任存储工程师近 20 年。我的工作是为购买我们 SAN 阵列的各种客户及其 SAN 管理员或存储团队修复 SAN 问题。基于这一经验,我观点您的存储团队应该决定如何配置多路径 LUN。SAN 阵列是一种共享资源,应按此方式进行管理,这意味着连接到 SAN 的任何东西都必须遵循标准。存储团队应该发布一份 SAN 连接服务器运行手册供您遵循,其中至少涵盖 LUN 配置、多路径配置、LUN 扩展、预期 SAN 性能、存储阵列维护期间的期望以及 LUN 退役。