24 磁盘阵列的最佳实践

24 磁盘阵列的最佳实践

我们刚刚将旧的光纤 SAN 存储迁移到具有 24 个 SAS 600GB 磁盘的 IBM v3700 storwize。

该存储直接连接到两台 IBM ESXi 5.5 服务器,每台服务器配备两个 6Gbps 多路径 SAS 控制器。

到目前为止,我已经将使用的存储配置为多个 RAID5 组。每个组用于不同的服务器/用途。主要的 RAID 组是 OracleDB、Oracle 存档、SQL Server 和其他(文件服务器、邮件等)。最关键的应用程序是 Oracle 和 SQL Server。

我首先关心的是应用程序的安全性,其次是性能。因此我决定使用 RAID6 + 备用磁盘。

我现在主要担心的是,既然我们使用的是 ESXi,我是否应该将整个存储配置为一个 RAID,节省空间,并从 ESXi 为每个服务器创建数据存储卷,或者这不是一个好的做法,最好创建单独的硬件 RAID 组?

答案1

每个供应商都有自己的建议,因此请先咨询 IBM。通常,您可以开具一张票据,询问配置建议,而无需支付额外支持费用。这或卖给您的人都可以。

简单地谷歌一下,我发现这本红皮书。第 212 页,您可能需要基本的 raid 6,这意味着 1 个备用驱动器和每个阵列 12 个驱动器的目标。这意味着两个 raid,一个 12 个,一个 11 个。我不推荐 raid 10,因为您会损失一半的容量。它确实避免了奇偶校验,但这只需要在低端或内部存储上担心。您的存储将隐藏缓存后面的随机覆盖奇偶校验开销。我的商店专门使用 raid 6 来存储半 PB 的 VMWare 5.5,这很好。

您应该阅读该书并了解他们如何制作 mdisk 和池。一旦设置了 raid 组,您就想在所有主轴上创建一个宽条带池。

答案2

免责声明- 这是高度基于意见的,并且已将问题标记为如此,但我会尝试提供答案,因为我最近配置了几乎完全相同的设置。

我非常怀疑任何类型的数据库在 RAID5 或 6 阵列上都能表现良好。大多数供应商积极劝阻(甚至在某些情况下禁止)使用非嵌套的基于奇偶校验的 RAID 级别,因为重建时间较长,从而导致重建期间的风险增加或 URE。

我个人会将其分为两个不同的组 - RAID10 用于高 IO 负载(例如数据库),RAID50 用于其余数据。每个阵列专用的磁盘数量取决于您需要存储的数据量。

例如,对于 24 磁盘阵列,您可以放弃两个磁盘作为机柜备用,并创建四个 2 磁盘跨度(总共 8 个磁盘)以获得大约 2.4 TB 的逻辑 RAID10。这样,您的 RAID50 就有 14 个磁盘,每个跨度有 7 个磁盘,可用空间约为 7.2 TB。当然,您可以调整跨度数量,但请记住,RAID10 需要 2 的倍数。

至于数据存储,如果您不使用 Storage vMotion 和 DRS 等奇特功能来调配资源,那么实际上并没有太大的差别。

另外,澄清一下你的最后一段:更多,更小磁盘通常比较小,较大由于重建故障磁盘所需的时间以及重建期间其他磁盘上的负载,磁盘数量会有所增加。

答案3

对于数据库类型的工作负载,我永远不会选择 RAID6,甚至 5。由于它们基于奇偶校验,因此会产生较高的写入损失,并且重建时间可能非常长。

RAID 10 将为您提供最佳性能,您可以承受阵列每一侧的一次故障,并且可以分配一个或两个热备用,以确保阵列在驱动器发生故障时能够快速恢复其冗余。

在存储划分和呈现方面...我通常遵循每个 RAID 组 1 个 LUN 的方案,每个 LUN 包含多个 VM 磁盘。

相关内容