戴尔Perc H200 RAID10的读取性能差(4)1TB 7200转64MB驱动器

我看到只有50MB / s的读取:

ensnare@box:~$ sudo hdparm -tT /dev/sda [sudo] password for ensnare: /dev/sda: Timing cached reads: 4592 MB in 2.00 seconds = 2296.48 MB/sec Timing buffered disk reads: 192 MB in 3.90 seconds = 49.24 MB/sec 

该arrays已经重build和运作。 这种缓慢的performance是否正常? 我能做些什么来加快速度? 控制器configuration中没有太多的选项。 谢谢。

    简单的答案是肯定的,这就是你应该期望从H200看到的性能水平。

    漫长的回答:H200是具有SATA 6Gb / s支持的旧式SAS 6iR。 它没有RAID卡上常见的function(电池备份单元,板载caching,RAID5 / 6支持)。 高速caching确定RAIDarrays的速度(沿着主轴数量和驱动器types),所以没有高速caching=低速性能。 添加7200RPM SATA驱动器(与10-15k RPM SAS驱动器相比速度较慢),这就是您所期望的性能水平。

    请看下面的信息:

    物理磁盘上的默认caching策略在SATA驱动器中启用,在SAS驱动器上禁用。 当启用物理磁盘caching时,磁盘I / O性能得到改善,但停电或设备故障可能导致数据丢失或损坏。

    注:build议您为所有Dell生产系统使用备用电源。

    在PERC H200卡上,无论驱动器types和默认驱动器设置如何,强制禁用configuration为虚拟磁盘的所有物理磁盘的caching。

    http://support.dell.com/support/edocs/storage/storlink/h200/en/ug/html/features.htm

    也许改变条纹大小,取决于你的存储。
    cachingclosures了吗? 在3Ware 95500-SX上有4个1TB Western Digital Enterprise 7200 RPM驱动器,我的hdparm结果是

     zeus:/home/Kendall # hdparm -tT /dev/sdb /dev/sdb: Timing cached reads: 1262 MB in 2.00 seconds = 630.86 MB/sec Timing buffered disk reads: 128 MB in 3.03 seconds = 42.30 MB/sec 

    这是我的开发服务器,但是,这是在一些负载。 如果arrays空闲,我会期待更高的数字,就像我怀疑你的数字一样。

    仅仅从某种angular度来看,我并不完全知道你的缓冲读取是否“慢”,但我把它放在比较中。

    看起来这里可能有一个潜在的“修复”,但我自己并没有尝试过:

    http://blog.slucas.fr/en/tips/esxi-perc-h200-slow

    H200控制器默认禁用内置到驱动器中的所有磁盘caching。

    如果服务器有备用电池,则可以在逻辑卷上启用基本驱动器caching而没有风险。

    转到www.LSI.com(控制器由LSI制造)并下载并安装MegaRAID Storage Manager。

    突出显示虚拟团队卷,右键单击属性。 启用caching并保存。

    您必须在每个逻辑RAID卷上执行此操作。

    你的performance差异是难以置信的。

    这是最好的解决scheme,如果不可能H700。 直接从固件启用caching。 您必须在备用电池上运行,或者如果电源断开,您可以通过启用caching来解决问题。 下面是一个教程,解释完整的过程。

    http://www.1337admin.org/windows-server/windows-server-2012-r2/dell-h200-raid-controller-speed-hack/