可以ping通,无法ssh

转自:http://blog.51osos.com/linux/linux-hda-irq-timeout/

今天公司的一台linux dell服务器可以ping通但无法ssh远程。接显示器查看报错如下:

hda: irq timeout:status=0xd0{Busy}

hda:irqtimeout:error=0×00hda:DMAdisabledhda:ATAPIresetco
hda: irq timeout: status=0xd0 { Busy }
hda: irq timeout: error=0×00
hda: DMA disabled
hda: ATAPI reset complete

在网上转了一圈,原因是由于Linux核心中IDE模块不支持光驱的DMA。所谓DMA就是Direct Memory Access(直接内存访问),是一种不经过CPU而直接从内存存取数据的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,可以大大节省系统资源。

解决方法:

#hdparm -d0 /dev/hda    //关闭DMA,吂时用-d1参数
hda: ATAPI reset complete
hda: DMA disabled

更好的方法是修改Grub启动菜单,加入ide=nodma参数,禁止IDE使用DMA接口。如:
kernel /boot/vmlinuz-2.6.18-53.smp ro root=LABEL=/ ide=nodma

关于hdparm命令

这里有必要给大家介绍一下hdparm这个命令。hdparm可检测,显示与设定IDE或SCSI硬盘的参数。

如:

#hdparm /dev/hda

//显示hda的相关设置

#hdparm -t /dev/hda

//评估硬盘的读取效率

#hdparm -T /dev/hda

//评估硬盘快取的读取效率

#hdparm -I /dev/hda

//检测硬盘的硬件规格,如Serial Number

#hdparm -C /dev/hda

//检测IDE硬盘的电源管理模式

猜你喜欢

转载自gekie.iteye.com/blog/1617339