![Dell PE2950-本地写入和读取的IO速率较慢](https://linux22.com/image/543396/Dell%20PE2950-%E6%9C%AC%E5%9C%B0%E5%86%99%E5%85%A5%E5%92%8C%E8%AF%BB%E5%8F%96%E7%9A%84IO%E9%80%9F%E7%8E%87%E8%BE%83%E6%85%A2.png)
我的戴尔服务器 PE2950 出现了严重问题。该服务器的 IO 速率非常慢,慢到我无法再使用它
我尝试了一些方法来解决这个问题:
- 将磁盘更改为新磁盘(将其配置为 raid1)
- 更换 Perc 卡 + Perc 电缆
- 当然,重新安装操作系统必须更换磁盘,centos 5.5 x64bit
- 一切固件更新
- 虚拟磁盘策略:不预读、不写回,磁盘缓存策略已禁用。
- openmanage 没有发出任何警报,而且我还运行了 dell 的诊断测试,一切都通过了,而且 dell 在 deset 日志中也没有看到任何内容。
- 戴尔建议重新安装所有东西,包括 CPU,我们也这么做了,但 io 速率仍然很慢
我有几个 PE2950 服务器,但从来没有遇到过这样的问题。所有服务器的硬件都与此类似或完全相同,配置也都相同,操作系统也是相同的 centos 5.5 x64,磁盘相同,raid 相同,策略相同。
仅供比较:
有问题的PE2950服务器:
[root@bad ~]# time sh -c "dd if=/dev/zero of=/tmp/ddfile bs=8k count=200000 && sync"
200000+0 records in
200000+0 records out
1638400000 bytes (1.6 GB) copied, 27.7946 seconds, 58.9 MB/s
real 0m33.968s
user 0m0.531s
sys 0m26.000s
良好的PE2950服务器(具有完全相同的硬件):
[root@good ~]# time sh -c "dd if=/dev/zero of=/tmp/ddfile bs=8k count=200000 && sync"
200000+0 records in
200000+0 records out
1638400000 bytes (1.6 GB) copied, 3.19999 seconds, 512 MB/s
real 0m7.694s
user 0m0.053s
sys 0m4.057s
希望您能知道导致该问题的原因。
答案1
如果可以的话,我会尝试将磁盘控制器、电缆和磁盘从好服务器移到坏服务器,反之亦然,看看问题是否出在磁盘/控制器或主板上。如果问题出在主板上,则将磁盘放回原位并交换 CPU,再次查看问题是否移动/持续,然后可能是内存。如果问题出在磁盘上,则尝试拆分磁盘和控制器。基本上就是分开并消除。
答案2
我在 PE2900 和 PERC 6/i 上也遇到了类似的问题,使用 Ubuntu 12.04 时写入速度非常慢(~ 40 MB/s),我注意到当我在救援模式下从 CD 启动时速度很快(~ 200 MB/s),因此我开始将 linux 模块列入黑名单并找出原因 - i5000_edac 和 edac_core。
vi /etc/modprobe.d/blacklist-edac.conf
blacklist i5000_edac
blacklist edac_core
答案3
- 使用哪种 PERC 类型?
- 有 BBU 吗?它还活着吗?
- 运行测试时数组状态如何?
- 从 liveCD 启动时是否看到相同的结果?
- 有什么东西在加载磁盘IO吗?
- 这些是 SAS 还是 SATA 磁盘?
- 更新所有固件时,您是否也更新了 HDD 固件?