首页> 中国专利> 通过SAS域在SATA主机与SATA目标装置间通信的方法和结构

通过SAS域在SATA主机与SATA目标装置间通信的方法和结构

摘要

本发明涉及通过SAS域在SATA主机与SATA目标装置间通信的方法和结构。提供了通过SAS构造和改进的SAS扩展器直接耦接SATA主机与SATA目标装置的方法和结构。改进的SAS扩展器包括SATA/STP连接逻辑,响应于在未开启连接时接收到来自主机或目标的FIS,开启直接附接的SATA主机与SATA目标装置之间的SAS(STP)连接。所开启连接在所连接主机与目标之间不活动的预定超时时段期满后关闭。可利用更简单、成本更低的SATA主机和SATA目标装置并在构造和可扩展性方面获得SAS架构灵活性的优点。SATA主机可通过SAS构造与大量SATA目标装置耦接,且多个SATA主机可与SAS构造耦接。

著录项

  • 公开/公告号CN103186498A

    专利类型发明专利

  • 公开/公告日2013-07-03

    原文格式PDF

  • 申请/专利权人 LSI公司;

    申请/专利号CN201210220804.3

  • 发明设计人 L·E·米凯伊;C·D·亨利;

    申请日2012-06-28

  • 分类号G06F13/38(20060101);G06F3/06(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人陈华成

  • 地址 美国加利福尼亚

  • 入库时间 2024-02-19 18:48:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-11-13

    专利权的转移 IPC(主分类):G06F13/38 登记生效日:20181024 变更前: 变更后: 申请日:20120628

    专利申请权、专利权的转移

  • 2016-03-16

    授权

    授权

  • 2015-08-26

    专利申请权的转移 IPC(主分类):G06F13/38 变更前: 变更后: 登记生效日:20150806 申请日:20120628

    专利申请权、专利权的转移

  • 2013-07-31

    实质审查的生效 IPC(主分类):G06F13/38 申请日:20120628

    实质审查的生效

  • 2013-07-03

    公开

    公开

说明书

技术领域

本发明总体上涉及串行高级技术连接(SATA)存储系统,并且更具体地说,涉及用于通过串行连接SCSI(SAS)切换构造域将SATA主机/启动器耦接至SATA目标装置的方法和结构。 

背景技术

存储系统通常使用高速串行通信来互连主机系统与存储装置,以实现较长互连线缆和较好的可靠性(较好的电气噪声抵抗性)。SATA是用于这种互连(尤其是具有有限数量主机(SATA启动器)和存储装置(SATA目标装置)的较低成本、较小存储系统)的常见通信协议和介质。一般来说,SATA主机与单一SATA目标装置(例如,单一SATA盘驱动器或单一SATA存储系统)直接耦接。SATA端口多路器(multiplier)准许这种架构的某种扩展,以允许单一SATA主机与少量SATA目标装置耦接(即,最多16个装置)。SATA端口复用器进一步扩展了该架构,使得多个SATA主机能够与单一SATA目标装置耦接。SATA协议没有固有地提供针对SATA存储架构的这种扩展,而且端口多路器/复用器仅提供了针对基本SATA架构的有限扩展。 

SAS通信介质和协议在配置主机(SAS启动器)与存储装置(SAS目标装置)的拓扑方面固有地能够实现更多的灵活性。SAS架构支持SAS扩展器,使得能够实现动态切换(切换构造),从而将若干个SAS启动器中的任一个与若干个SAS目标装置中的任一个耦接。由此,SAS提供了针对较大存储系统的改进灵活性和可扩展性。 

SAS还提供特定协议(SATA隧道协议-STP),从而允许将SATA目标装置连接至SAS切换构造。支持STP的SAS启动器(在此,还称为 STP启动器)接着可以通过SAS构造(即,通过一个或多个SAS扩展器)与SATA目标装置连接。本质上,STP允许STP启动器通过SAS构造连接至所识别的SATA目标。与STP启动器直接耦接的扩展器遵循SAS协议,利用STP,建立与所识别的SATA目标装置的连接(即,路由)。通过SAS构造建立了该路由,接着,利用标准SATA协议在STP启动器与所寻址SATA目标装置之间交换SATA信息。这允许在SAS架构存储系统中使用成本较低的SATA存储装置。然而,STP启动器(例如,存储控制器)可能比SATA启动器更复杂且成本更高。但现有SAS架构不允许SATA启动器(SATA主机)与SAS构造直接耦接,仅STP启动器可以与SAS构造耦接,以与SATA目标装置交换信息。 

因此,所面临的挑战是,提供一种低成本、高性能存储系统,其具有构造的灵活性和全SAS架构的可扩展性。 

发明内容

本发明解决了上述和其它问题,由此,通过提供用于经改进的SAS扩展器来直接耦接SATA主机(SATA启动器)与SAS构造的方法和结构,而提高了有用技术的状态,所述改进的SAS扩展器支持SATA主机(SATA启动器)与SAS构造的耦接。该改进的SAS扩展器包括用于与SATA主机直接耦接、并由此允许通过SAS构造在SATA主机与SATA目标装置之间进行SATA协议交换的SATA/STP逻辑。由此,可以利用更简单、成本更低的SATA主机和SATA目标装置,同时获得在构造和可扩展性方面具有SAS架构灵活性的优点。而且,SATA主机可以通过SAS构造与大量SATA目标装置耦接,并且多个SATA主机可以与该SAS构造耦接(与包括端口多路器和端口复用器的SATA标准相比)。 

在本发明的一个方面,提供了一种改进的SAS扩展器,其包括用于耦接该SAS扩展器与SATA主机的第一物理链路(PHY)。所述SATA主机利用SATA协议与所述扩展器交换信息。所述扩展器还包括STP连接电路,该STP连接电路可操作用于建立并管理SATA主机与SATA目 标装置之间的STP连接。 

本发明的另一方面提供了一种系统,其包括:SATA主机、一个或多个SATA目标装置,以及耦接所述SATA主机与所述一个或多个SATA目标装置的SAS切换构造。所述SAS切换构造包括具有耦接至所述SATA主机的第一物理链路(PHY)的至少一个第一SAS扩展器。所述第一SAS扩展器包括STP连接电路,该STP连接电路可操作用于建立和管理所述SATA主机与所述一个或多个SATA目标装置中的每一个SATA目标装置之间的STP连接。 

本发明的又一方面提供了一种可在改进的SAS扩展器中操作的方法。所述扩展器通过所述改进的SAS扩展器的第一物理链路(PHY)与SATA主机耦接。所述改进的SAS扩展器通过物理链路(PHY并且跨零个或更多个其它扩展器的PHY)与SATA目标装置耦接。所述方法包括接收来自所述SATA主机的第一帧信息结构(FIS)。所述FIS指向所述SATA目标装置。所述方法还包括响应于接收到第一FIS,利用SATA隧道协议(STP)来开启(open)针对所述SATA目标装置的SAS连接,并且通过所开启的SAS连接向所述SATA目标装置发送第一FIS。 

附图说明

图1是根据本发明的特征和方面的、包括用于与SATA主机直接耦接的改进的SAS扩展器的示例性存储系统的框图。 

图2是提供根据本发明的特征和方面的、根据权利要求1的改进的SAS扩展器的SATA/STP连接电路的示例性附加细节的框图。 

图3至图5是描述根据本发明的特征和方面的、用于通过改进的SAS扩展器将SATA主机直接耦接至SAS构造的示例性方法的流程图。 

具体实施方式

图1是包括SAS切换构造的示例性系统100的框图,该SAS切换构 造至少包括改进的SAS扩展器108。扩展器108与一个或多个SATA主机102.1和102.2(即,利用SATA协议操作的SATA启动器)耦接。每一个SATA主机102.1和102.2都分别经由SATA通信路径150.1和150.2,分别通过对应物理链路(PHY)110.1和110.2与扩展器108直接耦接。扩展器108耦接至一个或多个SATA目标装置104.1和104.2。所述一个或多个SATA目标装置(104.1和104.2)可以分别经由扩展器108的一个或多个PHY114.1和114.2以及通信路径156.1和156.2与扩展器108耦接。构造160可以包括零个或更多个其它扩展器106。该构造的一些SAS扩展器(例如,108或106)与每一个SATA目标装置(104.1和104.2)直接耦接。例如,SATA目标装置104.1经由SATA通信路径158.1与构造160的其它扩展器106耦接,而目标装置104.2经由SATA通信路径158.2与构造160的改进的扩展器108直接耦接。 

本领域普通技术人员应当容易地认识到,可以将任何数量的SATA目标装置与改进的扩展器108耦接,并且构造160可以包括任何适当数量的SAS扩展器(至少包括改进的扩展器108)。而且,任何数量的SATA主机可以各自通过扩展器108的对应PHY与扩展器108直接耦接。 

扩展器108利用SATA隧道协议(STP)与SATA目标装置104.1和104.2建立连接,并且在建立这种STP连接之后,通过SATA主机(102)与SATA目标装置(104)之间的SAS构造交换SATA信息。构造160的改进的扩展器108和其它扩展器106利用STP协议建立希望的连接,以建立SAS/STP连接。本领域技术人员应当认识到,在改进的SAS扩展器108与SATA目标装置(例如,104.2)直接耦接的情况下,扩展器108可以类似地利用其内部STP协议逻辑来建立希望的开启的连接,或者可以旁路逻辑的某些SAS层,并且确定可以通过改进的扩展器内的定制逻辑来建立连接。 

根据本发明的特征和方面,SATA主机102.1和102.2与改进的SAS扩展器108直接耦接。SATA/STP连接电路112可操作用于建立针对SATA的连接。随着这种连接的建立,将标准SATA协议用于通过SAS 切换构造160在SATA主机102与SATA目标装置104之间交换信息。与SAS协议不同,SATA协议没有将协议交换限定成通过SAS构造160来特定地开启和关闭SATA主机与SATA目标之间的逻辑连接。由此,在操作中,连接电路112响应于接收来自直接耦接的SATA主机102.1或102.2的第一帧信息结构(FIS),通过扩展器108与一个或多个SATA目标装置104.1或104.2中的任一个之间的构造160来开启SAS(STP)。一旦通过连接电路112的操作开启了该SAS(STP)连接,所接收的第一FIS就将被转发至所识别的SATA目标装置(由第一所接收的FIS的字段识别)。从直接耦接的SATA主机102.1或102.2接收的后续SATA FIS或SATA原语也利用标准SATA协议,由电路112通过构造160发送/转发至所识别的SATA目标装置。 

因为SATA协议没有提供对连接的明确关闭,所以连接电路112可以保持用于测量SATA主机与SATA目标装置之间没有通过先前开启的SAS连接交换进一步信息的空闲时段的计时器。当该计时器的预定超时期满时,连接电路112可以使SAS(STP)连接强制关闭,由此释放用于要开启的其它连接的扩展器108(和构造160)的资源。 

在处理一些交换时,SATA主机可以启动针对所识别的SATA目标装置的请求(如读取请求),并接着等待接收来自所识别的SATA目标装置的所请求数据。在这种情况下,在预定超时时段期满之后,连接电路112关闭先前开启的SAS(STP)连接。当提供所请求数据的SATA目标装置准备返回这种数据时,连接电路112将接收来自目标装置的SATA信息,并且将重新开启先前关闭的、与和改进的扩展器108直接耦接的进行请求的SATA主机的SAS(STP)连接。为重新开启SAS(STP)连接,改进的扩展器108将必要的SAS OPEN ACCEPT原语返回至SAS构造160(因为SATA主机102不提供这种SAS协议逻辑)。一旦重新开启了所关闭的SAS连接,从SATA目标装置返回的数据接着将通过构造160转发至SATA主机,作为一个或多个对应FIS。 

下面,参照其它图,对改进的SAS扩展器108的操作的进一步细节进行讨论。本领域普通技术人员将认识到,扩展器108的改进特征可 以作为在每一个SATA主机102与SAS构造160之间耦接的分离装置实施。这种分离装置例如可以被设计为与每一个SATA主机102耦接的“子板”,以提供该改进特征。事实上,这种分离装置可以被实施为专用的SAS扩展器,其仅具有2个端口,即,用于与SATA主机直接耦接的第一端口/PHY,和用于与SAS构造的其余部分耦接的第二端口/PHY。而且,本领域普通技术人员应当认识到,SATA/STP连接电路112可以被实施为与改进的SAS扩展器的其它功能电路集成的逻辑电路,或者可以被实施为具有该扩展器的分离电路。本领域普通技术人员将容易地明白这些和其它设计选择。许多附加和等同部件可以存在于诸如改进的SAS扩展器108的全功能扩展器中。这种附加和等同部件被本领域普通技术人员所公知,并且在此出于使本讨论简化和简明的目的而省略。 

图2是提供根据一个示例性实施例的连接电路112的结构的示例性附加细节的框图。电路112可以包括与改进的扩展器的逻辑电路紧密地或松散地集成的逻辑电路,以实现链路层连接(和/或SAS和SATA协议的其它更高层协议)。连接电路112可以包括SATA协议逻辑200,该SATA协议逻辑200表示用于通过SAS扩展器的合适PHY(即,图1的扩展器108的PHY110)与SATA主机装置直接接口的任何合适逻辑/电路。在一些示例性实施例中,逻辑200可以与对应PHY的逻辑集成。一般来说,逻辑200可以执行任何处理,以通过路径152利用SATA协议与附接的SATA启动器相互作用。STP逻辑210表示用于与直接附接的SATA目标装置或者与SAS切换构造的一个或多个其它SAS扩展器建立连接的任何适当的逻辑/电路。在一些示例性实施例中,逻辑210可以与对应PHY的逻辑集成。一般来说,逻辑210可操作用于利用SAS/STP协议来建立开启的连接(或者经由路径154与SATA目标装置直接耦接,或者经由路径154与通过SAS构造的一个或多个其它SAS扩展器耦接的SATA目标装置耦接)。SATA/STP连接逻辑206表示用于代表与改进的扩展器直接耦接的SATA主机,与逻辑210协作地开启和关闭SAS(STP)连接的任何适当的逻辑/电路。一旦建立了SAS(STP)连接,就将通过SATA协议逻辑200从SATA主机接收的SATA信息通过 耦接至其的SAS切换构造转发至所识别的SATA目标装置(如虚箭头所示)。通过SAS切换构造从SATA目标装置接收到的信息按相同方式利用SATA协议通过逻辑200转发至SATA主机(也如虚箭头所示)。当先前开启的连接关闭时(即,空闲时段超时),不再传递SATA信息,而相反,可以使所关闭的连接重新开启。 

响应于通过逻辑200从SATA主机接收到第一SATA FIS,路由信息逻辑202访问映射存储器208中的信息,以确定通过SAS构造到达所识别的SATA目标目的地的合适路由。逻辑202还可以确定位于映射存储器208中的准许信息指示进行请求的SATA主机已经准许访问所识别的SATA目标装置。如果逻辑202确定拒绝访问,则通过逻辑200将对FIS的适当拒绝返回至该进行请求的SATA主机。如果逻辑202确定准许所请求访问,则映射存储器208中的路由信息识别用于利用STP通过SAS构造(包括至少一个改进的扩展器)将来自SATA主机的信息引向的所识别的SATA目标装置的恰当SAS路由。该路由信息可以在开启恰当连接时被连接逻辑206利用,以允许在SATA主机与SATA目标装置之间交换SATA信息。 

本领域普通技术人员应当容易地认识到,许多附加和等同部件可以存在于全操作连接电路112中。在此,为使该讨论简化和简明,省略了这些附加和等同部件。而且,当将电路112作为连接电路描绘并描述时,电路112的一些或全部功能可以等同地实施为由改进的SAS扩展器108的通用或专用计算机所执行的适当编程的指令。 

图3是描述根据本发明的特征和方面的、可在改进的SAS扩展器内操作的示例性方法的流程图。图3的方法例如可以在上面关于图1和2描述的改进的SAS扩展器中操作。本领域普通技术人员应当认识到,图3的方法步骤可以通过改进的SAS扩展器内的任何合适的逻辑电路来执行。由此,下面将图3的步骤描述为可在图1或2的特定逻辑组件之上或之内操作仅意图教导一种可能的示例性实施例。图3的步骤可以通过改进的SAS扩展器的其它逻辑电路和/或编程指令来执行,其中,其它设计选择按另一方式分解各种功能。 

在步骤300,改进的扩展器接收来自直接附接的SATA主机的第一FIS。例如,图1和图2的SATA/STP连接电路112,或者更具体地说,电路112的SATA协议逻辑200可以接收来自直接附接的SATA主机的FIS。认识到该FIS是针对目前不存在连接的第一接收FIS,步骤302接下来开启针对所识别的SATA目标装置的SAS(STP)连接。例如,图1和图2的电路112,或者更具体地说,图2的逻辑/存储器电路200到210协作以确定针对通过改进的扩展器的希望连接的适当路由,并且通过发送适当的开启地址帧(OAF)而请求开启这样确定的路由。该连接可以按SATA主机和SATA目标装置两者都直接耦接至其的构造而全部建立在改进的SAS扩展器内,或者可以通过还包括SAS构造的任何数量的其它中介SAS扩展器来建立。在SATA主机和SATA目标装置两者都与改进的SAS扩展器直接耦接的情况下,可以支持内部逻辑,旁路OAF的生成和发送,以执行相同功能,而不需要尝试通过任何传输介质来引导SAS OAF。当等待希望的SAS开启连接的成功完成时,改进的SAS扩展器可以将SATA HOLD原语返回至SATA主机,以延迟来自SATA主机的进一步发送,直到建立该连接为止。例如,逻辑206可以生成并经由逻辑200和路径152向SATA主机反向发送SATA HOLD原语,同时逻辑206和逻辑210协作以等待接受所请求的开启连接(例如,返回来自SAS域的OPEN ACCEPT,或者来自改进的扩展器的内部逻辑的等同接受,其中,SATA主机和目标两者都与该扩展器直接耦接)。要与其建立开启连接的SAS目标装置可以通过FIS内的被用于确定合适的SAS路由/寻址信息的信息来识别,以准许开启SAS连接。接着,步骤304(例如经由SAS构造的其它SAS扩展器(若有的话))通过所开启的SAS(STP)连接向SATA目标装置发送SATA第一FIS。例如,一旦逻辑206确定已经建立了所请求的开启连接(STP连接),逻辑200就可以利用如虚线所指示的标准SAS发送(即,利用通过SAS构造建立的或者另外在改进的SAS扩展器内建立的“隧道”STP连接),将从SATA主机接收的第一FIS转发至所识别的SATA目标装置。 

图4是描述根据本发明的特征和方面的、用于在SATA主机与改进 的SAS扩展器之间直接通信的另一示例性方法的流程图。图4的方法例如可以在如图1和图2描述的改进的SAS扩展器中操作。本领域普通技术人员应当认识到,图4的方法步骤(如同图3的方法步骤)可以通过改进的SAS扩展器内的任何合适的逻辑电路来执行。因此,下面将图4的步骤描述为可在图1或图2的特定逻辑组件之上或之内操作仅意图教导一种可能的示例性实施例。图4的步骤可以通过改进的SAS扩展器的其它逻辑电路和/或编程指令来执行,其中,其它设计选择按另一方式分解各种功能。 

图4的方法类似于图3所描述的方法,但提供了针对该方法的具体示例性实施例的附加示例性细节。在步骤400,改进的SAS扩展器初始地直接在SATA主机与改进的SAS扩展器的对应PHY之间建立SATA连接。例如,图2的逻辑206和200可以协作以确定用于通信的适当速度等。建立这种SATA连接可以包括SAS和SATA协议的公知特征,以初始地发现存在SATA主机(例如,通过SAS“发现”处理),并且利用标准SATA通信技术与SAS扩展器的PHY直接耦接,以协商用于其间的通信的合适的相互支持速度。具体来说,作为SATA隧道协议处理的一部分,改进的SAS扩展器接收来自耦接至SAS构造的每一个SATA目标装置的“初始FIS”。直接耦接的SATA主机必须接收来自改进的SAS扩展器的某一初始FIS。由此,改进的SAS扩展器(例如,结合该改进的SAS扩展器内的其它标准逻辑的、图2的逻辑206和210)可以生成初始FIS(例如,指示存在SATA端口多路器),并将所生成的初始FIS发送至直接耦接的SATA主机。在另一示例性实施例中,改进的SAS扩展器可以将从多个SATA目标装置中的一个接收到的初始FIS之一简单地转发至SATA主机。步骤400的处理可以作为改进的SAS扩展器(或者基础系统)的“起始(start of day)”初始化的一方面或者在各种时刻执行,以重置扩展器或者重新配置整个SAS域。 

在步骤402,改进的SAS扩展器接收从直接附接的SATA主机去往所识别的SATA目标装置的、或者要从SATA目标装置返回至先前连接至目标的SATA主机的FIS。例如,图2的逻辑200可以经由路径152接收 来自所附接的SATA主机的这种第一FIS。在不存在通过SATA主机与目标装置之间的SAS构造的已有开启连接时,接收该FIS。当从SATA主机接收到FIS时,该FIS包括根据SATA协议的、识别该FIS指向的特定SATA目标装置的寻址信息。当从SATA目标装置接收时(例如,要返回至先前与目标连接的SATA主机的读取数据),改进的扩展器内的存储信息可以指示先前已经请求该目标返回信息的SATA主机。步骤404(例如逻辑202并且利用图2的存储器208)定位存储在改进的SAS扩展器的存储器中的映射/准许表中的对应条目。所定位的条目与直接附接的SATA主机和SATA目标装置相关联。在从SATA主机接收到FIS的情况下,所定位的条目包括指示直接附接的SATA主机是否准许访问所识别的SATA目标装置的准许信息。所定位的条目还包括用于识别特定SAS地址和关联路由的路由信息,以向所识别的SATA目标装置发送SATA信息(如通过利用STP的SAS构造的对应STP信息)。在所接收的FIS是来自SATA目标装置的返回数据的情况下,所定位的条目可以是识别SATA目标装置和SATA主机的条目,所述SATA目标装置和SATA主机先前连接,使得SATA主机请求返回来自目标装置的信息。 

如果该FIS来自SATA主机,则步骤406确定所定位的条目是否指示准许由该SATA主机访问所识别的SATA目标装置(举例来说,如利用存储器208中的信息,通过图2的逻辑202所确定)。如果从SATA目标装置接收到该FIS,则因SATA主机先前请求,并且授权准许访问目标装置(即,如通过接收来自开始与目标装置通信的SATA主机的初始/第一FIS而暗示),而可以推测准许。如果未获得准许,则步骤408通过向进行请求的SATA主机返回合适的状态指示符(例如,通过图2的逻辑200、202以及206的操作)来拒绝所接收的SATA FIS。 

如果准许SATA主机访问所识别的SATA目标装置,则步骤410通过根据所定位的映射表条目确定的SAS路由来开启(或重新开启)SATA主机与所识别的SATA目标装置之间的SAS(STP)连接。例如,逻辑206和210可以协作以开启(或重新开启)针对所识别的SATA目标装置的STP连接。利用通过SAS构造的一个或多个SAS扩展器定向的标 准SAS(STP)协议(例如,开启地址帧-OAF)来建立开启连接。如上所述,根据设计选择,在改进的扩展器与SATA主机和SATA目标直接耦接的情况下,SAS连接的开启可以通过扩展器内的常规逻辑(例如,图2的逻辑206)来执行,而非完全兼容生成和处理SAS(STP)开启连接交换。当等待通过接收来自SATA主机的第一FIS而启动的希望的SAS开启连接的成功完成时,改进的SAS扩展器(例如,图2的逻辑206到逻辑200)可以将SATA HOLD原语返回至SATA主机,以延迟来自SATA主机的进一步发送,直到建立该连接为止。在步骤414,所接收的FIS通过SAS构造转发至SATA目标装置(或者如果从目标装置接收到FIS,则转发至SATA主机)。例如,代表SATA主机,逻辑200可以经由如虚线箭头所指示的路径154直接与所识别的SATA目标通信。 

步骤416和418接着可操作(大致平行地,例如,通过图2的逻辑200和206)以通过SAS切换构造通过开启的SAS(STP)连接在SATA主机与SATA目标装置之间继续交换信息。步骤418确定是否已经超出预定超时阈值,在其期间,没有发生通过所开启的SAS(STP)连接在SATA主机与所识别的SATA目标装置之间交换信息的活动。因为SATA协议没有提供用于明确地开启和/或明确地关闭连接的机制,所以可以利用预定超时时段,以在空闲时强制关闭开启的连接,由此释放改进的SAS扩展器内的资源(并且,更一般地说,释放SAS构造的资源),以准许其它连接。在步骤418确定该预定阈值时段期满时,步骤420关闭通过改进的SAS扩展器和SAS构造在SATA主机与SATA目标装置之间先前开启的连接。当从SATA主机接收到寻址于所识别的SATA目标装置(同一或另一目标装置)的另一FIS时,或者当SATA目标装置准备将所请求信息返回至进行请求的SATA主机时,可以再次重复以步骤402(标记“A”)开始的方法。 

图5是描述图4的步骤416的、用以通过开启的连接继续交换信息的处理的示例性附加系统的流程图。在步骤500,接收来自主机去往目标或者来自SATA目标去往主机的SATA FIS或原语。在步骤502,如 果连接先前已经关闭(例如由于暂停或其它条件),则重新开启该连接。步骤504然后通过仍然开启的连接(或现在重新开启的连接)将所接收到的信息转发到其所希望的目的地。步骤520然后重置“无活动”计时器(如上所述),其中因为在所述SATA装置之间没有活动因此所述“无活动”计时器用于关闭开启的/重新开启的连接。步骤416的处理实质上继续,直到暂停出现以迫使连接关闭(如图4所示)。 

本领域普通技术人员应当容易认识到,在诸如图3至图5的方法的全功能方法中的许多附加和等同步骤。在此,为使该讨论简化和简明,省略了这种附加和等同步骤。 

虽然在附图和前述描述中例示并描述了本发明,但这种例示和描述应被视为示例性的,而非性质上受限的。已经示出并描述了本发明的一个实施例及其较小变型例。具体来说,如示例性软件或固件实施例示出并描述的特征可以等同地实施为定制逻辑电路,反之亦然。希望保护落入本发明的精神内的所有改变例和修改例。本领域技术人员将认识到落入本发明的范围内的上述实施例的变型例。因此,本发明不限于上面讨论的具体示例和例示,而仅通过下面的权利要求书及其等同物来限制。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号