我有一个HP Proliant 160 Gen9服务器与一个HP H240主机总线适配器。6x1TB三星SSD配置在raid 5中,直接使用机器的内部存储。在使用VMware (6.0)在其上安装VM之后,我做了一个基准测试,结果如下:
经过一番研究,我得出了以下结论:
没有缓存的控制器将很难计算raid 5条纹,而我用写性能来支付此值。但630 to /S读和40 to/S似乎有点差。不管怎样,我发现其他人也有同样的问题。
由于我今天无法更改控制器,是否有方法测试控制器是否处于边缘?还是我真的需要尝试一个更好的方法来看看结果呢?我有什么选择?我对服务器/硬件/安装非常陌生,因为在我以前的公司中,这是由外包的托管提供商管理的。
这里现在启用了写缓存的性能。甚至在我做改变之前,阅读量就上升了。不知道发生了什么,我只是在windows机器的bios设置中四处游玩。今天,我将固件升级到最新版本,让我们看看它给我们带来了什么。
这里是一个带有4GB缓存的新Controller的基准测试的屏幕截图。(启用HP SSD智能路径并没有带来性能上的改善。)但是有了缓存,我们得到了更好的结果。当然,我测试它的文件> 4GB,以确保测试的磁盘,而不是缓存。
发布于 2015-10-13 12:16:09
HP H240不是RAID控制器。它是一个主机总线适配器,旨在提供对主机操作系统的直接磁盘访问。这适用于使用软件RAID、ZFS、Hadoop、Windows存储空间等的人。它有一些有限的RAID功能,但正如您所看到的,它是不够的。
出于VMware的目的,您需要像HP智能阵列P 440这样的HP智能阵列RAID控制器。
发布于 2015-10-28 12:03:40
正如您已经发现的,较低的写入速度与缓慢的奇偶校验计算(现代CPU非常快)无关,而是由于禁用的磁盘的私有DRAM缓存,更确切地说是由于闪存需要它来提供良好的持续性能。
我会引用我自己:
甚至我的笔记本电脑的老CPU (核心i5 M 520,韦斯特米尔一代)的异或性能超过4GB/S,RAID-6综合症在单个执行核上的性能超过3GB/S。硬件RAID今天维护的优点是以BBU或NVRAM的形式存在功率损耗保护的DRAM缓存。这个受保护的缓存为随机写入访问(以及命中的读取)提供了非常低的延迟,并且基本上将随机写入转换为顺序写入。没有这样的缓存的RAID控制器几乎是无用的。此外,一些低端RAID控制器不仅没有缓存,而且强制禁用磁盘的私有DRAM缓存,从而导致性能比没有RAID卡的性能要慢。一个例子是戴尔的PERC H200和H300卡:如果较新的固件没有改变这一点,它们就会完全禁用磁盘的私有缓存(并且当磁盘连接到RAID控制器时不能重新启用它)。帮自己一个忙,永远不要买这样的控制器。即使是高端控制器也常常禁用磁盘的私有缓存,但它们至少拥有自己的受保护的HDD(但不是SSD的!)私有缓存有些冗余。不过,这并不是最后的结局。即使是有能力的控制器(带有BBU或NVRAM缓存的控制器)在与SSD一起使用时也能提供不一致的结果,这基本上是因为SSD确实需要一个快速的专用缓存来实现高效的闪存页编程/擦除。而有些人(大多数?)控制器允许您重新启用磁盘的私有缓存(例如: PERC H 700/710/710 p让用户重新启用它),如果该私有缓存不受写入保护,则在停电时有丢失数据的风险。确切的行为实际上是控制器和固件依赖的(例如:在带有256 MB WB缓存的DELL S6/i和启用磁盘缓存的情况下,我在多个计划中的功耗测试中没有损失),这给了不确定性和很多关注。
和更多的信息:
一些RAID卡将禁止禁用磁盘的私有缓存。这会扼杀消费者级SSD的性能,因为它们大量使用私有DRAM缓存来缓存它们的间接表,并掩盖擦除/编程MLC NAND所涉及的大量延迟。例如,在禁用内部缓存时,另一个非常快的关键M550 240 MB驱动器的写入速度非常慢,为5MB/S。
底线:虽然启用磁盘的私有缓存可以大大提高I/O速度,但请确保(通过测试)电源中断不会导致任何意外的数据丢失。
发布于 2015-10-13 10:32:26
Raid 5的写性能总是很差。我建议使用Raid 10,但无论如何,您是否从惠普网站安装了VMware ESXI的驱动程序?还可以考虑进行固件更新。如果Raid仍然处于构建/初始化状态,则会暂时降低数组性能。这有时可能需要几天,如果它是完全初始化。
https://serverfault.com/questions/728562
复制相似问题