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

始发设备通知方法和设备技术

技术编号:8271377 阅读:149 留言:0更新日期:2013-01-31 03:36
本发明专利技术提供始发设备通知方法和设备。在本发明专利技术的一个实施例中,公开一种存储器系统,其包括至少一个始发设备、SATA装置以及改进的桥接装置,改进的桥接装置配置成促进上述至少一个始发设备与SATA装置之间的通信,具有至少一个输入端口,并且可操作以通过输入端口从始发设备接收信息,改进的桥接装置用于处理通知事件并根据事件来执行动作,由此促进始发设备与SATA装置之间的通信的简易性,其中在通知事件期间向上述至少一个始发设备发送通知。

【技术实现步骤摘要】
一般来说,本专利技术涉及在串行高级技术附件ATA (SATA)和/或串行连接小型计算机系统接口(SCSI) (SAS)环境中使用始发设备(initiator)和目标设备(target)的系统, 具体来说,涉及使两个或更多始发设备相互进行通信和/或共享信息而无需它们之间的直接连接的目标设备。
技术介绍
SATA协议概述 本文所使用的“装置”表示遵守本行业所采用的任何已知标准的外设。SATA是大容量存储装置的并行高级技术附件(ATA)附件的高速串行链路替代。所采用的串行链路是点对点高速差分链路,它利用本领域的技术人员已知的千兆位技术和8b/10b编码。SATA协议基于与开放系统互连(OSI)参考模型相似的分层通信模型。下面提供概述。关于更详细情况,读者参阅通过引用结合到本文中的SATA标准文献。在目前于串行ATA工作组网站serialata. org可得到的标题为“串行ATA :高速串行化ATA附件”或“串行ATA国际组织串行ATA修订版2. 5” (日期为2005年10月27日)的发布中提供SATA规范。在SATA协议中,各协议层直接或间接地与其对等部分进行通信。串行ATA链路由按照已知标准的协议来定义,其具有四个通信层,即,用于在物理级执行通信的物理层、链路层、传输层和应用层或者有时称作命令层。发射器和接收器不能直接相互通信,而是必须在到达另一个的对应层之前经过其系统的其它层。例如,对于发射器的物理层与接收器的传输层的通信,它必须首先经过发射器的链路、传输和应用层,然后经过串行ATA链路到达接收器的应用层,最后到达接收器的传输层。通信或交换的基本单元是帧。帧由帧起始(SOF)原语、帧信息结构(FIS) JtFIS的内容所计算的循环冗余校验和(CRC)以及帧结束(EOF)原语组成。串行ATA组织已经定义其中提供了帧的定义的规范,该规范要在本文档中使用。原语是用于控制和提供串行线路的状态的双字(Dword)实体,其中一字节包含K字符。除了 SAS定义的原语之外,串行ATA组织已经定义其中提供了容许原语的定义的规范,该规范要在本文档中使用。图I示出帧30的示例。在图I中,帧以SOF原语30a开始,之后是第一 FIS内容30b,之后是指明发射器没有数据可获得的HOLD原语30c,之后是第二 FIS内容30d,之后是被发送以确认接收到接收器所发送的HOLD原语、指明接收器缓冲器处于‘未就绪’状况的HOLDA原语30e,之后是CRC 30f和EOF原语30g。在图I中,帧30包括用于流程控制的两个原语HOLD和HOLDA原语。HOLD原语指明不能够发送或接收FIS内容。发送HOLDA原语以确认接收到HOLD原语。例如,当接收节点检测到其缓冲器接近全满时,它将向传送节点发送HOLD原语,请求发射器节点停止,而当缓冲器准备好接收更多数据时,接收节点将停止发送HOLD原语。传送节点发送HOLDA原语以确认接收到HOLD原语。直至接收到HOLDA原语,接收节点才继续接收数据。为了防止缓冲器溢出,SATA协议在节点发送HOLD原语与接收HOLDA原语之间需要20个Dword的最大延迟。存在许多不同的帧类型。例如,要经由直接存储器存取(DMA)发送数据,使用称作DMA建立FIS的帧,之后是DMA数据FIS。一般存在三种类型的FIS结构,一种用于命令,一种用于建立转递,以及另一种用于与传递相关的 数据。每个帧结构用于不同目的。发送命令类型的帧来执行命令,使用建立帧来准备命令的数据传递阶段,以及使用数据帧来传递数据。需要在多个主机单元与用于仲裁它们之间的通信的装置之间耦合的交换机,交换机具有与之关联的时间延迟,其中,尽管交换机的延迟,也满足SATA协议的定时要求。使用SAS作为链路,三种不同类型的通信协议可用于开启连接。它们是串行ATA隧道协议(STP)、SSP和SMP。STP用于允许在SATA标准中定义的SATA通信方法,SSP和SMP用于在SAS标准中定义的SAS通信方法。SSP用于定义在小型计算机系统接口(SCSI)类型的通信中使用的通信方法。一旦建立(又称作‘开启’)STP连接,一般遵照SATA协议。一旦建立或‘开启’SMP连接,则遵照SMP协议。更具体来说,开启连接和建立连接,请求帧由始发设备发送,响应帧由目标设备发送,并且关闭连接。上述通信技术以及与SAS有关的更多信息见于SAS标准,参阅如下网站查找其副本:www. tio. org。来自始发设备的SMP请求包括功能代码,其中保留一个区域作为厂商唯一区域,用于进一步定义要由例如目标设备、如能够接收命令的单元或装置执行的功能。如本文使用的“始发设备”是指发送命令并且能够接收对所发送命令的响应的单元或装置。目前,不存在已知的维护SAS或SATA通信链路而无需在发生涉及始发设备以及SATA和/或STP目标设备的差错时丢弃它们或者不容许通过链路进行通信的有效方式。此夕卜,不存在在重置装置、如SATA驱动器的同时维护链路的灵活且提供信息的方式。也就是说,例如,与差错的原因有关的信息可能在重置驱动器时因始发设备之间的竞态条件而丢失。此外,不与驱动器相关的差错对于始发设备而言仍是未知的,因为始发设备没有方法检索与差错有关的信息。因此,当发生差错时,除了引起差错或者以某种方式与差错相关的始发设备之外的始发设备的命令被清除或丢失。因此,上述系统当前面临的问题之一是缺乏始发设备用于获得对系统状态的更好了解的有关差错类型的信息。换言之,当前,由于始发设备仍然不知道与差错有关的信息,所以可能没有实现系统改进。作为一个示例,使始发设备知道差错是由驱动器还是其它方面所引起是适当的。除了以上所述之外,不是由驱动器所引起的差错的示例是驻留在系统中与该驱动器不同的位置的内部组件的问题。更具体来说,在装置的缓冲器的奇偶校验差错的情况下,当前没有已知的检索这种类型的差错的方式。当始发设备向SATA驱动器发送‘软’重置时,它将重置(或清除)针对另一个始发设备的未决命令,因此,后者不知道其未决命令以及SATA驱动器上的未决命令的清除或丢失,并且仍然不知道其未决命令在该驱动器上被清除,这产生混乱。此外,后者仍然不知道已经去除重置的时间。这使后一个始发设备仍然不知道向驱动器发送其命令的时间或者其未决命令的状态。另一个示例是无法知道差错的位置。例如,差错可能在始发设备与扩展器和/或驱动器及装置之间的链路中发生。SATA驱动器仍然不知道多个始发设备的存在,实际上,驱动器知道的是接收命令以及向其发送响应。此外,始发设备仍然不知道其它始发设备的存在。因此,当前没有在始发设备之间传递差错的实用方式以及始发设备相互之间通过装置或SATA驱动器进行通信的已知实用方式。此外,始发设备无法从SATA驱动器获取差·错信息而没有相互冲突。在现有技术系统中,大量工作由始发设备执行以避免冲突,由此降低系统带宽和性能。当发生差错时,始发设备仍然不知道相对于其它始发设备已经发生的差错的类型。为此,当差错不是始发设备本身的差错时,始发器甚至没有认识到已经存在差错;它们只是在驱动器成功地重置并且始发设备再次被允许访问该驱动器之前不能使用其链路进行通信。当前,当发生差错时,知道差错的始发设备发送信息以便使到该驱动器的所有链路被丢弃(dr本文档来自技高网...

【技术保护点】
一种改进的桥接装置,包括:至少两个SAS输入端口,用于将所述装置耦合到至少一个始发设备;SATA端口,用于将所述装置耦合到磁盘驱动器;以及桥接器,用于将所接收的信息转换成SATA信息以与所述磁盘驱动器进行通信,所述装置引起所述多个始发设备的至少两个之间的通信,所述多端口桥接装置配置成促进所述至少一个始发设备与所述磁盘驱动器之间的通信,具有至少两个SAS输入端口,并且经耦合并可操作以通过所述输入端口从所述始发设备接收信息,所述多端口桥接装置用于处理通知事件并根据事件来执行动作,由此促进通信的简易性,其中在通知事件期间向所述至少一个始发设备发送通知。

【技术特征摘要】
2007.03.22 US 11/690,0901.一种改进的桥接装置,包括 至少两个SAS输入端口,用于将所述装置耦合到至少一个始发设备; SATA端口,用于将所述装置耦合到磁盘驱动器;以及 桥接器,用于将所接收的信息转换成SATA信息以与所述磁盘驱动器进行通信,所述装置引起所述多个始发设备的至少两个之间的通信,所述多端口桥接装置配置成促进所述至少一个始发设备与所述磁盘驱动器之间的通信,具有至少两个SAS输入端口,并且经耦合并可操作以通过所述输入端口从所述始发设备接收信息,所述多端口桥接装置用于处理通知事件并根据事件来执行动作,由此促进通信的简易性,其中在通知事件期间向所述至少一个始发设备发送通知。2.如权利要求I所述的改进的桥接装置,其中所述装置是目标设备。3.如权利要求I所述的改进的桥接装置,还包括用于将所述多个始发设备和SAS端口与它们对应通知事件关联的从属关系表,所述通知事件指示其中阻止对应始发设备访问所述改进的桥接装置的状况。4.如权利要求I所述的改进的桥接装置,还包括邮箱表,所述邮箱表包括在始发设备之间传递的信息。5.如权利要求I所述的改进的桥接装置,还包括从属关系计数器,用于每当所述从属关系表发生变化时进行递增。6.一种通知一个或多个始发设备关于事件的方法,包括 设置通知标志; 向一个或多个始发设备发送通知; 根据事件来执行动作;以及 清除所述通知标志。7.如权利要求6所述的通知一个或多个始发设备关于事件的方法,其中所述通知事件是差错事件。8.如权利要求6所述的通知一个或多个始发设备关于事件的方法,其中所述通知事件是非差错事件。9.如权利要求6所述的通知方法,还包括请求STP或SMP开启。10.如权利要求6所述的通知方法,还包括确定是否设置了所述通知标志,如果没有,则执行正常操作。11.如权利要求6所述的通知方法,还包括在确定设置了所述通知标志时,确定是否向目的始发设备发送所述通知,如果是,则发出STP重试。12.如权利要求11所述的通知方法,还包括在确定没有设置所述通知标志时,确定是否准备好发送通知,如果是,则发送所述通知,如果不是,则发出STP重试。13.如权利要求12所述的通知方法,还包括清除所述通知标志。14.如权利要求13所述的通知方法,还包括清理命令。15.如权利要求12所述的通知方法,还包括接受标志的清除。16.一种由一个或多个始发设备接收读日志数据的方法,包括 接收读取日志数据的通知; 通过SMP请求读取日志数据;确定读日志数据是否准备就绪;以及 返回读日...

【专利技术属性】
技术研发人员:RJ斯滕福特AF艾洛
申请(专利权)人:LSI公司
类型:发明
国别省市:

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

1