【技术实现步骤摘要】
本专利技术涉及接收自存储网络环境的SCSI目标的SCSI错误响应的定制系统和方法。
技术介绍
小型计算器系统接口(SCSI)是一计算机协议,其使用一套标准的SCSI命令在计算机和数据存储装置之间传送数据。在典型的情况下,计算机启动SCSI命令,该命令传送到数据存储装置。数据存储装置可以是搭连SCSI至一高技术配置(ATA)的桥梁(SCSI-ATA 桥梁)后面的ATA磁盘驱动器。在这样的存储网络环境下,一 SCSI启动器把一 SCSI命令发送至SCSI-ΑΤΑ桥梁。SCSI-ΑΤΑ桥梁然后把已接收的SCSI命令翻译成一 ATA命令,再把 ATA命令发送至ATA目标。之后,ATA目标便执行ATA命令,并通过SCSI-ΑΤΑ桥梁进行相联的输入/输出数据的传送。在上述的拓扑中,SCSI-ΑΤΑ桥梁本质上是一 SCSI目标的变体。在一 SCSI目标接收到一 SCSI命令后,若在把命令送达至SCSI目标时发生错误, 相联的SCSI目标便会发送一错误响应至SCSI启动器。此错误响应是从SCSI目标回送至 SCSI启动器的状况检测响应。另外,作为对状况检测的回应,SCSI启动器发送一 SCSI请求感测命令,用于采集SCSI目标的错误信息。之后,SCSI目标以一套SCSI感测数据作为对SCSI请求感测命令的响应,以向SCSI启动器提供更深入的错误详情。在典型的情况下,SCSI感测数据包括三个区域,即一感测键、一附加感测码(ASC)和一附加感测码限定符 (ASCQ)。SCSI启动器接着因应已接收的那套SCSI感测数据而作出行动。可是,一存储网络环境在典型的情况下会使用几个不 ...
【技术保护点】
1.一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制方法,其包括:由一SCSI-ATA桥梁接收来自一SCSI启动器的一SCSI命令;由所述SCSI-ATA桥梁把已接收的SCSI命令翻译,以提供一ATA命令;由所述SCSI-ATA桥梁把所述ATA命令发送至一ATA驱动器;由所述ATA驱动器执行所述ATA命令;测定所述ATA驱动器是否成功执行所述ATA命令;如测定为不是成功执行所述ATA命令,则由所述ATA驱动器把一ATA错误响应发送至所述SCSI-ATA桥梁;由所述SCSI-ATA桥梁把已接收的ATA错误响应翻译成一SCSI错误响应;由所述SCSI-ATA桥梁通过使用一错误检索表来获得一定制SCSI错误响应;以及由所述SCSI-ATA桥梁把所述定制SCSI错误响应发送至所述SCSI启动器。
【技术特征摘要】
2010.04.28 US 12/768,7541.一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制方法,其包括 由一 SCSI-ΑΤΑ桥梁接收来自一 SCSI启动器的一 SCSI命令;由所述SCSI-ΑΤΑ桥梁把已接收的SCSI命令翻译,以提供一 ATA命令; 由所述SCSI-ΑΤΑ桥梁把所述ATA命令发送至一 ATA驱动器; 由所述ATA驱动器执行所述ATA命令; 测定所述ATA驱动器是否成功执行所述ATA命令;如测定为不是成功执行所述ATA命令,则由所述ATA驱动器把一 ATA错误响应发送至所述SCSI-ΑΤΑ桥梁;由所述SCSI-ΑΤΑ桥梁把已接收的ATA错误响应翻译成一 SCSI错误响应; 由所述SCSI-ΑΤΑ桥梁通过使用一错误检索表来获得一定制SCSI错误响应;以及由所述SCSI-ΑΤΑ桥梁把所述定制SCSI错误响应发送至所述SCSI启动器。2.根据权利要求1所述的方法,其亦包括如测定为是成功执行所述ATA命令,则由所述ATA驱动器把与成功执行所述ATA命令相联的一通知发送至所述SCSI-ΑΤΑ桥梁;由所述SCSI-ΑΤΑ桥梁翻译所述与成功执行所述ATA命令相联的通知;以及把一相联的成功执行响应发送至所述SCSI启动器。3.根据权利要求1所述的方法,其中由所述SCSI-ΑΤΑ桥梁通过使用所述错误检索表获得所述定制SCSI错误响应包括测定一与所述SCSI错误响应相联的实例标识符;通过使用一第一错误检索表来测定与已测定的实例标识符相联的一错误索引;以及通过使用一第二错误检索表撷取与所述已测定的实例标识符相联的所述定制SCSI错误响应。4.根据权利要求3所述的方法,其亦包括若于所述第一错误检索表内没有发现相联的错误索引,便通过使用一系统预设的错误索引从所述第二错误检索表中撷取所述定制SCSI错误响应。5.根据权利要求1所述的方法,其中由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令以提供所述ATA命令包括由所述SCSI-ΑΤΑ桥梁测定所述已接收的SCSI命令有没有任何错误; 如有,则由所述SCSI-ΑΤΑ桥梁通过使用所述错误检索表来获得一定制SCSI错误响应, 并由所述SCSI-ΑΤΑ桥梁把所述定制SCSI错误响应发送至所述SCSI启动器;以及如没有,由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令,以提供所述ATA命令。6.根据权利要求5所述的方法,其亦包括基于所述已接收的定制SCSI错误响应由所述SCSI启动器进行一错误恢复操作。7.根据权利要求5所述的方法,其中由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令以提供所述ATA命令包括测定所述已接收的SCSI命令能否被所述SCSI-ΑΤΑ桥梁翻译成所述ATA命令; 如能,则由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令以提供所述ATA命令,并由所述SCSI-ΑΤΑ桥梁把所述ATA命令发送至所述ATA驱动器;以及如不能,则于所述SCSI-ΑΤΑ桥梁执行所述已接收的SCSI命令,若执行失败,便通过使用所述错误检索表使所述SCSI-ΑΤΑ桥梁获得一定制SCSI错误响应,并由所述SCSI-ΑΤΑ桥梁把所述定制SCSI错误响应发送至所述SCSI启动器。8.用于定制接收自一存储网络环境中的SCSI目标的SCSI错误响应的非暂时性的计算机可读存储媒介,其设有指令,当指令被一计算装置执行时,促使计算装置执行由一 SCSI-ΑΤΑ桥梁接收来自一 SCSI启动器的一 SCSI命令;由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令,以提供一 ATA命令;由所述SCSI-ΑΤΑ桥梁把所述ATA命令发送至一 ATA驱动器;由所述ATA驱动器执行所述ATA命令;测定ATA驱动器是否成功执行所述ATA命令;如测定为不成功执行所述ATA命令,则由所述ATA驱动器把一 ATA错误响应发送至所述SCSI-ΑΤΑ桥梁;由所述SCSI-ΑΤΑ桥梁把所述已接收的ATA错误响应翻译成一 SCSI错误响应; 由所述SCSI-ΑΤΑ桥梁通过使用一错误检索表获得一定制SCSI错误响应;以及由所述SCSI-ΑΤΑ桥梁把所述定制SCSI错误响应发送至所述SCSI启动器。9.如权利要求8所述的非暂时性的计算机可读存储媒介,其亦包括如测定为成功执行所述ATA命令,则由所述ATA驱动器把与成功执行所述ATA命令相联的一通知发送至所述SCSI-ΑΤΑ桥梁;由所述SCSI-ΑΤΑ桥梁翻译所述与成功执行所述ATA命令相联的通知;以及把与一成功执行相联的响应发送至所述SCSI启动器。10.如权利要求8所述的非暂时性的计算机可读存储媒介,其中由所述SCSI-ΑΤΑ桥梁通过使用一检索表来获得所述定制SCSI错误响应包括测定与所述SCSI错误响应相联的一实例标识符;通过使用一第一错误检索表测定与所述已测定的实例标识符相联的一错误索引;以及通过使用一第二错误检索表撷取与所述已测定的错误索引相联的定制SCSI错误响应。11.如权利要求10所述的非暂时性的计算机可读存储媒介,其亦包括若于所述第一错误检索表中没有发现相联的错误索引,便使用一系统预设的错误索引从所述第二错误检索表撷取所述定制SCSI错误响应。12.如权利要求8所述的非暂时性的计算机可读存储媒介,其中由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令以提供所述ATA命令包括由所述SCSI-ΑΤΑ桥梁测定所述已接收的SCSI命令有没有任何错误; 如有,则由所述SCSI-ΑΤΑ桥梁通过使用一错误检索表来获得一定制SCSI错误响应,并由所述SCSI-ΑΤΑ桥梁把所述定制SCSI错误响应发送至所述SCSI启动器;以及如没有,则由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令以提供所述ATA命令。13.如权利要求12所述的非暂时性的计算机可读存储媒介,其亦包括 由所述SCSI启动器基于所述已接收的定制SCSI错误响应进行一错误恢复操作。14.如权利要求12所述的非暂时性的计算机可读存储媒介,其中由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令以提供所述ATA命令包括由所述SCSI-ΑΤΑ桥梁测定所述已接收的SCSI命令能否被翻译成所述ATA命令;如能,则由所述SCSI-ΑΤΑ桥梁翻译所述已接收的SCSI命令,以提供所述ATA命令,并由所述SCSI-ΑΤΑ桥梁把所述ATA命令发送至所述ATA驱动器;以及如不能,则于所述SCSI-ΑΤΑ桥梁执行所述已接收的SCSI命令,若执行失败,便由所述 SCSI-ΑΤΑ桥梁通过使用所述错误检索表来获得一定制SCSI错误响应,并由所述SCSI-ATA 桥梁把所述定制SCSI错误响应发送至所述SCSI启动器。15.一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统,其包括: 一个或多于一个SCSI启动器;一 ATA驱动器;在所述一个或多于一个SCSI启动器和所述ATA驱动器之间构成联系的一 SCSI-ΑΤΑ桥梁,其中所述SCSI-ΑΤΑ桥梁包括与其可操作地联系的记忆体,其中所述记忆体包括一命令处理模块和一错误检索表, 其中所述命令处理模块包括一命令翻译模块和一实例标识产生器,并设有指令以执行 由所述命令处理模块从所述一个或多于一个SCSI启动器中的其中一个接收一 SCSI命令;由所述命令翻译模块翻译所述已接收的SCSI命令,以提供一 ATA命令; 由所述命令处理模块把所述ATA命令发送至所述ATA驱动器; 由所述ATA驱动器执行所述ATA命令; 测定所述ATA驱动器有没有成功执行所述ATA命令;如测定为没有成功执行所述ATA命令,则由所述ATA驱动器把一 ATA错误响应发送至所述命令处理模块;由所述命令处理模块把所述已接收的ATA错误响应翻译成一 SCSI错误响应; 由所述命令翻译模块通过使用所述错误检索表来获得一定制SCSI错误响应;以及由所述命令处理模块把所述定制SCSI错误响应发送至所述SCSI启动器。16.如权利要求15所述的系统,其亦包括设有指令的所述命令处理模块,所述指令执行如测定为有成功执行所述ATA命令,则发送与所述成功执行所述ATA命令相联的一通知至所述命令处理模块;由所述命令处理模块翻译所述与所述成功执行相联的所述ATA命令的通知;以及把一相联的成功执行响应发送至所述SCSI启动器。17.如权利要求15所述的系统,其中所述命令处理模块设有指令,其通过使用所述错误检索表来获得所述定制SCSI错误响应,其包括通过使用所述实例标识产生器测定与所述SCSI错误响应相联的一实例标识符; 通过使用一第一错误检索表测定与所述已测定的实例标识符相联的一错误索引;以及通过使用一第二错误检索表撷取与所述已测定的错误索引相联的所述定制SCSI错误响应。18.如权利要求17所述的系统,其亦包括设有指令的所述命令处理模块,所述指令执行在所述第一错误检索表中没有发现相联的错误索引时通过使用一系统预设的错误索引从所述...
【专利技术属性】
技术研发人员:尼勒什·高凡德,拉克什·维玛,维沙尔·撒卡,丹·迈尔,
申请(专利权)人:LSI公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。