我只看到 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
阵列已重建并投入使用。这种缓慢的性能正常吗?我能做些什么来加快速度?控制器配置中没有太多选项。谢谢。
答案1
简短的回答是肯定的,这就是您期望从 H200 看到的性能水平。
长答案:H200 是支持 SATA 6Gb/s 的旧款 SAS 6iR。它不具备 RAID 卡上常见的功能(电池备份单元、板载缓存、RAID5/6 支持)。缓存决定了 RAID 阵列的速度(以及主轴数量和驱动器类型),因此没有缓存 = 性能低下。添加 7200RPM SATA 驱动器(与 10-15k RPM SAS 驱动器相比速度较慢),这就是您可以期待的性能水平。
答案2
请查看以下信息:
物理磁盘的默认缓存策略在 SATA 驱动器中为启用,在 SAS 驱动器中为禁用。启用物理磁盘缓存后,磁盘 I/O 性能会提高,但断电或设备故障可能会导致数据丢失或损坏。
注意:建议为所有 Dell 生产系统使用备用电源。
在 PERC H200 卡上,无论驱动器类型和默认驱动器设置如何,都会强制禁用配置为虚拟磁盘的所有物理磁盘的缓存。”
http://support.dell.com/support/edocs/storage/storlink/h200/en/ug/html/features.htm
答案3
也许可以更改条带大小,具体取决于您的存储内容。
缓存是否已关闭?我在 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
不过,这是我的开发服务器,它承受着一定的负载。如果阵列处于空闲状态,我预计数字会更高,我怀疑您的阵列也是如此。
仅从某种角度来看,我不完全知道您的缓冲读取是否“缓慢”,但我将我的缓冲读取拿来进行比较。
答案4
H200 控制器默认禁用驱动器内置的所有磁盘缓存。
如果服务器有电池备份,则可以毫无风险地在逻辑卷上启用基本驱动器缓存。
转到 www.LSI.com(控制器由 LSI 制造)并下载并安装 MegaRAID Storage Manager。
突出显示虚拟 Raid 卷,右键单击,属性。启用缓存并保存。
您必须在每个逻辑 raid 卷上执行此操作。
你的表现差异令人难以置信。