我有一台带有 HP H240 主机总线适配器的 HP Proliant DL 160 Gen9 服务器。6x 1 TB Samsung SSD 配置在 raid 5 中,直接使用机器的内部存储。使用 VMware (6.0) 在其上安装虚拟机后,我进行了基准测试,结果如下:
经过一些研究,我得出以下结论:
没有缓存的控制器在计算 raid 5 条带时会遇到麻烦,而我的代价是写入性能。但 630MB/s 读取和 40MB/s 似乎有点差。无论如何,我发现其他人也有同样的问题。
由于我今天无法更换控制器,有没有办法测试控制器是否处于边缘?或者我真的必须尝试更好的控制器并查看结果?我有什么选择?我对服务器/硬件/安装还很陌生,因为在我之前的公司,这些是由外包托管提供商管理的。
编辑更新
现在,这是启用写入缓存后的性能。在我进行更改之前,读取速度就提高了。不知道发生了什么,我只是在 Windows 机器的 BIOS 设置中玩了一下。今天我将固件更新到最新版本,让我们看看它给我们带来了什么。
这是启用了 4GB 缓存的新控制器 P440 的基准测试截图。(顺便说一句,启用 HP SSD 智能路径并没有带来性能提升。)但使用缓存,我们得到了更好的结果。当然,我用大于 4GB 的文件进行了测试,以确保测试的是磁盘而不是缓存。
答案1
HP H240 不是 RAID 控制器。它是一个主机总线适配器,旨在为主机操作系统提供直接磁盘访问。这适用于使用软件 RAID、ZFS、Hadoop、Windows Storage Spaces 等的人。它具有一些有限的 RAID 功能,但正如您所见,这还不够。
对于 VMware 而言,您需要一个HP 智能阵列RAID 控制器HP 智能阵列 P440。
答案2
正如您已经发现的那样,较低的写入速度与奇偶校验计算速度慢无关(现代 CPU 的速度非常快),而是由于禁用了磁盘的私有 DRAM 缓存,更准确地说,是因为闪存多么需要它才能提供良好的持续性能。
患病的引用我自己:
即使是我笔记本电脑的老式 CPU(Core i5 M 520,Westmere 一代)在单个执行核心上也具有超过 4 GB/s 的 XOR 性能和超过 3 GB/s 的 RAID-6 综合征性能。
如今硬件 RAID 所保留的优势是具有断电保护的 DRAM 缓存,形式为 BBU 或 NVRAM。这种受保护的缓存为随机写入访问(以及命中的读取)提供了非常低的延迟,并且基本上将随机写入转换为顺序写入。没有这种缓存的 RAID 控制器几乎毫无用处。此外,一些低端 RAID 控制器不仅没有缓存,而且还强制禁用磁盘的私有 DRAM 缓存,导致性能比没有 RAID 卡时更慢。例如 DELL 的 PERC H200 和 H300 卡:如果较新的固件没有改变这一点,它们会完全禁用磁盘的私有缓存(并且在磁盘连接到 RAID 控制器时无法重新启用它)。帮自己一个忙,永远不要购买这样的控制器。虽然更高端的控制器经常禁用磁盘的私有缓存,但它们至少有自己的受保护缓存 - 使得 HDD(但不是 SSD!)的私有缓存有些多余。
但这还不是结束。即使是功能强大的控制器(具有 BBU 或 NVRAM 缓存的控制器)在与 SSD 一起使用时也会产生不一致的结果,这主要是因为 SSD 确实需要快速的专用缓存才能高效地进行 FLASH 页面编程/擦除。虽然某些(大多数?)控制器允许您重新启用磁盘的专用缓存(例如:PERC H700/710/710P 允许用户重新启用它),但如果该专用缓存未受写保护,则在断电时可能会丢失数据。确切的行为确实取决于控制器和固件(例如:在具有 256 MB WB 缓存和启用磁盘缓存的 DELL S6/i 上,我在多次计划断电测试中没有丢失数据),这带来了不确定性和许多担忧。
和更多信息:
某些 RAID 卡会强制禁用磁盘的私有缓存。这会降低消费级 SSD 的性能,因为它们大量使用私有 DRAM 缓存来缓存间接表并掩盖擦除/编程 MLC NAND 所涉及的严重延迟。例如,当禁用内部缓存时,原本非常快的 Crucial M550 240GB 驱动器的写入速度会非常慢,只有 5 MB/S
底线:虽然启用磁盘的私有缓存可以大大提高你的 I/O 速度,但请注意当然(通过测试)断电不会导致任何意外的数据丢失。
答案3
Raid 5 的写入性能始终很差。我建议使用 Raid 10,但您是否从 HP 网站安装了 VMware ESXI 驱动程序?还请考虑进行固件更新。如果 Raid 仍处于构建/初始化状态,则阵列性能会暂时降低。如果是完全初始化,有时可能需要几天时间。
答案4
h240 有真正的 ROC 处理器吗?使用 SSD 的 RAID 5 不需要 FBWC,因为 RAM 比 SSD RAID 慢。使用我的 8x 256gb 850 pro,我使用旧的 LSI 9260 和禁用的写入缓存获得 2.9Gb/s。启用写入缓存后,我只有 900Mb/s。