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

SAS区域组权限表版本标识符制造技术

技术编号:2917572 阅读:282 留言:0更新日期:2012-04-11 18:40
提供了用于使用关联的版本标识符管理SAS区域组权限表的设备和方法。SAS域的区域组权限表可以具有关联的版本标识符,表示区域组权限表的版本。版本标识符可以用来判断区域组权限表是否与SAS域的当前版本相同,无需将区域组权限表的内容与当前版本的内容进行比较。版本标识符还可以用于,如果两个或更多SAS分区扩展器存储了不同的区域组权限表,判断SAS域的多个区域组权限表中的哪一个是当前版本。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及串行连接SCST(“SAS”)域,具体来说,涉及使用区域组权限表版本标识符来管理SAS域的区域组权限表的设备和方法。
技术介绍
小型计算机系统接口(“SCSI”,)是美国国家标准协会(“ANSI”)标准电子接口规范,允许,例如,计算机与外围硬件进行通信。常见的SCSI兼容外围设备可以包括存储设备,如磁盘驱动器、磁带驱动器、CD驱动器(“CD-ROM”、“CD-RW”等等),DVD驱动器、存储子系统、打印机和扫描仪。最初创建的SCSI包括了命令/响应数据结构规范和针对设备的连接的并行总线结构的接口和协议标准。SCSI是从仅仅用于并行接口发展而来的,包括了并行和串行接口两种。“SCSI”现在一般被理解为是指通信传输介质(并行总线结构和各种串行传输)或者对大多数设备通用的命令子集和满足特定设备类型的需要的命令集,以及各种接口标准和协议。SCSI接口传输和命令也用于将存储设备的网络与处理设备互连起来。例如,在这样的网络中可以使用诸如SAS以及串行高级技术附件(“SATA”,)协议交换之类的串行SCSI传输介质和协议。这些应用经常简称为存储网络。所属领域的技术人员熟悉SAS和SATA标准以及其他SCSI相关的规范和标准。有关这样的接口和命令的信息一般可从网站www.t10.org和www.t13.org获得。这样的SCSI存储网络经常用于大容量存储系统中,这些系统具有存储了机构和/或企业的数据的多个磁盘驱动器。网络体系结构允许存储设备在一个企业内在物理上是分散的,而继续直接支持SCSI-->命令。此体系结构允许将存储器组件分布在一个企业内,无需在将来自SCSI命令的存储请求转换为其他网络命令然后转换回较低级别的SCSI存储相关的命令时的额外开销。SAS网络通常包括常常通过一个或多个SAS扩展器连接到一个或多个SAS目标的一个或多个SAS启动器。一般而言,如在所有SCSI通信中常见的,SAS启动器启动与SAS目标的通信。扩展器扩展SAS网络域的用于将SAS启动器和SAS目标(统称为SAS设备或SAS设备控制器)进行互连的端口的数量。一般而言,SAS启动器通过SAS域中的一个或多个SAS扩展器的端口将信息定向到SAS目标设备。术语“端口”在SAS中是一个逻辑概念。端口可以包括SAS域中的一个或多个物理链路。在SAS域的术语中,这样的物理链路常常被称为PHY。端口可以使用单一PHY,或者,如果端口被配置为宽端口,可以使用在逻辑上分组的多个PHY,以提供较高的带宽。在SAS标准中定义了各种协议,每一个协议都对与特定类型的设备和/或特定的应用进行通信有用。串行SCSI协议(“SSP”)提供支持多个启动器和目标的SCSI交换的映射。SATA隧道协议(“STP”)提供了扩展的SATA的映射,以支持多个启动器和目标。串行管理协议(“SMP”)提供管理协议。每一个协议都定义了交换的层,包括,例如,应用程序层处理、传输层处理,以及链路层处理。例如,一般而言,STP用于与连接到SAS域的SATA设备进行通信。STP启动器(例如,主机系统或SAS扩展器)使用STP链路层与STP目标(例如,SATA存储设备)交换信息。STP链路层一般将SATA相关的交换和流控制封装为SAS域交换。例如,SSP用于与连接到SAS域的SCSI设备进行通信。SSP启动器使用SSP链路层、传输层等等与SSP目标交换信息。SAS规范目前支持SAS域内的分区功能。SAS分区扩展器(例如,具有分区功能的SAS扩展器)可以控制特定的PHY是否被允许参与到与另一个特定PHY的连接中。这会控制通过PHY连接到-->SAS分区扩展器的两个SAS设备是否能够进行通信。这对于共享多个服务器之中的存储资源很重要,并确保了每一个服务器都被阻止连接到其他服务器和其他服务器的关联的存储设备。给SAS分区扩展器和PHY分配了区域组。如此,当SAS交换被通过SAS分区扩展器路由时,SAS分区扩展器可以验证PHY(例如,连接到PHY的SAS设备)是否被允许参与连接。此外,如果PHY不被允许参与连接,则SAS分区扩展器可以拒绝连接。SAS域可以另外包括区域管理器,该管理器向能够参与SAS域内的连接的PHY分配区域组。区域管理器可以是一个应用程序,与SAS域的组件进行交互,以管理SAS域的权限设置。SAS域中的每个PHY,以及连接到该PHY的关联的SAS设备,可以分配给一个区域组。根据目前实施的SAS规范,最多可有128个可能的区域组。为有助于分区,每一个SAS分区扩展器都存储了一个区域组权限表,该表基于它们的区域组,控制在多个PHY之间是否允许连接。区域组权限表的用途是供每一个SAS分区扩展器查询与源和目的地SAS地址关联的区域组,以查看它们是否具有彼此进行连接的权限。如果区域组权限表表明允许在源端口的区域组和目标端口的区域组之间允许进行访问,则允许两个PHY之间的请求的连接。否则,拒绝连接,并生成错误。为使分区正确地进行,SAS域内的所有SAS分区扩展器都应该具有相同的区域组权限表。否则,一个SAS分区扩展器可能允许基于SAS域的分区权限应该被拒绝的连接。如此,在SAS域内提供了分区监控程序,该监控程序能够生成SMP命令,用于SAS分区配置和管理。分区监控程序可以是其中一个SAS分区扩展器,也可以是连接到SAS域的设备。其中一个SAS分区扩展器可以基于在拓扑中具有最大的SAS地址被选为SAS分区扩展器监控程序。SAS分区扩展器监控程序负责将区域权限表变化传播到SAS域中的所有SAS分区扩展器。监控程序的用途是确保所有其他SAS分-->区扩展器使用相同的区域组权限表,并协调SAS域内的区域组权限表的更新。为确保所有SAS分区扩展器使用相同的区域组权限表,监控程序必须检索每一个SAS分区扩展器的区域组权限表(例如,使用SMP报告区域权限请求),并将检索到的区域组权限表与监控程序内的当前版本进行比较,以判断每一个SAS分区扩展器是否使用相同的当前区域组权限表。区域表在逻辑上的结构为128个区域x128个区域的矩阵,其中,每一个元素都标识行的对应的区域组是否可以与列的对应的区域组进行连接。如此,监控程序从每一个其他SAS分区扩展器读取区域权限表的过程需要从每一个SAS分区扩展器向监控程序传输(至少)128 x 128位区域组权限表。另外,监控程序必须花费时间将所有检索到的区域组权限表与监控程序内的当前版本进行比较,以判断所有SAS分区扩展器是否使用相同的区域组权限表。如果有任何不同的区域组权限表的话,那么,监控程序需要更新SAS分区扩展器上的那个不同的区域组权限表(例如,使用SMP配置区域权限请求)。问题是,必须至少在每次新的SAS分区扩展器被选为监控程序时,或者,当SAS分区扩展器在测试情况下被复位时,执行此过程。也可以在发现时以及当对SAS域的区域组权限表进行更改时,执行该过程。该过程速度慢,并消耗许多资源。在当前SAS区域管理中还没有用来判断哪一个区域组权限表是最新的机制。在SAS域内有多个相互冲突的区域组权限表的情况下,没有信息可用来选择哪一个区域组权限表以用来解决冲突。这会导致不正确分区,以及服务器安全性问题。SAS分区扩展器不能确保区域组权限表是当本文档来自技高网...

【技术保护点】
一种用于管理串行连接SCSI(SAS)域的区域组权限表的方法,所述方法包括: 将版本标识符与所述SAS域的区域组权限表关联;以及 基于与所述区域组权限表关联的所述版本标识符,判断所述区域组权限表是否是当前的。

【技术特征摘要】
【国外来华专利技术】US 2006-11-21 11/562,1891.一种用于管理串行连接SCSI(SAS)域的区域组权限表的方法,所述方法包括:将版本标识符与所述SAS域的区域组权限表关联;以及基于与所述区域组权限表关联的所述版本标识符,判断所述区域组权限表是否是当前的。2.根据权利要求1所述的方法,其中,所述版本标识符和所述区域组权限表存储在所述SAS域的SAS分区扩展器上,其中,所述判断步骤进一步包括:接收被接收的版本标识符;以及将所述被接收的版本标识符与所述SAS分区扩展器的所述版本标识符进行比较,以判断所述区域组权限表是否是当前的。3.根据权利要求1所述的方法,其中,所述版本标识符和所述区域组权限表存储在所述SAS域的SAS分区扩展器上,其中,所述判断步骤进一步包括:从所述SAS域的正在传输的SAS分区扩展器接收被接收的版本标识符,其中,所述被接收的版本标识符与所述正在传输的SAS分区扩展器内的已存储的区域组权限表关联;以及将所述SAS分区扩展器的所述版本标识符与所述正在传输的SAS分区扩展器的所述被接收的版本标识符进行比较,以判断所述版本标识符是否与所述被接收的版本标识符相同。4.根据权利要求3所述的方法,其中,所述比较步骤判断所述版本标识符与所述被接收的版本标识符不相同,所述比较步骤进一步包括:基于所述被接收的版本标识符和所述版本标识符的顺序特征,判断所述正在传输的SAS分区扩展器的所述已存储的区域组权限表和所述SAS分区扩展器的所述区域组权限表中的哪一个是当前的。5.根据权利要求4所述的方法,进一步包括:使所述正在传输的SAS分区扩展器的所述已存储的区域组权限表和所述SAS分区扩展器的区域组权限表同步,以便两者都是当前的。6.根据权利要求3所述的方法,其中,所述比较步骤判断所述版本标识符与所述被接收的版本标识符不相同,所述方法进一步包括:阻止从所述正在传输的SAS分区扩展器到所述SAS分区扩展器的SAS交换,直到所述SAS分区扩展器的所述区域组权限表对应于所述正在传输的SAS分区扩展器的所述已存储的区域组权限表。7.根据权利要求3所述的方法,其中,所述比较步骤判断所述版本标识符与所述已存储的版本标识符不相同,所述方法进一步包括:从SAS分区扩展器监控程序请求所述SAS域的所述区域组权限表的当前版本;以及更新所述SAS分区扩展器的所述区域组权限表,以对应于从所述SAS分区扩展器监控程序接收的所述区域组权限表的所述当前版本。8.根据权利要求3所述的方法,其中,所述比较步骤判断所述版本标识符与所述已存储的版本标识符不相同,所述方法进一步包括:请求SAS分区扩展器监控程序更新所述正在传输的SAS分区扩展器的所述已存储的区域组权限表;以及更新所述已存储的区域组权限表。9.根据权利要求1所述的方法,其中,所述版本标识符包括时间戳。10.根据权利要求1所述的方法,其中,所述版本标识符包括校验和。11.根据权利要求1所述的方法,其中,所述SAS域的SAS分区扩展器存储多个区域组权限表,所述判断步骤进一步包括:接收所述SAS分区扩展器内的接收的版本标识符,其中,所述被接收的版本标识符识别所述SAS域的所述当前区域组权限表;以及通过将所述被接收的版本标识符与所述多个区域组权限表中的一个的对应的版本标识符匹配,选择所述多个区域组权限表中的一个供所述SAS分区扩展器使用,其中,所述多个区域组权限...

【专利技术属性】
技术研发人员:斯蒂芬B约翰逊
申请(专利权)人:LSI公司
类型:发明
国别省市:US[美国]

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

1