我有一个戴尔R720服务器与PERC H310硬件突袭5和4个希捷猎豹15K.7 ST3300657SS 300GB硬盘驱动器。 Windows Server 2008 R2。 读取看起来不错,但写入是痛苦的缓慢。
运行Atto Disk Benchmark,在128kb到8192kb的传输大小下,读取速度> 500 MB / sec。
对于传输大小从128kb到8192kb的写入,我看到的读取速度为20到22 MB /秒。 大约十倍太慢了。
同一台机器有一个新的三星SSD。 写入SSD大于450 MB /秒。
除了检查驱动程序,可能会导致如此糟糕的性能? 哪里好看的地方? 什么好的附加testing运行?
我是这些testing中唯一的用户。 没有资源饥饿的进程正在运行。
H310没有任何写caching(与H710相比,它有512MB的电池备份caching),所以马上就不会得到很好的写入性能。 H310也没有默认使用内置在硬盘驱动器中的caching,所以一切都是严格的“通过写入”。
您可以始终在Windows中启用磁盘caching,该caching使用服务器的RAM进行写入caching……但要小心,因为意外的系统closures或断电可能导致数据损坏。 使用物理磁盘caching存在相同的风险 – 这可以通过虚拟磁盘上的“更改策略”选项在OMSA的虚拟磁盘上启用。
RAID5还有一个重要的“写入惩罚”要考虑。 对于发送给控制器的每个写操作,必须执行4个I / O来完成(由于重新计算奇偶校验数据)。 通过在控制器上直写,您会遇到RAIDtypes的写入损失, 再加上控制器重新计算奇偶校验的延迟。
根据硬件和configuration,您获得的性能统计数据看起来完全正常。 如果写入性能代表您真正的业务需求,那么您应该考虑使用不同的RAIDtypes(例如RAID10),考虑在驱动器上启用caching的风险和好处,或者考虑升级硬件(例如H710控制器)。
我从来没有想到这些性能数据是可以预料的。 我以为有一些隐藏的问题在困扰着我。 戴尔因为卖这个垃圾而感到羞耻。 这台服务器的成本相当高,而且我的笔记本电脑可以在某些任务上胜出。 看来这个问题已经解决了。
这是预期的行为。 没有问题。