我有一台带有PERC H310硬件raid 5和4 x Seagate Cheetah 15K.7 ST3300657SS 300GB硬盘的戴尔R720服务器.
Windows Server 2008 R2.读取看起来不错,但写入速度非常慢.
运行Atto Disk Benchmark,我看到传输大小从128kb到8192kb的读取速度> 500 MB /秒.
对于传输大小从128kb到8192kb的写入,我看到读取速度为20到22 MB /秒.大约10倍太慢了.
同一台机器有一个新的三星SSD.写入SSD是> 450 MB /秒.
除了检查驱动程序,可能会导致如此糟糕的性能?哪里有好看的地方?还有什么好的附加测试?
我是这些测试中唯一的用户.没有资源饥饿的进程在运行.
H310没有任何写缓存(与具有512MB电池备份缓存的H710相比),所以你不会用它获得“很棒”的写入性能. H310默认情况下也没有使用内置在硬盘中的缓存,所以一切都严格“直写”.
您始终可以在Windows中启用磁盘缓存,它使用服务器的RAM进行写入缓存…但请注意,因为意外的系统关闭或断电会导致数据损坏.使用物理磁盘缓存存在相同的风险 – 可以使用虚拟磁盘上的“更改策略”选项从OMSA在虚拟磁盘上启用此缓存.
RAID5也有一个重要的“写入惩罚”.对于发送到控制器的每个写操作,必须执行4个I / O才能完成(由于重新计算奇偶校验数据).在控制器上进行直写操作时,您会遇到RAID类型的写入惩罚,以及控制器重新计算奇偶校验所涉及的延迟.
根据硬件和配置,您获得的性能统计数据对我来说完全正常.如果写入性能代表了您真正的业务需求,那么您应该考虑使用不同的RAID类型(例如RAID10),考虑在操作系统内启用驱动器或卷上的缓存的风险和好处,或考虑升级您的硬件(例如H710控制器).