Dell Perc H200 RAID10 配备 (4) 个 1TB 7200rpm 64MB 硬盘,读取性能较差

Dell Perc H200 RAID10 配备 (4) 个 1TB 7200rpm 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

阵列已重建并投入使用。这种缓慢的性能正常吗?我能做些什么来加快速度?控制器配置中没有太多选项。谢谢。

答案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 卷上执行此操作。

你的表现差异令人难以置信。

相关内容