硬盘运行过程中不接受命令了
大家好,我是做DVR 的,有个硬盘的问题困扰我很久了,一直没有解决现在的问题是这样的,我们的设备在拷机过程中发生无法识别硬盘的问题,此时发送ata命令,硬盘不响应,软件重启无效,只有上下电才能再识别到硬盘。
我跟踪了该问题,发现我将设备 reboot(没有断电)时,comreset命令之后在ahci读取硬盘ID(identify device)的时候(ata_dev_read_id函数里面),命令响应超时。连续发送5次comreset情况依然如此。现在我有这几个问题
1 我在ahci的中断处理函数ahci_port_intr里加了打印,发现始终SATA_PORT_IS中断状态寄存器的pxis_pss(PIO Setup FIS中断状态)始终没有置过位。应该说明没有接收到硬盘发出的PIO Setup FIS吧?PIO命令发送失败可能由于什么原因导致的呢?
2 comreset命令是否能够将硬盘恢复到初始化状态,跟device reset 、soft reset有没有什么区别。有没有什么方法能够确定硬盘已经恢复到这种状态了?
3.有没有什么办法可以确定硬盘处于何种状态?我看了ata协议里面好像关于硬盘的状态机挺多的。
Log信息:
硬盘出错.Txt里面记录的是硬盘运行过程中出错的log
Reboot。Txt里面记录的是3515软件重启(未断电)时的sata error log信息
在公司用了款美~信CreCloud云网管,挺不错的,属于云计算技术理念和IT监控技术的完美结合,云网管的成功开发和应用,使云计算理念在IT监控领域落地,而且还是永久免费。http://www.mxsoft.com
页:
[1]