昨天有一台运行Debian3.0的机子突然间就登不上去了,ping可以通,端口扫描也可以看到那些端口是开放的,就是无法登录。错误信息是hda:
lost interrupt,不停的跳出来,出现在终端上,机子重启没问题,启动后查看message,有“Nov 16 17:05:52
localhost kernel: PCI_IDE: not 100%% native mode: will probe irqs
later”这样的记录。
上
网查了下,有人说是有的硬盘的DMA在linux下有问题,那个帖子中提到的是Seagate ST434*,我遇到的是Maxtor
6Y080L0,但是还无法确认,因为还有的帖子说是PCI的硬件也有可能会导致这个问题,从各种信息来看,硬盘DMA的可能性最大。于是,今天上午就测
试了一下,先把DMA给关了,hdparm -d 0 /dev/hda,做测试,hdparm -t /dev/hda,这样,看到的硬盘读写速度是
Timing buffered disk reads: 64 MB in 22.02 seconds = 2.91 MB/sec
然后将DMA给打开,hdparm -d 1 /dev/hda ,再做测试hdparm -t /dev/hda,很惨,死机了,:-(,只好重启,然后将hdparm -d 0 /dev/hda 加入到开机启动里头去。
但愿这个问题就此解决。
另外,提醒一下,这样做会大大降低硬盘的读写速度。在我便携上打开DMA测试的速度:/dev/hda:
Timing buffered disk reads: 30 MB in 3.08 seconds = 9.74 MB/sec
可以看到,有没有DMA速度差很多,但是,如果你对硬盘读写速度没什么太高的要求,那还是没什么问题的。