带 CacheCade 的 Dell R320 RAID 10

带 CacheCade 的 Dell R320 RAID 10

就 IOPS 而言,我正在为我们的 1RU Dell R320 服务器寻找更高性能的版本。

现在我已经基本确定了:

  • 4 个 600 GB 3.5 英寸 15K RPM SAS
  • RAID 1+0 阵列

这应该会带来良好的性能,但如果可能的话,我还想添加一个 SSD 缓存,但我不确定是否有足够的空间?

根据技术规格,总共只有最多 4 个 3.5 英寸驱动器托架可用。

有没有办法将至少一个 SSD 驱动器与 4x3.5 英寸驱动器一起安装?我希望有一个特殊位置来放置缓存 SSD 驱动器(尽管从记忆中,我怀疑那里没有空间)。或者我是否正确地认为缓存驱动器只是像任何其他驱动器一样“正常”插入的驱动器,但在 PERC 控制器中被指定为 CacheCade 驱动器?

是否有 4x600GB RAID 10 阵列以及 SSD 缓存驱动器的选项?

根据技术规格(最多 8x2.5 英寸驱动器),也许我需要使用 2.5 英寸 SAS 驱动器,留下另外 4 个托架备用,为 SSD 缓存驱动器提供足够的空间。

有没有人以某种方式使用 3.5 英寸驱动器实现了这一点?

编辑:有关要求的更多信息

描述一下该硬件的用途/要求:

  • 我们目前有几台“内部”虚拟机,运行在 VMWare ESXi 5.x 主机上。但目前我们只有少数几台主机,这是一个基本设置。

  • 我们最近开始将 Dell R320s 作为共享 ESXi 主机的标准硬件。我更愿意继续使用 R320s,以尽量保持我们的硬件(以及我们对备件、升级、监控支持等的需求)标准化。保留一组不同的驱动器作为备用驱动器比将整个备用机箱放在我们已有的机箱之上要好。

  • 这些虚拟机主要负责我们的内部工具(例如监控、呼叫计费、内部网网站)。或共享基础设施;例如:DNS、SMTP 中继/过滤、一小组共享网站;共享 VOIP PBX。

  • 每个角色都根据需要划分为相对较小的虚拟机。几乎所有虚拟机都是 Linux 机器。其中一些确实有数据库负载,但我认为它们非常小(足够小,以至于我可以在每个虚拟机上放置单独的 MySQL 实例进行隔离,只要合适)。

  • 总体而言,性能不错。讽刺的是,这种新硬件的主要催化剂是 SMTP 中继。每当我们收到来自客户的大量邮件时,它都会导致我们的过滤器严重积压。我已经确认这是由于磁盘 IO 造成的。

  • 考虑到在此主机上运行的其他虚拟机的性质,尽管存在明显的磁盘 IO 争用,但除了邮件积压之外没有注意到任何实际影响 - VOIP 主要都在内存中;所有内部站点的流量都很低,页面加载仍然合理;我们还没有收到有关此特定主机上面向客户的虚拟机的任何问题报告。

该硬件的目标

遗憾的是,对于我想要实现的 IOPS 类型,我没有任何确切的数字。我觉得测试起来会很困难,因为我想在上面安装的虚拟机性质各异 - 并不是说​​我有一个可以作为基准的应用程序来确保目标。

我认为最好的办法是设置一个测试,测试最严重的问题(例如 DB 支持的网站和 SMTP 中继)并模拟一些高负载。这可能是我下周要做的事情。

坦率地说,我的动机很简单,因为我知道磁盘 IO 几乎始终是一个瓶颈,因此,我希望对于我们的基础设施而言,我们拥有尽可能多的 IO,只要我们能够合理地负担得起。

无论如何,我会尽力让您大致了解一下目标:

  • 为了合理地承受大量客户发起的邮件发送期间的性能冲击(他们不应该这样做!)。当然,我明白这会变成“一根绳子有多长?”因为你无法真正预测任何给定的邮件发送量可能有多大。但基本上,我知道这是一个磁盘 IO 问题,所以我试图在这组特定的主机上投入一些额外的 IOPS,以便能够处理突然爆发的邮件。

  • 我的想法是,如果有大量小邮件,这通常主要是随机 IO,这似乎最适合 SSD。不过我相信在可预见的未来,没有它们我们也能做得很好。

  • **如前所述,上述内容确实是促成此事的催化剂。我意识到我可以将 SMTP 中继放到它们自己的物理硬件上,基本上就可以完成。但我的目标是一个更通用的解决方案,以便我们所有的内部虚拟机在需要时都可以使用 IO。

  • 将一组内部虚拟机与当前位于同一主机上的一些面向客户的虚拟机隔离开来。避免因上述客户虚拟机上的资源峰值而导致性能问题。

  • 我的计划是至少拥有两个具有相同虚拟机的主机(目前),并为每对配置主动/被动冗余(不会使用 vCenter,而是使用特定于应用程序的故障转移)。

  • 我将来可能会在此主机上部署更多虚拟机。我期待的一件事是一对共享的 MySQL 和 MS SQL 虚拟机。如果我这样做,我肯定会考虑 SSD,这样我们就可以拥有一对冗余且高性能的中央 DB 服务器。但这是未来的事,在这种情况下,我可能会为每个节点配备专用硬件。

答案1

戴尔 PowerEdge R320是一款低端 1U 机架式服务器。该机箱内的存储选项包括 8 x 2.5 英寸小型磁盘或 4 x 3.5 英寸大型驱动器。由于此服务器的价格点,它通常采用 4 x 3.5 英寸磁盘组合...

边注:最近在服务器存储中发生的一件事是内部磁盘角色的逆转。

  • 对于企业存储,3.5 英寸 SAS 磁盘通常有 300GB、450GB 和 600GB 容量和 15,000 RPM 转速。它们在 600GB 容量上停滞了好几年。
  • 2.5 英寸的企业级 SAS 磁盘有 146GB、300GB、600GB、900GB、1200GB 容量和 10,000 RPM 转速可供选择。146GB 和 300GB 容量的磁盘也有 15,000 RPM 转速可供选择。
  • 对于 7,200 RPM 的近线 SAS 存储,3.5 英寸磁盘的容量最高可达 4TB,而 2.5 英寸磁盘的最大容量为 1TB。

因此,上述组合会影响服务器设计(或相反亦然)。Dell R320 通常配置更大的 3.5 英寸驱动器,因为该平台通常不用于 I/O 密集型应用程序或需要更多可扩展性的地方。高端 Dells (和 HP ProLiants) 通常配置小型 2.5 英寸磁盘。这是为了支持机箱内的更多 I/O 功能。

针对你的情况:

  • 你会不是能够将 SSD 装入配备 3.5 英寸磁盘的 Dell R320 机箱中。机箱内没有空间,并且您依赖的 CacheCade RAID 控制器要求磁盘连接到同一驱动器背板。CacheCade 将无法利用 PCIe SSD 设备。
  • R320 服务器可容纳 8 个 2.5 英寸磁盘。如果您希望使用 CacheCade,这种组合更有意义。不过,有一些设计注意事项。见下文:

在此处输入图片描述

对于 CacheCade 和您的 IOPS 目标,您是否测量过现有的 IOPS 需求?您是否了解应用程序的 I/O 要求和读/写模式?理想情况下,您的设计应该能够支持旋转磁盘上的非缓存/可缓存工作负载。因此,如果您需要 6 个磁盘来获得所需的 IOPS,则应该指定 6 个磁盘。如果 4 个磁盘可以支持,那么就没问题了。但由于这种方法需要使用 2.5 英寸磁盘,因此您可以更灵活地针对应用程序进行调整。

另请参阅:LSI CacheCade SSD 存储分层的效果如何?

答案2

如果您想使用 3.5 英寸磁盘,我认为没有空间可以容纳您想要的东西 - 您是否考虑过使用 2.5 英寸磁盘?如果您考虑过,您可以轻松地将您想要的东西放入机器中,并且通常 2.5 英寸 10krpm 磁盘的性能大致与 3.5 英寸 15krpm 磁盘相当 - 尤其是当前面有您想要的大量 SSD 缓存时。我使用 HP 套件(包括他们的 SmartCache,这是相同的东西)使用此解决方案,我对它们非常满意。

答案3

我会做的其他事情:

  1. 使用六个磁盘,因此 RAID1 中始终有三个磁盘。

    这样做的好处是,当一个磁盘发生故障时,您不会立即失去冗余(因此您可以确信另一个镜像没有任何损坏的扇区),并且,如果您的控制器支持,您可以在两个磁盘上运行定期一致性检查,并保持第三个磁盘正常运行,这样 I/O 速率就不会下降得太厉害。

  2. 如果是数据库负载,请使用专用磁盘或 SSD 作为索引。

    这是迄今为止您可以获得的最大速度提升 - 前提是您有一个知道如何使用此功能的 DBA。

答案4

如前所述,正确的 SSD 缓存设置会导致使用 8x2,5" 磁盘背板。您的帖子暗示 Dell R320 服务器已在使用中。如果是这样:

您准备好升级 R320 背板了吗?这里真的需要 SSD 缓存吗?

SSD 缓存主要用于提高随机读/写性能。

借助 SAS 15K 上的 RAID10 和由硬件控制器驱动的 NVRAM 写回缓存,您已经拥有良好的随机写入性能。即使 CacheCade 可以利用完美的 SSD iops,那么 SSD 故障时的数据保护又如何呢?

对于随机读取,您可以考虑升级内存(R320 支持最高 192GB)。

或者另一种解决方案:只需在 SSD 上使用 RAID10。

相关内容