【技术实现步骤摘要】
本专利技术涉及用于维护以及使用关于主机、端口和设备连接的连结信息(nexus information)的方法、系统和程序。
技术介绍
在某些计算环境中,多主机系统可能与一个或多个诸如IBM企业存储服务器(ESS)之类的存储控制器交流由接收请求的ESS所管理的存储设备中的数据。存储控制器管理对诸如通过一个或多个逻辑路径互连的硬盘驱动器之类的存储设备的访问。(IBM和ESS是IBM的注册商标)。可以将互连的设备配置为直接访问存储设备(DASD)、冗余独立磁盘阵列(RedundantArray of Independent Disks,RAID)、磁盘连续捆束阵列(Just a Bunch ofDisks,JBOD)等。存储控制器可以配置定义在存储控制器所管理的存储设备中存储空间的区域的逻辑卷。存储控制器或存储控制器中的适配器可以维护关于每个可能连接的连结信息,包括主机端口、存储控制器端口和存储设备(逻辑卷)。在小型计算机系统接口(SCSI)中,启动器(initiator)(I)与目标(T)交互来发出到逻辑单元(L)的I/O操作。在I/O操作进行的同时,启动程序/目标/逻辑单元具有被称为ITL连结的关系。为了管理ITL连结,存储控制器可能需要维护某些持续超过I/O操作的持续时间的信息。例如,该信息可能包括涉及挂起单元关注条件(pending unit attention condition)和保留(reservation)的指示器。在典型的实现中,启动器功能与主机端口相关联,目标功能与存储控制器端口相关联,而逻辑单元与存储设备相关联。即使对于当前设有配置逻 ...
【技术保护点】
一种用于提供主机通过存储控制器端口访问设备的方法,包括: 接收来自存储控制器端口上的主机端口的登录,其中在存储控制器上配置主机端口来访问一个或多个设备; 将项添加到对于登录中所涉及的主机端口和存储控制器端口的主机存储控制器端口数据结构中; 在主机存储控制器端口数据结构的项中初始化至少一个指针来指向至少一个中间数据结构中的至少一个项;以及 在由主机存储控制器端口数据结构中的一个经初始化的指针寻址的一个中间数据结构的每个项中,初始化一个指针来指向具有多个项的连结数据结构。
【技术特征摘要】
US 2004-11-17 10/991,6621.一种用于提供主机通过存储控制器端口访问设备的方法,包括接收来自存储控制器端口上的主机端口的登录,其中在存储控制器上配置主机端口来访问一个或多个设备;将项添加到对于登录中所涉及的主机端口和存储控制器端口的主机存储控制器端口数据结构中;在主机存储控制器端口数据结构的项中初始化至少一个指针来指向至少一个中间数据结构中的至少一个项;以及在由主机存储控制器端口数据结构中的一个经初始化的指针寻址的一个中间数据结构的每个项中,初始化一个指针来指向具有多个项的连结数据结构。2.如权利要求1所述的方法,其中登录包括第二级登录,还包括接收对一个主机端口和存储控制器端口的第一级登录;将项添加到第一级登录中所指示的主机端口和存储控制器端口的索引中;以及将指针添加到主机端口和存储控制器端口的索引中所添加的项中,来寻址在第二级登录期间添加到主机存储控制器端口数据结构中的项。3.如权利要求2所述的方法,其中,第一级登录包括光纤信道N端口登录,而第二级登录包括SCSI处理登录。4.如权利要求2所述的方法,还包括启动关于一个主机端口、存储控制器端口和设备连接的操作;使用主机端口和存储控制器端口标识符来访问对应于主机端口和存储控制器标识符的索引中的指针;以及使用索引中所访问的指针来访问主机存储控制器端口数据结构中的一个项,来访问在执行操作中使用的主机端口、存储控制器端口和设备连接的连结信息。5.如权利要求1所述的方法,其中,连结信息被添加到的连结数据结构中的项对应于登录中所涉及的设备的设备地址的一部分。6.如权利要求1所述的方法,还包括处理关于主机端口、存储控制器端口和设备的操作,其中设备具有设备地址;使用设备地址的第一部分来访问主机存储控制器端口数据结构中的一个项中的第一指针;使用所访问的第一指针来访问中间数据结构;使用设备地址的第二部分来访问中间数据结构中的访问项中的第二指针;使用第二指针来访问一个连结数据结构;和使用设备地址的第三部分来访问具有与主机端口、存储控制器端口和设备连接相关联的连结信息的、所访问的连接数据结构。7.如权利要求1所述的方法,其中,连结数据结构中的项为具有相邻设备地址的设备提供连结信息。8.如权利要求1所述的方法,其中,中间数据结构包括多个指针,每个指向不同连结数据结构,连接数据结构具有与主机存储控制器端口数据结构相关联的主机端口和存储控制器端口所连接到的不同设备的连结信息。9.如权利要求8所述的方法,其中,不是所有与主机和存储控制器端口相关联的连结数据结构中的项都包含连结信息。10.如权利要求8所述的方法,其中,主机存储控制器端口数据结构中的一个项包括每个指向不同中间数据结构的多个指针,其中,每个中间数据结构包括至少一个寻址一个连结数据结构的指针,该连接数据结构提供具有主机端口、存储控制器端口和设备连接的连接信息的项。11.如权利要求1所述的方法,其中,所述设备包括由存储控制器管理的逻辑存储单元。12.如权利要求1所述的方法,还包括确定是否存在一个由可以通过登录访问的一个设备的设备地址的第一部分所标识的指针,在主机存储控制器端口数据结构中的一个项中的该指针寻址中间数据结构中的一个项,其中,响应于确定不存在由寻址中间数据结构中的一个项的设备地址的第一部分所标识的指针,在主机存储控制器端口数据结构中初始化该指针。13.如权利要求1所述的方法,还包括确定是否存在一个由可以通过登录访问的一个设备的设备地址的第二部分所标识的指针,该指针在主机存储控制器端口数据结构中的指针寻址的中间数据结构中,其中,响应于确定不存在由寻址一个连结数据结构的设备地址的第二部分所标识的指针,在中间数据结构中初始化该指针。14.一种与具有主机端口的主机和设备有关的系统,包括多个存储控制器端口;处理器;存储器,包括主机存储控制器端口数据结构、至少一个中间数据结构和至少一个连结数据结构;计算机可读介质,包含由处理器执行来完成操作的代码,所述操作包括(i)接收来自一个存储控制器端口上的一个主机端口的登录,其中在存储控制器上配置主机端口来访问一个或多个设备;(ii)将项添加到对于登录中所涉及的主机端口和存储控制器端口的主机存储控制器端口数据结构中;(iii)在第一数据结构的项中初始化至少一个指针来指向至少一个中间数据结构中的至少一个项;以及(iv)在由主机存储控制器端口数据结构中的一个经初始化的指针寻址的一个中间数据结构的每个项中,初始化一个指针来指向具有多个项的一个连结数据结构。15.如权利要求14所述的系统,其中所述登录包括第二级登录,存储器还包括索引,所述操作还包括接收对一个主机端口和存储控制器端口的第一级登录;将项添加到第一级登录中所指示的主机端口和存储控制器端口的索引中;以及将指针添加到主机端口和存储控制器端口的索引中所添加的项中,来寻址在第二级登录期间添加到主机存储控制器端口数据结构中的项。16.如权利要求15所述的系统,其中,第一级登录包括光纤信道N端口登录,而第二级登录包括SCSI处理登录。17.如权利要求14所述的系统,其中所述操作还包括启动关于一个主机端口、存储控制器端口和设备连接的操作;使用主机端口和存储控制器端口标识符来访问对应于主机端口和存储控制器标识符的索引中的指针;以及使用索引中所访问的指针来访问主机存储控制器端口数据结构中的一个项,来访问在执行操作中使用的主机端口、存储控制器端口和设备连接的连结信息。18.如权利要求14所述的系统,其中,连结信息被添加到的连结数据结构中的项对应于登录中所涉及的设备的设备地址的一部分。19.如权利要求14所述的系统,其中所述操作还包括处理关于主机端口、存储控制器端口和设备的操作,其中设备具有设备地址;使用设备地址的第一部分来访问主机存储控制器端口数据结构中的一个项中的第一指针;使用所访问的第一指针来访问中间数据结构;使用设备地址的第二部分来访问中间数据结构中的访问项中的第二指针;使用第二指针来访问一个连结数据结构;和使用设备地址的第三部分来访问具有与主机端口、存储控制器端口和设备连接相关联的连结信息的、所访问的连接数据结构。20.如权利要求14所述的系统,其中,连结数据结构中的项为具有相邻设备地址的设备提供连结信息。21.如权利要求14所述的系统,其中,中间数据结构包括多个指针,每个指向不同连结数...
【专利技术属性】
技术研发人员:马修J卡洛斯,理查德A里普伯格,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。