我看到只有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度来看,我并不完全知道你的缓冲读取是否“慢”,但我把它放在比较中。
看起来这里可能有一个潜在的“修复”,但我自己并没有尝试过:
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/