当前位置: 首页 > 专利查询>LSI公司专利>正文

接收自存储网络环境的SCSI目标的SCSI错误响应的定制系统和方法技术方案

技术编号:6886519 阅读:229 留言:0更新日期:2012-04-11 18:40
本发明专利技术披露了一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统和方法。在一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制方法中,一SCSI-ATA桥梁从一SCSI启动器接收一SCSI命令。所述已接收的SCSI命令被翻译,以提供一ATA命令。之后,所述ATA命令被发送至一ATA驱动器,然后由所述ATA驱动器执行。执行时,若出现错误,所述ATA驱动器则把一ATA错误响应发送至所述SCSI-ATA桥梁。已接收的ATA错误响应被翻译成一SCSI错误响应。然后,所述SCSI-ATA桥梁通过使用一错误检索表来获得一定制SCSI错误响应,而且,所述定制SCSI错误响应被发送至所述SCSI启动器。

【技术实现步骤摘要】

本专利技术涉及接收自存储网络环境的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感测数据而作出行动。可是,一存储网络环境在典型的情况下会使用几个不同世代的SCSI启动器和 SCSI目标。故此,由某代SCSI启动器所解读的错误响应未必能被另一代SCSI启动器正确地解读出来。在这样的情况下,若SCSI启动器无法解读SCSI目标发送出来的错误响应, SCSI启动器便无法执行所需行动,可能会导致严重及/或不必要的错误恢复行动,因而大幅削弱了存储网络的工作性能。
技术实现思路

技术实现思路
简述了本专利技术的性质和本质,但本
技术实现思路
并不用来解释或限制权利要求的范围或意思。现披露一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统和方法。一方面,在一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制方法中,一 SCSI-ΑΤΑ桥梁从一 SCSI启动器接收一 SCSI命令。已接收的SCSI命令被SCSI-ATA 桥梁翻译,以提供一 ATA命令。然后,ATA命令由SCSI-ΑΤΑ桥梁发送至一 ATA驱动器,并由 ATA驱动器执行ATA命令。此外,ATA命令会被测定是否被ATA驱动器成功执行。如测定没有被成功执行,ATA 驱动器便发送一 ATA错误响应至SCSI-ΑΤΑ桥梁。已接收的ATA错误响应会被SCSI-ΑΤΑ桥梁翻译成一 SCSI错误响应,而SCSI-ΑΤΑ桥梁则通过使用一错误检索表来获得一定制SCSI 错误响应。另外,SCSI-ΑΤΑ桥梁亦把定制SCSI错误响应发送至SCSI启动器。另一方面,用于定制接收自一存储网络环境中的SCSI目标的SCSI错误响应的非暂时性的计算机可读存储媒介设有指令,当一计算装置执行指令时,便会促使计算装置执行上述的方法。第三方面,一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统,其包括一个或多于一个SCSI启动器、一 ATA驱动器和一在一个或多于一个SCSI启动器和ATA驱动器之间构成联系的SCSI-ΑΤΑ桥梁。SCSI-ΑΤΑ桥梁包括与SCSI-ΑΤΑ桥梁可操作地联系的记忆体。记忆体包括一命令处理模块和一错误检索表。命令处理模块包括一命令翻译模块和一实例标识产生器,并设有能够执行上述方法的指令。第四方面,一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统,其包括一个或多于一个SCSI启动器、一个或多于一个ATA驱动器以及一在一个或多于一个SCSI启动器和一个或多于一个ATA驱动器之间构成联系的主机总线适配器(HBA)控制器。HBA控制器包括与HBA控制器可操作地联系的记忆体。记忆体包括一 SCSI-ΑΤΑ翻译(SAT)模块,而SAT模块则包括一指令命令处理模块和一错误检索表。指令命令处理模块包括一指令命令翻译模块和一实例标识产生器,并设有能够执行上述方法的指引指令。第五方面,一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统,其包括一个或多于一个SCSI启动器以及与一个或多于一个SCSI启动器联系的一 SCSI 驱动器。SCSI驱动器包括与其可操作地联系的记忆体。记忆体包括一命令处理模块和一错误检索表。命令处理模块包括一命令翻译模块和一实例标识产生器,并设有能够执行上述方法的指令。第六方面,一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统,其包括一个或多于一个SCSI启动器以及与一个或多于一个SCSI启动器联系的一 SCSI 箱体。SCSI箱体包括与其可操作地联系的记忆体。记忆体包括一命令处理模块和一错误检索表。命令处理模块包括一命令翻译模块和一实例标识产生器,并设有能够执行上述方法的指令。本专利技术实施例的其他特征可清楚见于附图和以下的详细说明。 附图说明现参照附图对不同的实施例作出说明,其中图1示出根据一实施例的存储网络环境的方块图;图2示出了根据一实施例的错误检索表;图3是根据一实施例的一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制方法的流程图;图4示出了根据另一实施例的存储网络环境的方块图;图5示出了根据另一实施例的存储网络环境的方块图;以及图6示出了根据另一实施例的存储网络环境的方块图。此处所说明的附图只具示意作用,并非以任何方式意图限定现披露的范围。具体实施例方式现披露一种接收自一存储网络环境中的SCSI目标的SCSI错误响应的定制系统和方法。以下对本专利技术实施例的详细说明参考了组成此部份的附图,并以图解的具体实施例展示本专利技术的实施方式。以下对实施例的说明充足详细,足够使本领域的技术人士实施本专利技术,而必须理解的是本专利技术可使用其它实施例,并可在不偏离本专利技术范围的情况下进行置换。因此,以下的详细说明并非限制性的说明,而所附的权利要求书则界定了本专利技术的范围。图1示出根据一实施例的存储网络环境100的方块图。具体而言,图1示出了在存储网络环境100中定制一 SCSI错误响应的系统。此系统包括SCSI启动器105A-N,一 ATA 驱动器110和一 SCSI-ΑΤΑ桥梁115。SCSI-ΑΤΑ桥梁115在SCSI启动器105A-N和ATA驱动器110之间构成联系,并包括记忆体120,快闪记忆体155和一处理器165。记忆体120 与SCSI-ΑΤΑ桥梁115可操作地联系,并包括一命令处理模块125和错误检索表140。命令处理模块125包括一命令翻译模块130和一实例标识产生器135。如图1所示,错误检索表 140包括一第一错误检索表145和一第二错误检索表150。操作时,SCSI-ΑΤΑ桥梁115的命令处理模块125从一 SCSI启动器105A接收一 SCSI命令以发送至ATA驱动器110执行。已接收的SCSI命令在SCSI-ΑΤΑ桥梁115内的命令翻译模块本文档来自技高网
...

【技术保护点】
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

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

1