一种命令超时的处理方法技术

技术编号:9809693 阅读:116 留言:0更新日期:2014-03-24 21:24
本发明专利技术公开了一种命令超时的处理方法,其包括以下步骤:S1,接收上层的下发命令,对下发命令计数统计序列加一,为所述下发命令申请一个Scsi命令,将所述Scsi命令下发驱动,并且设置一个计时器,开始计时;S2,在所述Scsi命令返回时,判断是否超时,是则执行步骤S3,否则执行步骤S4;S3,提示所述下发命令执行超时并返回;S4,返回所述Scsi命令的结果。采用上述方案,本发明专利技术简化了处理步骤,提高了处理效率,提高了系统的可移植性,提升了对计算机系统内部资源的管理效率,具有很高的实际应用价值。

【技术实现步骤摘要】

本专利技术涉及系统命令管理,尤其涉及的是,。
技术介绍
在存储系统开发的过程中,以linux内核版本2.6.32为例,调用queuecommand交给驱动处理的命令可能出现超时的情况,此时将由触发错误处理流程Scsi_error_handle进行恢复处理。当有命令错误时,将这些错误的命令挂到错误处理队列中,启动错误处理线程,进行修复;然后进行命令重试,采用总线复位、device复位、host复位等操作进行恢复。这样,沿用linux内核的中层超时处理方式,不仅比较繁复,而且等待时间长、执行效率低。
技术实现思路
本专利技术所要解决的技术问题是提供一种新的命令超时的处理方法。本专利技术的技术方案如下:,其包括以下步骤:S1,接收上层的下发命令,对下发命令计数统计序列加一,为所述下发命令申请一个Scsi命令,将所述Scsi命令下发驱动,并且设置一个计时器,开始计时;S2,在所述Scsi命令返回时,判断是否超时,是则执行步骤S3,否则执行步骤S4 ;S3,提示所述下发命令执行超时并返回;S4,返回所述Scsi命令的结果。优选的,所述处理方法中,步骤S3中,将所述下发命令赋值超时并且本文档来自技高网...

【技术保护点】
一种命令超时的处理方法,其特征在于,包括以下步骤:S1,接收上层的下发命令,对下发命令计数统计序列加一,为所述下发命令申请一个Scsi命令,将所述Scsi命令下发驱动,并且设置一个计时器,开始计时;S2,在所述Scsi命令返回时,判断是否超时,是则执行步骤S3,否则执行步骤S4;S3,提示所述下发命令执行超时并返回;S4,返回所述Scsi命令的结果。

【技术特征摘要】
1.一种命令超时的处理方法,其特征在于,包括以下步骤: SI,接收上层的下发命令,对下发命令计数统计序列加一,为所述下发命令申请一个Scsi命令,将所述Scsi命令下发驱动,并且设置一个计时器,开始计时; S2,在所述Scsi命令返回时,判断是否超时,是则执行步骤S3,否则执行步骤S4 ; S3,提示所述下发命令执行超时并返回; S4,返回所述Scsi命令的结果。2.根据权利要求1所述处理方法,其特征在于,步骤S3中,将所述下发命令赋值超时并且回复上层。3.根据权利要求2所述处理方法,其特征在于,步骤S3中,还执行以下步骤S31:当所述Scsi命令返回时,根据所述计数统计序列的计数信息,判断是否继续处理。4.根据权利要求3所述处理方法,其特征在于,步骤S31中,根据所述下发命令的计数统计序列和原子变量标志信息的状态,判断是否继续处理。5.根据权利要求4所述处理方法,其特征在于,步骤S...

【专利技术属性】
技术研发人员:王鹏张旭明
申请(专利权)人:深圳市迪菲特科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1