一、 故障现象:
在系统进行的过程中,频繁出现以下报错:
hda: status timeout: status=0xd0 { Busy }
ide: failed opcode was: unkown
hda: no DRQ after issuing WRITE
ide0: reset :success
二、 使用环境:
主板:华硕Z8NA-D6(6个SATA接口,8个SAS接口),安装RHEL AS 4.3,客户需要安装12块数据盘,1块系统盘,共计13块硬盘,不做RAID。
三、 故障排除:
1、首先,根据错误提示,该问题与hha有关。通过fdisk –l 命令查看,hda是连接在主板SATA1接口上的系统盘。
2、通过询问客户,安装系统时,需要在BIOS中将硬盘工作模式SATA Configuare设置为Compatible,而BIOS缺省设置为Enhanced。(注:Compatible为兼容模式,Enhanced为加强模式)
3、了解到客户原来是使用华硕的DSBV-DX这款主板做为系统平台的,查询DSBV-DV主板说明书发现:
4、上述情况不仅出现在DSBV-DX主板上,升级到Z8NA-D6后,依然有同样问题。即:主板上的SATA硬盘只能工作compatible兼容模式下,不能工作在enhandced加强模式下,否则将无法识别硬盘,且只能使用4块硬盘。
5、通过在RHEL AS 4.3系统下使用hdparm命令发现,使用compatible兼容模式,硬盘的读取性能非常低,
[root@www ~]# hdparm -t /dev/hda
Timing buffered disk reads: 8.7 MB in 3.00 seconds = 2.9 MB/sec
6、将系统盘接在主板的SAS接口上测试
[root@www ~]# hdparm -t /dev/sda
Timing buffered disk reads: 225 MB in 3.00 seconds = 75 MB/sec
7、通过对比,读取性能差别非常分显。将硬盘接到SAS接口后,故障现象消失。最后得出结论:该故障是由于硬盘工作在兼容模式下,读盘性能太差导致的。
四、解决办法:
将系统盘接到主板的SAS接口上,由于用户需要使用13块硬盘,而SAS接口只能连接8块硬盘,因此增加1块可以支持RHEL AS 4.3 系统的8口SATA卡即可。