做了软raid1之后,系统变的非常慢

昨天晚上弄到了晚上3点左右,基本已经好了,关机之后今天早上拿到德胜电信机房托管的时候,发现这个速度慢的惊人,光是启动centos就花了半个小时。

进入系统用TOP一看,发觉LOAD都在8左右,基本都是md0_raid1和md0_raid_recover这两个进程导致的iowait超高,因为这个时候是在rebuid中,LOAD高可以理解,但是rebuild的速度非常慢,本来基本半个小时可以rebuid到25%左右,但是现在1个小时过去了,连1%都没有rebuild到,这个就不正常了。我有两块硬盘/dev/sda和/dev/sdb,其中sda是插在主板的SATA1上,sdb是插在主板的SATA4上,sda的话里面已经装了系统了,sdb是空的,连分区都没有,两块都是全新的500G西数蓝盘。于是我停止了rebuild的进程,于是系统的速度就恢复正常了。很明显,问题就出在/dev/sdb这块硬盘上,速度完全不行。

用hdparm -t /dev/sdb一看吓了一跳,读的速度每秒1M都不到,同样用hdparm -t /dev/sda对比,就马上发现了问题。

[root@threes ~]# hdparm -t /dev/sda

/dev/sda:

 Timing buffered disk reads:  248 MB in  3.04 seconds =  81.71 MB/sec

[root@threes ~]# hdparm -t /dev/sdb

/dev/sdb:

 Timing buffered disk reads:    4 MB in  4.58 seconds = 894.15 kB/sec

我突然想起我昨天晚上是从SATA2这个口换到了SATA3这个口,立马赶到机房换成原来的SATA2,可是还是老样子,这个时候我就觉得应该是硬盘本身出问题了,SHIT,新买的也不行,不靠谱啊。我后来验证了我的猜测,因为我用我还有个带去的西部数据500G绿盘,插上同样的电源和数据线,用hdparm试了下也是在每秒100MB左右的,看来确实是那个硬盘的问题了。

当天晚上我越想越奇怪,不可能刚买的硬盘就坏啊,然后用了测试两个测试工具:一个是HDTUNE,还有一个是西部数据自己开发的Western Digital Data Lifeguard Tool,测试了之后,这个硬盘的健康状况都是OK的,好了,至此我把罪魁祸首定在了SATA数据线上了,估计是那个数据线接触不良。

第二天去了机房之后,换了根数据线就好了,用hdparmj测试也达到了80MB/S左右的速度。

猜你喜欢

转载自mercurywin.iteye.com/blog/1141749