自动串行协议目标端口传输层重试机制的制作方法

文档序号:6567976阅读:338来源:国知局
专利名称:自动串行协议目标端口传输层重试机制的制作方法
技术领域
本发明的实施例涉及串行化协议中的重试机制的领域。更具体
地说,本发明的实施例涉及自动化串行(小型计算机系统接口 (SCSI)) 协议(SSP)目标端口传输层重试(TLR)机制。
背景技术
串行连接SCSI(SAS)是并行SCSI协议的协议演变。SAS提供点 对点串行外围接口,设备控制器可通过其中相互直接链接。SAS结 合两种既定技术-SCSI和串行高级技术配件(SATA)技术,从而将 SCSI协议的实用性和可靠性与SATA的串行体系结构的性能优势相 々士会
,口 C o
SAS是对于传统SCSI的性能改进,因为SAS使不同大小和类
型的多个装置能够同Bta全双jy莫式连接。另外,SAS装置可进行 热插拨。
计算机装置、存储装置和各种电子装置设计成符合以串行方式 进行操作的更快速协议、如SAS协议,以便提供当今应用所需的速 度和性能。
在SAS规范[例如串行连接SCSI-1.l(SAS-l.l),美国信息技术国 家标准(ANSI), T10委员会,l'务订版09d,状态T10批准,项目 1601-D, 2005年5月30日][以下称作SAS标准]中,定义了 SSP 目标端口的SSP目标端口传输层重试(TLR)要求。
根据SAS标准,如果将协议特定逻辑单元模式页中的"传输层 重试"(TRANSPORT LAYER RETRIES)位设置为1,则SSP目标端 口应当处理在发送传输就绪(XFER一RDY)帧时出现的链路层差错。下 面描述这个SAS标准协议。
SSP目标端口首先将各XFER—RDY帧中的"重试数据帧"(RETRY DATA FRAME)位设置为1 。如果SSP目标端口发送XFER—RDY帧, 并且没有接收到确认(即发生ACK/NAK超时),或者接收到否定确认 (NAK),则SSP目标端口应当重传在目标端口传输标记(tag)字段中具 有不同值、其中的"重传"(RETRANSMIT)位设置为1的XFER_RDY 帧。对于ACK/NAK超时的情;允,'要求SSP目标端口关闭连接并开 启新的连接,以便重传XFER—RDY帧。SSP目标端口重传没有接收 到ACK的各XFER—RDY帧至少一次。
如果SSP目标端口发送其"传输层重试"位在逻辑单元模式页 中设置为1的逻辑单元的读数据帧,则SSP目标端口应当按照以下 描述的方式来处理在发送读数据帧时发生的链路层差错。
如果SSP目标端口发送读凝:据帧,但没有接收到ACK/NAK(即 发生ACK/NAK超时),或者接收到那个帧的NAK,贝'j SSP目标端 口从最后一个ACK/NAK平衡点开始重传所有读数据帧。对于 ACK/NAK超时的情况,要求SSP目标端口关闭连接并开启新的连 接,以便重传读数据帧。
在这种情况下,在第一重传读数据帧中将"改变数据指针" (CHANGE DATA POINTER)设置为1,并且在下一个读数据帧中将 其设置为零。SSP目标端口应当重传没有接收到ACK的各读数据帧 至少一次。SSP目标端口重传各读数据帧的次数通常是供应商特定 的。
在SAS标准中对于令SSP目标端口处理传输层重试所阐述的这 些相当明确地定义的规则目前通过固件来处理。固件实现因固件与 硬件之间大量所需的同步交换(handshake)而产生大量固件开销以及产 生大量处理器计算周期时间。


图1是框图,说明在其中可采用SSP目标端口的系统的一个实例。
图2是框图,说明输入/输出(1/0)命令的*集中列表。
图3是框图,说明ITLQ关系(nexus)的I/O上下文。
图4是框图,说明SSP目标端口的一个实例。
图5是框图,说明SSP目标端口的一个实例。
图6是简图,说明SAS控制器的SSP目标端口以及处理I/O写 命令的传输层重试(TLR)过程的所执行功能性。
图7是简图,说明作为TLR机制的组成部分、SSP目标端口如 何处理重试写数据帧。
图8是框图,说明作为I/O读命令的TLR机制的组成部分、SSP 传输端口如何处理读数据帧。
具体实施例方式
在以下描述中详细描述本发明的实施例的各种实施例。但是, 包含这些细节是为了帮助理解本发明以及描述采用本发明的示范实
为其它变更和实施例是可行的,同时仍然保持在本发明的范围之内。 此外,虽然阐述了众多:细节以^^提供对本发明的实施例的透彻了解, 但是,本领域的技术人员清楚地知道j这些具体细节对于实施本发 明的实施例不是必需的。在其它情况下,没有详细描述或者没有以 框图形式示出诸如众所周知的方法、数据的类型、协议、过程、组 件、电气结构和电路之类的细节,以免影响对本发明的理解。
本发明的实施例涉及自动化串行(小型计算机系统接口 (SCSI))协 议(SSP)目标端口传输层重试(TLR)机制。具体地说,实施例涉及硬件 自动化的SSP目标端口,与利用固件相比,它在宽和窄两种端口配 置中采用传输层重试(TLR)机制,由此改进帧处理等待时间、减少协
议开销以及改进整体系统输入/输出(I/0)性能。例如,SSP目标端口 可实现为电路、如集成电路。
回到图1,图l是框图,说明一种系统,该系统包括与另一个装
置110耦合的第一装置102,其中的各装置分别具有包括SSP目标端 口的SAS控制器104和113。装置110在通信上按照SAS协议标准 通过链路与装置102耦合。各装置包括SAS控制器104和113,它 用于提供两个装置102与110之间通过相应链路的通信。
装置102可包括处理器107,它控制装置102和SAS控制器104 中的操作以便按照SAS标准控制与装置110的串行通信。此外,装 置102可包括与处理器107以及多个不同输入/输出(I/0)装置(未示出) 耦合的存储器109。
类似地,装置110同样可包括处理器117,它控制装置110和SAS 控制器113中的操作以便按照SAS协议控制与另外的装置102的串 行通信。此外,装置110可包括与处理器117以及多个不同输入/输 出(I/0)装置(未示出)耦合的存储器119。
各装置可分别包括SAS控制器104和U3。此外,SAS控制器113 可包括SSP目标端口 114和SSP始发器端口 116,而SAS控制器104 则可包括SSP目标端口 106和SSP始发器端口 103。根据这个实例, 装置102经由SSP始发器端口 103可通过链路向装置110的SAS控 制器113的SSP目标端口 114传递任务。
应当理解,装置11Q和装罩102可能是任何类型的装置,例如 个人计算机、膝上型计算机、网络计算机、服务器、路由器、扩展 器、机顶盒、大型计算机、存储装置、硬盘驱动器、闪速存储器、 软盘驱动器、光盘只读存储器(CD-ROM)、数字视频光盘(DVD)、闪 速存储器、手持个人装置、蜂窝电话等,或者是具有处理器和/或存 储器的任何种类的装置。
本发明的实施例涉及具有SAS控制器104的装置102以及由SSP 目标端口 114用以实现传输层重试(TLR)机制的结构和功能,其中的 SAS控制器104包括通过链路向另一个装置110传递任务的SSP始 发器端口 103,下面进行详细描述。为了帮助本描述,任务关系120 可定义为SSP目标端口 114、 SSP始发器端口 103、逻辑单元(包括通 过其中发送任务的装置、链路和节点)以及任务本身之间的关系(称作 ITLQ关系)。
简要地看一下图2,图2说明分散集中列表(SGL)緩沖机制150, 它采用地址长度(A/L)对152来指向存储了接收或发送帧的主或本地 存储緩冲器160以及表明存储纟爰冲器160的大小。另外,SGL緩冲 机制150还包括緩冲器编号字段153和SGL指针155。主存储器可 能是与装置本身关联的存储器、如存储器119,或者可能是SAS控 制器113本身的存储器。分散集中列表(SGL)存储器存取的使用是众 所周知的,将不作详细描述,并且只是可与本发明的实施例配合使 用的存储器存取的一种方法。
在一个实施例中,为各任务或ITLQ关系定义多个I/O上下文。 参照图3,图3是说明ITLQ关系的I/0上下文的表。1/0上下文基于 被传递到传输层的初始I/O读/写信息。I/O上下文具有由传输层保存 的动态字段。SSP目标端口的直接存储器存取(DMA)处理器可跟踪当 前I/0过程,以及多个I/0上下文可存储在SSP目标端口中,下面将 会进行描述。具体地说,图3的表300说明这些I/O上下文字段。
例如,ITLQ关系的I/O上下文可包括重传位320、目标端口传 输"标记"(TAG)330以及影子(phantom)目标端口和传输TAG340。 下面将会论述,影子目标端口传输标记因XFER一RDY帧重试而在过 程中用来产生不同的且未使用的'目标传输标记。
ITLQ关系的I/O上下文还可包括动态字段360,例如当前分 散集中列表指针(SGL—PTR),它可能是指向本地或主存储緩冲器的指 针;当前地址长度对(A/L);当前I/O读/写数据传输计数(I/0一XC); 以及当前I/O读/写数据相对偏移(1/0—RO)。
此外,像动态字段360 —样,ITLQ关系的I/O上下文还可包括
快照(snapshot)字段370,例如快照SGL—PTR;快照A/L;快照 I/0_XC;以及快照I/O—RC。怏照字段与动态字段相似,但它们是用 于SSP目标端口传输层重试机制的先前保存的字段,下面将会进行 描述。另外,还可能采用其它1/0上下文字段310。
大家会理解,SSP目标端口的发送传输层在将读数据帧从发送緩 沖器发送到链路以及接收确认(ACK)时更新动态字段360。此外,接 收传输层在DMA处理器将写lt据帧从接收緩沖器发送到主或本地存 储器时更新动态字段360。
现在参照图4,图4是框图,说明SSP目标端口 114的一个实例。 在一个实施例中,SSP目标端口 114包括SSP目标写序列处理器405 和SSP目标读序列处理器410。 SSP目标写序列处理器405处理I/O 写命令的传输层重试情况。SSP目标读序列处理器410处理I/O读命 令的传输层重试。在一个^施例中,SSP目标写序列处理器405和SSP 目标读序列处理器410可通过^fe件来实现,如参照图5-8所述。更具 体地说,SSP目标写序列处理器405可由SSP目标端口 114的接收 传输层来实现,以及SSP目标读序列处理器410可由SSP目标端口 114的发送传输层来实现,下面将会进行详细描述。
应当注意,假定SSP目标端口 114为各ITLQ关系分配唯一的 TAG。 TAG字段由SSP目标端口 114用于将I/O上下文与特定ITLQ 关系关联。如果TAG在不同远程节点上不是唯一的,则SSP目标端 口 114将远程节点索引与该TAG连接以形成唯一的I/O上下文ID来 关联特定ITLQ关系的I/O上下文。注急,由装置对各远程节点分配 唯一的远程节点索引。
现在参照图5,图;是框图,,说明根据本发明的一个实施例的SSP 目标端口 114。 SSP目标端口 114包括接收传输层504和发送传输层 508。
在一个实施例中,目标端口可能是基于硬件的。目标端口 114 可能是电路。例如,电路可能是集成电路、处理器、微处理器、信
号处理器、专用集成电路(ASIC),或者是实现本文所述功能性的任何 类型的适当逻辑或电路。
具体地说,目标端口 ,114包持均与链路502耦合的发送传输层508 和接收传输层504。发送传输层508約发送协议处理器512通过串行 化协议来控制TLR机制。接收传输层504的接收协议处理器532与 发送传输层耦合,并同样地通过串行化协议来控制TLR机制。如前 面所述,串行化协议与串行连接(小型计算机系统接口(SCSI))(SAS)协 议标准兼容。
下面将会论述,如果发送协议层508的发送协议处理器512发 送其中的"重试数据帧"位设置为1的XFER一RDY帧,并且没有接 收到确认或者接收到那个XFER—RDY帧的NAK,则发送协议处理 器512重传其中具有不同目标端口传输标记以及"重传,,位设置为1 的XFER—RDY。在一个实施例中,不同的传输标记可能是包括与任 何未决(outstanding)ITLQ舞系没有关联的编号的影子标记。
接收以及发送传输层504、 508与链路和物理层502耦合。此外, 接收传输层(RxTL)504以及发送传输层(TxTL)508均采用直接存储器 存取(DMA)处理器520和公共I/O上下文存储装置530。
更具体地来看接收传输层504,接收传输层504包括用于解析从 链路和物理层502所接收的帧的接收帧解析器536、用于存储接收帧 数据的接收緩沖器534、 SAS接收协议处理器532以及存储ITLQ关 系I/O上下文(如结合图3所述)的公共I/O上下文存储装置530。接 收传输层504实现SSP目标写序列处理器405的功能性,如前面所 述。
来看发送传输层508,发送传输层508包括存储ITLQ关系I/O 上下文(如参照图3所述)的公共上下文存储装置530、 SAS发送协议 处理器512以及用于存储发送数据的发送緩冲器514。发送传输层508 实现SSP目标读序列处理器405的功能性,如前面所述。
SAS发送协议处理器512和SAS接收协议处理器532用于实现
SAS标准协议,以及用于实现将要描述的传输层重试(TLR)机制的方 面。SAS发送和接收处理器可能是实现这些TLR功能的任何类型的 适当处理器或逻辑。另外,现在参照图6-8详细论述SSP目标端口 114 的前面所述的各个组件以及它们在实现传输层重试机制的方面的相 应功能性。
现在参照图6-8,图6-8说明前面所述的SSP目标端口 114在装 置的SAS控制器中实现传输层重试(TLR)机制时的操作。
具体来看图6,图6是简图,说明SAS控制器的SSP目标端口 114以及处理I/O写命令的传输层重试(TLR)过程的所执行功能性。 应当理解,SSP目标端口 114可能是窄SSP目标端口,在其中与SSP 目标端口(例如U4。)仅存在一个物理关联,或者SSP目标端口 103可 能是宽端口,在其中与SSP目才示端口、如图6所示与SSP目标端口 114,存在多个物理关联。
如图6的点610处所示,SSP目标端口 114。发送其中的"重试 数据帧"位设置为1的XFER—RDY帧(具有Tag=A),并且在这个实 例中没有接收到ACK/NAK(即发生ACK/NAK超时),或者接收到那 个帧的NAK。作为响应,SSP:目标端P 114。重传在目标端口传输标 记字段中具有不同值、其中的"重传"位设置为1的XFER一RDY帧。 对于ACK/NAK超时的情况,要求SSP目标端口 114在开始重试序 列之前开启新的连接。
利用ACK/NAK超时情况作为一个实例,发送传输层508。请求 链路层关闭连接。但是,在关闭连接之前,重试序列被发起,其中, SSP目标端口 114的发送传输层508。在SAS发送协议处理器512的 控制下将那个具体ITLQ关系的1/0上下文中的"重传"位设置为1, 以便记住发送XFER—RDY帧处于重试状态。另夕卜,在点630处,SAS 发送协议处理器512使链路层关闭连接。
因此,当建立新的i^t妄时,发送传输层可^r查那个具体ITLQ关 系的1/0上下文中的"重传"位,确定它是等于1,然后开始重传在
目标传输层标记中具有不同值、其中的"重传"位设置为1的
XFER—RDY帧。
发送传输层重试XFER_RDY帧的次数可能是配置空间、加载页 或者芯片初始化参数中存储的可编程值。
在一个实施例中,因XFER_RDY重试而引起的不同的目标端口 传输标记可由向固件请求没有与任何未决ITLQ关系关联的目标端口 传输标记的传输层产生。
在一个具体实施例中,不同的传输标记可由影子目标端口传输
标记机制来创建。
SAS标准定义了 16位目标端口传输标记字段,它支持总共 64,000(例如64K)个未决I/O命令。SSP目标端口通常支持少于64K 个、例如16K个未决I/O命令。在这个实例中,在目标端口传输标 记中没有使用两个最高有效位。
在这个影子标记实施例中,SSP目标端口 114只改变两个最高有 效位,以便产生XFER—RDY帧重试的不同目标端口传输标记。因此, 它可重试的最大次数为2八2=4(牟目标端口传输标记中没有使用的2A 个位)。这种机制称作影子目标绵口传输标记机制。影子目标端口传 输标记可在如图3所示的那个具体ITLQ关系的I/O上下文中存储和 更新(例如在点620处)。
在影子目标端口传输标记实施例中,当发送传输层508重传其 中在目标端口传输标记字段中具有不同值并且"重传"位设置为1 的XFER—RDY帧时,(例如由SAS发送协议处理器512)选择新的影 子目标端口传输标记,以及更新(例如在点620处)那个具体ITLQ关 系的1/0上下文中的影子目标端口传输标记字段(例如图3)。
继续ACK/NAK超时情况的当前实例,在图6的点640处,链 路层502w开启新的连接。在SAS发送协议处理器512的控制下,发 送传输层508w在I/O写命令的处琿期间检查那个具体ITLQ关系的I/O 上下文"重传"位字段是否设蕈为1。如果是,则发送传输层508N
从那个具体ITLQ关系的I/O上下文中将XFER—RDY帧的"重传,, 位设置为1,并且将目标端口传输标记字段设置为新的影子目标传输 标记值。因此,在写命令的处理期间,在发送緩沖器514中看到, 对于XFER—RDY帧,将TAGi史置为影子值(例如影子A),并将"重 传"位设置为1,以及发送XFER—RDY帧。
来看图7,当SSP始发器端口因ACK/NAK超时或接收到NAK 而从ITLQ关系重传写.数据时,'秀求SSP始发器端口从先前的 XFER一RDY帧发送所有写数据帧。在一个实施例中,SSP目标端口 114通过对于那个未决始发器端口写命令所接收的所有最后良好的写 数据帧更新那个具体ITLQ关系的I/O上下文中的动态字段,来处理 这种情况。当目标端口 114的接收传输层504。—N的任一个接收到其中 的"改变数据指针"位设置为1的写数据帧(例如,ITLQ关系的第一 重传写数据帧)时,接收传输层504需要检查该写数据帧是否为有效 重传写数据帧。这可通过检查写数据帧的数据偏移字段是小于还是 等于I/O上下文緩冲器的动态I/O读/写数据相对偏移字段来实现。如 果写数据帧有效,则SSP目标端口 1M可发起传输层重试(TLR)过程。
例如,如果写数据帧的偏移数据偏移字段小于I/O上下文动态的 1/0读/写偏移字段,则SSP目桥端口 114跳转到丟弃模式(对于那个 具体ITLQ关系),并丟弃对于那个ITLQ关系所接收的所有写数据字 节,直至达到保存的动态I/O读/写偏移。然后,它又切换到常规接 收模式,以便保存那个具体ITLQ关系的所有未来的数据字节。
另一方面,如果写数据帧的数据偏移字段等于I/O上下文动态的 I/O读/写偏移字段,则它只进入常规接收模式,以便保存那个ITLQ 关系的所有数据字节。
在一个实施例中,为了处理写数据帧重试接收,发送传输层508 在发送XFER—RDY帧时获得公共上下文緩沖器530中的动态字段的 快照(例如参见图3)。由于在传输层重试期间,要求始发器端口从当 前XFER—RDY帧发送所有写数据帧,所以,当目标端口接收到其中
的"改变数据指针"位设置为1的写数据帧时,那个数据帧必须是
前一个XFER一RDY帧的第一写数据帧。应当注意,接收传输层504 检查写数据偏移字段是否等于公共上下文緩冲器530中的快照1/0读 /写偏移字段,以便确保第一重试写数据帧是前一个XFER—RDY帧的 第一写数据帧。
因此,SSP目标端口 114可选择最后一个良好的写数据帧的所保 存相对偏移之前不丢弃那个ITLQ关系的所有先前接收的良好写数据 字节。具体地说,让DMA处理器向主或本地存储緩冲器重传那些已 经接收的写数据字节没有损失。
现在描述重建ITLQ关系的写数据帧的一个实例。例如,在点710 处,SSP目标端口 114接收到A2,并釆用ACK进行响应,但在这个 实例中,ACK在传输中丢失。因此,在SSP始发器端口上发生 ACK/NAK超时。SSP始发器端口重新开启新的连接,并从前一个 XFER一RDY帧以帧Al开始重传所有写数据帧。应当注意,每当DMA 处理器520从接收緩冲器输出写数据帧时,接收传输层504。按照接 收緩冲器中的写数据帧的大小来更新动态字段。在这个实例中,最 后良好的接收数据帧是A2。
如点720处所示,对于写数据帧的"改变数据指针位"设置为1 并且写数据帧数据偏移字段小于接收传输层的I/O公共上下文緩沖器 530的I/O读/写数据相对偏移,接收传输层504。进入丢弃模式,并 丟弃最后良好的接收写数据帧相对偏移之前的所有写数据。
在点730处,接收发送层504。回到常规模式,以便将所有新的 良好写数据字节保存在接收緩冲器534中。
现在来看图8,图8是框图,说明作为1/0读命令的传输层重试 (TLR)机制的组成部分、SSP传输端口 114如何处理读数据帧。
如果SSP目标端口 114发送读数据帧,但没有接收到 ACK/NAK(即发生ACK/NAK超时),或者接收到那个读数据帧的 NAK,则SSP目标端口自前一次出现ACK/NAK平衡时开始重传所有读数据帧。对于ACK/NAK超时的情况,SSP目标端口 114在开 始重试序列之前开启新的连接。
如图8所示,当发送传输层504。发送读数据帧并发生ACK/NAK 超时或接收到NAK时,在点820处,通过又将快照字段复制到动态 字段(例如参见图3),发送传输层504。在SAS发送协议处理器512的 控制下使那个ITLQ关系的I/O上下文中的动态字段回退到点810处 的前一个ACK/NAK平衡点。.
这使发送传输层504Q能够^Mv前一个ACK/NAK平衡点开始重传 所有读数据帧。它以帧A4开始重传所有读数据帧。
为了实现这个操作,链路层502需要向传输层提供ACK/NAK 平衡指示。因此,每当发生ACK/NAK平衡时,传输层508通过将 动态字段的内容复制到公共上下文緩冲器530中的快照字段,获得 动态字段的快照。
对于ACK/NAK超时情况,在点840处,发送传输层508。请求 链路层关闭连接。为了处理发送传输层开始重试序列之前因 ACK/NAK超时而关闭连接的情况,发送传输层500。需要将那个具 体ITLQ的I/O上下文中的"重传"位设置为1,以便记住I/O读数 据序列处于重试状态。
因此,当建立新的连接时,在点850处,发送传输层50;可;^ 查"重传"位和公共上下文緩冲器530,以便检查它被设置为1,并 通过将第一重传读数据帧的" 々变数据指针"位设置为1,来开始服 务于I/O读数据重试序列。这可在SAS发送协议处理器512的控制 下进行,以及读数据可通过发送緩冲器514发送到链路上。
发送传输层504N重试读数据帧的次数可能是经由特定配置空间
或模式页或者芯片初始化参数可编程的。
根据本发明的实施例,公开了一种处理SSP目标端口传输层重 试的完整硬件自动化机制,它实际上完全不需要来自固件的帮助。 这样,固件开销显著减少,并且存在CPU计算周期时间和固件与硬 件之间的同步交换的显著减少。这转化为改进的整体系统性能以及 改进的SAS协议控制性能,特别是在多协议应用中。此外,大量简 化了特别是在大容量存储系统环境中仍然需要的固件设计,并且显 著减小了来自固件的实时处理要求。
此外,虽然参照所述实施例描述了本发明的实施例,但这些描 述不应理解为限制性的。本发明的实施例所涉及的本领域的技术人
实施例被认为属于本发明的精神和范围之内。
权利要求
1.一种装置,包括电路,包括发送传输层和接收传输层,所述发送和接收传输层与链路耦合;所述发送传输层的发送协议处理器,通过串行化协议来控制目标端口的传输层重试(TLR)机制;以及接收传输层的接收协议处理器,与所述发送协议层耦合,通过所述串行化协议来控制所述目标端口的TLR机制。
2. 如权利要求1所述的装置,其特征在于,所述串行化协议与 串行连接(小型计算机系统接口(SCSI))(SAS)协议标准兼容。
3. 如权利要求1所述的装置,其特征在于,还包括标识目标端 口、始发器端口、逻辑单元和任务的任务关系。
4. 如权利要求3所述的装置,其特征在于,还包括存储包括与 所述任务关系相关的数据的I/O上下文的所述发送传输层的输入/输 出(I/0)上下文緩沖器。
5. 如权利要求4所述的装置,其特征在于,所述不同的目标端 口传输标记是包括没有与未决命令关联的编号的影子标记。
6,如权利要求5所述的装置,其特征在于,在所述任务关系的 所述输入/输出(1/0)上下文緩冲器中更新所述影子标记。
7. 如权利要求3所述的装置,其特征在于,还包括存储所述任 务关系的I/O上下文的所述接收传输层的输入/输出(I/0)上下文緩冲 器。
8. 如权利要求7所述的装置.,其特征在于,所述I/O上下文緩 冲器存储与所述任务关系相关的动态和快照字段。
9. 如权利要求8所述的装置,其特征在于,所述接收协议处理 器根据与所述任务关系关联的所述I/O上下文的动态和快照字段来确 定保存从始发器端口所接收的哪些写数据帧。
10. 如权利要求1所述的装置,其特征在于,所述电路是集成电路。
11. 一种方法,包括控制与链路耦合的发送协议处理器通过串行化协议来提供目标 端口的传输层重试(TLR)机制;以及控制与所述链路耦合的接收协议处理器通过所述串行化协议来 提供所述目标端口的所述TLR机制;以及定义标识始发器端口、目标端口、逻辑单元和任务的任务关系。
12. 如权利要求11所述的方法,其特征在于,所述串行化协议 与串行连接(小型计算机系统接口(SCSI))(SAS)协议标准兼容。
13. 如权利要求11所述的方法,其特征在于,还包括存储所述 任务关系的(I/0)上下文。
14. 如权利要求13所述的方法,其特征在于,所述不同的目标以及所述I/O上下文采两所述影子标记来更新。
15. 如权利要求14所述的方法,其特征在于,还包括存储具有 动态和快照字段的所述任务关系的I/O上下文。
16. 如权利要求15所述的方法,其特征在于,根据与所述任务 关系关联的所述I/O上下文的动态和快照字段来确定保存从始发器端 口所接收的哪些写数据帧。
17. —种控制器,包括 目标端口电路,包括发送传输层,包括与链路耦合的发送协议处理器,所述发送协 议处理器通过与串行连接(小型计算机系统接口(SCSI))(SAS)协议标准 兼容的串行化协议来控制传输层重试(TLR)机制;以及接收传输层,包括与所述发送协议层和所述链路耦合的接收协 议处理器,所述接收协议处理器通过与SAS协议标准兼容的所述串 行化协议来控制所述TLR机制;其中,所述目标端口电路与兼容SAS协议标准的存储装置的第二控制器的始发器端口进行通信。
18. 如权利要求17所述的控制器,其特征在于,还包括存储与 用于标识始发器端口、目标端口、逻辑单元和任务的任务关系关联 的I/O上下文的所述发送传输层的输入/输出(I/0)上下文緩冲器,所 述I/O上下文緩冲器存储与所述任务关系相关的动态和快照字段。
19. 如权利要求18所述的控制器,其特征在于,所述不同的目 标端口传输标记是包括没有与未决命令关联的编号的影子标记,以及所述影子标记在所述输入/输出(1/0)上下文緩冲器中更新。
20. 如权利要求19所述的控制器,其特征在于,还包括存储所 述任务关系的I/O上下文的所述接收传输层的输入/输出(I/0)上下文 緩沖器,所述I/O上下文緩冲器存储与所述任务关系相关的动态和快 照字段,以及其中,所述接收协议处理器根据与所述任务关系关联 的所述接收I/O上下文緩沖器的所述动态和快照字段来确定保存从始 发器端口所接收的哪些写数据帧。
全文摘要
所公开的是实现传输层重试(TLR)机制的目标端口。目标端口包括具有发送传输层和接收传输层的电路,在其中,发送以及接收传输层与链路耦合。发送传输层的发送协议处理器通过串行化协议来控制TLR机制。接收传输层的接收协议处理器与发送传输层耦合,并同样地通过串行化协议来控制TLR机制。
文档编号G06F13/38GK101208677SQ200680023356
公开日2008年6月25日 申请日期2006年6月28日 优先权日2005年6月30日
发明者A·帕里克, K·费穆拉, N·张, P·塞托, S·彻穆杜帕蒂, V·劳, W·哈莱克 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1