使用并行访问卷控制对逻辑卷的访问的装置和方法

文档序号:6439435阅读:97来源:国知局
专利名称:使用并行访问卷控制对逻辑卷的访问的装置和方法
技术领域
本发明涉及一种当使用并行访问卷(Parallel Access Volume)时控制对位于信息存储和检索系统中的逻辑卷的访问的装置和方法。
背景技术
在分级计算机存储系统中,快速且密集使用的存储器与较慢且访问较不频繁的数据设备配对。高速昂贵存储器的一个例子是直接存取存储设备文件缓冲器(DASD)。较慢存储设备包括磁带驱动器和盘驱动器阵列。该磁带驱动器和/或盘驱动器阵列经常位于信息存储和检索系统中,其中信息存储和检索系统有时称作自动化介质存储库。
信息存储和检索系统公知用于提供对大量存储信息如备份计算机文件进行节省成本的访问。通常,该数据存储和检索系统包括信息存储介质如多个磁带匣、多个光匣、多个盘阵列、多个电子存储介质等。在此,电子存储介质是指诸如PROM、EPROM、EEPROM、快闪PROM等的设备。现今,很多不同公司制造自动化介质存储库,每个模型(model)显示各种不同特性。一个例子是IBM TotalStorage企业版存储服务器。
存储区域网(SAN)是连接一个或多个主机或服务器到存储设备和子系统如自动化介质库的专用网络。SAN可利用诸如联网存储设备(“NASD”)的工具(appliance)来提供SAN的管理。
需要一种当使用并行访问卷时控制对位于信息存储和检索系统中的逻辑卷的访问的方法,其中由不同人拥有的多个主机计算机具有对这些逻辑卷中的一个或多个的访问权。

发明内容
本发明包括一种当使用并行访问卷时控制对位于信息存储和检索系统中的逻辑卷的访问的装置和方法。该方法提供包括多个逻辑卷的信息存储和检索系统、以及多个主机计算机,其中每个主机计算机能够与信息存储和检索系统通信。
该方法形成(N)个主机计算机组,并且将每个主机计算机分配给(N)个主机计算机组之一,使得每个主机计算机仅分配给一个主机计算机组。该方法形成(N)个逻辑卷组,并且将逻辑卷的全部或一些分配给逻辑卷组,使得每个所分配的逻辑卷仅分配给一个逻辑卷组。
该方法创建具有别名的并行访问卷,并且持久性地关联该并行访问卷与原始基本逻辑卷,其中原始基本逻辑卷被分配给逻辑卷组之一即第(i)逻辑卷组,或者未被分配。如果基本逻辑卷分配给第(i)逻辑卷组,则该方法允许分配给第(i)主机计算机组的每个主机计算机访问原始基本逻辑卷或者与并行访问卷相关联的当前基本逻辑卷。


通过阅读下面结合附图的详细描述,本发明将会变得更好理解,其中相同的附图标记用来指定相同的单元,并且其中图1是示出本发明信息存储和检索系统的一个实施例的各组件的方框图;图2是本发明数据处理系统的方框图;图3是概述本发明方法的初始步骤的流程图;图4是概述本发明方法的某些附加步骤的流程图;图5A是示出多个主机计算机应用不成功地试图访问相同逻辑卷的方框图;图5B是示出多个主机计算机应用通过使用并行访问卷成功地访问相同逻辑卷的方框图;图6是概述本发明方法的某些附加步骤的流程图;以及图7是概述本发明方法的某些附加步骤的流程图。
具体实施例方式
参照附图,相同的标号对应于附图所示的相同部件。
图2A示出本发明数据处理系统的一个实施例。在图2A的所示实施例中,系统200包括第一主机计算机210、第二主机计算机220以及第三主机计算机230。第一、第二和第三主机计算机中的每一个均与存储区域网(“SAN”)240互连。SAN 240与信息存储和检索系统250互连。
系统200还包括配置接口290。在某些实施例中,配置接口290与信息存储和检索系统250集成在一起。在图2A和2B的所示实施例中,配置接口290通过通信链路295与信息存储和检索系统250互连。在某些实施例中,通信链路295包括因特网。
图2B示出本发明数据处理系统的另一个实施例。在图2B的所示实施例中,系统201包括第一主机计算机210、第二主机计算机220、第三主机计算机230、信息存储和检索系统250、信息存储和检索系统260和配置接口290。第一、第二和第三主机计算机中的每一个均与信息存储和检索系统250互连。
在某些实施例中,本发明的数据处理系统包括如图2A所示通过SAN与信息存储和检索系统250通信的一个或多个主机计算机以及如图2B所示直接与信息存储和检索系统250通信的一个或多个主机计算机。
图2A和2B的所示实施例包括三个主机计算机。在其他实施例中,本发明的数据处理系统200/201包括两个主机计算机。在其他实施例中,本发明的数据处理系统200/201包括多于三个主机计算机。
主机计算机210包括计算机系统如大型机、个人计算机、工作站及其组合,其包括操作系统212如Windows、AIX、Unix、MVS、LINUX等(Windows是Microsoft公司的注册商标;AIX是IBM公司的注册商标且MVS是IBM公司的商标;而UNIX是通过公开组独占性地许可的在美国和其他国家的注册商标)。在某些实施例中,主机计算机210还包括第二操作系统218例如Windows、AIX、Unix、MVS、LINUX等。
在某些实施例中,主机计算机210包括存储管理程序214。主机计算机210中的存储管理程序214可以包括本技术领域内公知的存储管理型程序的功能性,其管理对数据存储和检索系统的数据传输,例如在IBM MVS操作系统中实现的IBM DFSMS。
存储管理程序214可以包括公知的存储管理程序功能如再调用(recall)和移植。存储管理程序214可以在主机计算机210的操作系统212内或者作为单独安装的应用程序216实现。或者,存储管理程序214可以包括设备驱动程序、备份软件、应用程序216等。
主机计算机220包括计算机系统如大型机、个人计算机、工作站及其组合,其包括操作系统222如Windows、AIX、Unix、MVS、LINUX等。在某些实施例中,主机计算机220还包括第二操作系统228例如Windows、AIX、Unix、MVS、LINUX等。
在某些实施例中,主机计算机220包括存储管理程序224。主机计算机220中的存储管理程序224可以包括本技术领域内公知的存储管理型程序的功能性,其管理对数据存储和检索系统的数据传输,例如在IBM MVS操作系统中实现的IBM DFSMS。
存储管理程序224可以包括公知的存储管理程序功能如再调用和移植。存储管理程序224可以在主机计算机220的操作系统222内或者作为单独安装的应用程序226实现。或者,存储管理程序224可以包括设备驱动程序、备份软件、应用程序226等。
主机计算机230包括计算机系统如大型机、个人计算机、工作站及其组合,其包括操作系统232如Windows、AIX、Unix、MVS、LINUX等。在某些实施例中,主机计算机230还包括第二操作系统238例如Windows、AIX、Unix、MVS、LINUX等。
在某些实施例中,主机计算机230包括存储管理程序234。主机计算机230中的存储管理程序234可以包括本技术领域内公知的存储管理型程序的功能性,其管理对数据存储和检索系统的数据传输,例如在IBM MVS操作系统中实现的IBM DFSMS。
存储管理程序234可以包括公知的存储管理程序功能如再调用和移植。存储管理程序234可以在主机计算机230的操作系统232内或者作为单独安装的应用程序236实现。或者,存储管理程序234可以包括设备驱动程序、备份软件、应用程序236等。
在图2A的所示实施例中,主机计算机210能够通过多个通信链路219与SAN 240通信。在图2A的所示实施例中,多个通信链路219包括通信链路211、213、215和217。在其他实施例中,主机计算机210能够通过少于四个通信链路与SAN 240通信。在其他实施例中,主机计算机210能够通过多于四个通信链路与SAN 240通信。在某些实施例中,通信链路211、213、215和217均从包括串行互连如RS-232或RS-422、以太网互连、SCSI互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、私有广域网(WAN)、公用广域网、存储区域网(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、或者本领域的技术人员公知的其他互连和/或协议的组中选择。
在图2A的所示实施例中,主机计算机220能够通过多个通信链路229与SAN 240通信。在图2A的所示实施例中,多个通信链路229包括通信链路221、223、225和227。在其他实施例中,主机计算机220能够通过少于四个通信链路与SAN 240通信。在其他实施例中,主机计算机220能够通过多于四个通信链路与SAN 240通信。在某些实施例中,通信链路221、223、225和227均从包括串行互连如RS-232或RS-422、以太网互连、SCSI互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、私有广域网(WAN)、公用广域网、存储区域网(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、或者本领域的技术人员公知的其他互连和/或协议的组中选择。
在图2A的所示实施例中,主机计算机230能够通过多个通信链路239与SAN 240通信。在图2A的所示实施例中,多个通信链路239包括通信链路231、233、235和237。在其他实施例中,主机计算机230能够通过少于四个通信链路与SAN 240通信。在其他实施例中,主机计算机230能够通过多于四个通信链路与SAN 240通信。在某些实施例中,通信链路231、233、235和237均从包括串行互连如RS-232或RS-422、以太网互连、SCSI互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、私有广域网(WAN)、公用广域网、存储区域网(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、或者本领域的技术人员公知的其他互连和/或协议的组中选择。
SAN 240包括存储区域网,并且在某些实施例中可包括NASD245。NASD 245包括控制器246和存储器247。
SAN 240能够通过多个通信链路270与信息存储和检索系统250通信。在图2A的所示实施例中,多个通信链路270包括通信链路272、274和276。在其他实施例中,多个通信链路270包括少于三个通信链路。在其他实施例中,多个通信链路270包括多于三个通信链路。在某些实施例中,通信链路272、274和276均从包括以太网互连、SCSI互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、私有广域网(WAN)、公用广域网、存储区域网(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、或者本领域的技术人员公知的其他互连和/或协议的组中选择。
在图2B的所示实施例中,主机计算机210能够通过多个通信链路219与信息存储和检索系统250通信。在图2B的所示实施例中,多个通信链路219包括通信链路211、213、215和217。在其他实施例中,主机计算机210能够通过少于四个通信链路与信息存储和检索系统250通信。在其他实施例中,主机计算机210能够通过多于四个通信链路与信息存储和检索系统250通信。在某些实施例中,通信链路211、213、215和217均从包括以太网互连、SCSI互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、私有广域网(WAN)、公用广域网、存储区域网(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、或者本领域的技术人员公知的其他互连和/或协议的组中选择。
在图2B的所示实施例中,主机计算机220能够通过多个通信链路229与信息存储和检索系统250通信。在图2B的所示实施例中,多个通信链路229包括通信链路221、223、225和227。在其他实施例中,主机计算机220能够通过少于四个通信链路与信息存储和检索系统250通信。在其他实施例中,主机计算机220能够通过多于四个通信链路与信息存储和检索系统250通信。在某些实施例中,通信链路221、223、225和227均从包括以太网互连、SCSI互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、私有广域网(WAN)、公用广域网、存储区域网(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、或者本领域的技术人员公知的其他互连和/或协议的组中选择。
在图2B的所示实施例中,主机计算机230能够通过多个通信链路239与信息存储和检索系统250通信。在图2B的所示实施例中,多个通信链路239包括通信链路231、233、235和237。在其他实施例中,主机计算机230能够通过少于四个通信链路与信息存储和检索系统250通信。在其他实施例中,主机计算机230能够通过多于四个通信链路与信息存储和检索系统250通信。在某些实施例中,通信链路231、233、235和237均从包括以太网互连、SCSI互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、私有广域网(WAN)、公用广域网、存储区域网(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、或者本领域的技术人员公知的其他互连和/或协议的组中选择。
在图2A和2B的所示实施例中,示出了信息存储和检索系统250还包括逻辑卷251、252、253、254、255、256和257。在其他实施例中,信息存储和检索系统250包括多于七个逻辑卷。
信息存储和检索系统260包括控制器268和非易失性存储器269。在图2A和2B的所示实施例中,示出了信息存储和检索系统260还包括逻辑卷261、262、263、264、265、266和267。在其他实施例中,信息存储和检索系统260包括多于七个逻辑卷。
信息存储和检索系统250能够通过多个通信链路280与信息存储和检索系统260通信。在图2A和2B的所示实施例中,多个通信链路280包括通信链路282、284和286。在其他实施例中,多个通信链路280包括少于三个通信链路。在其他实施例中,多个通信链路280包括多于三个通信链路。
在某些实施例中,将位于本发明的信息存储和检索系统中的逻辑卷写入到一个或多个DASD设备。在某些实施例中,将位于本发明的信息存储和检索系统中的逻辑卷写入到一个或多个硬盘。在某些实施例中,将位于本发明的信息存储和检索系统中的逻辑卷写入到一个或多个硬盘,其中这些硬盘配置在一个或多个硬盘阵列中。在某些实施例中,将位于信息存储和检索系统中的逻辑卷写入到一个或多个磁带。
在某些实施例中,本发明的信息存储和检索系统250包括自动化介质库,其包括多个磁带匣、一个或多个自动机械存取器以及一个或多个磁带驱动器。转让给与与本发明相同的受让人的美国专利5,970,030描述了这样一种自动化介质库,在此将其引作参考。在某些实施例中,本发明的信息存储和检索系统250包括虚拟磁带系统。转让给与本发明相同的受让人的美国专利第6,269,423号描述了这样一种虚拟磁带系统,在此将其引作参考。在某些实施例中,本发明的信息存储和检索系统250包括信息存储和检索系统100(图1)。
现在参照图1,本发明的信息存储和检索系统100包括第一群集101A和第二群集101B。每个群集包括处理器部分130/140和输入/输出部分160/170。每个群集中的内部PCI总线分别通过远程I/O桥155/165连接在处理器部分130/140和输入/输出部分160/170之间。
信息存储和检索系统100还包括位于四个主机舱(host bay)101、106、111和116内的多个主机适配器102-105、107-110、112-115和117-120。在某些实施例中,每个主机适配器可包括一个光纤通道端口、一个FICON端口、两个ESCON端口或者两个SCSI端口。在其他实施例中,信息存储和检索系统100包括本领域的技术人员公知的实现其他协议的其他端口类型。每个主机适配器通过一个或多个公共平台互连总线121和150连接到两个群集,使得每个群集可处理来自任何主机适配器的I/O。
处理器部分130包括处理器132和高速缓冲存储器134。处理器部分140包括处理器142和高速缓冲存储器144。I/O部分160包括非易失性存储装置(“NVS”)162和NVS电池164。I/O部分170包括NVS172和NVS电池174。
I/O部分160还包括多个设备适配器如设备适配器165、166、167和168以及组织成两个盘阵列即阵列“A”和阵列“B”的十六个盘驱动器。在某些实施例中,硬盘阵列“A”和“B”利用RAID协议。本领域的技术人员应当清楚,RAID(廉价盘冗余阵列)系列(rank)将多个廉价盘驱动器组合成盘驱动器阵列以获得超过单个大驱动器的性能、容量和可靠性。
在某些实施例中,阵列“A”和“B”包括有时所谓的JBOD阵列,即“仅仅一堆盘(Just a Bunch of Disks)”,其中阵列不根据RAID来配置。图1的所示实施例示出两个硬盘阵列。在其他实施例中,本发明的信息存储和检索系统包括多于两个硬盘阵列。
硬盘阵列“A”包括盘驱动器181、182、183、184、191、192和193。硬盘阵列“B”包括盘驱动器185、186、187、188、195、196、197和198。在图1的所示实施例中,每个环(loop)包括至少两个备用盘,即盘184和195。每一个硬盘阵列包括这些备用盘之一。
再次参照图2,在某些实施例中,主机计算机210由第一人拥有。在某些实施例中,主机计算机220由第二人拥有。在某些实施例中,主机计算机230由第三人拥有。在某些实施例中,第一人、第二人和/或第三人中的两人或更多人不同。本领域的技术人员应当理解,期望将例如第一人的访问仅限定于包括由该第一人拥有的信息的逻辑卷。类似地,期望将第二人和第三人的访问分别限定于包括由该第二人或第三人拥有的信息的逻辑卷。
在某些实施例中,包括存储区域网240和信息存储和检索系统250的存储系统由第四人拥有。在某些实施例中,该第四人不同于第一人、第二人和/或第三人。为了限制第一人和/或第二人和/或第三人的访问,对于位于信息存储和检索系统250中的一些但非所有逻辑卷,第四人必须实现控制对位于信息存储和检索系统250中的逻辑卷的访问的装置和方法。当数据处理系统200能够使用并行访问卷时,尤其如此。
本发明包括一种当使用并行访问卷(“PAV”)时控制对位于信息存储和检索系统中的逻辑卷的访问的方法。并行访问卷包括基本逻辑卷和关联逻辑别名(alias)。在某些实施例中,要分配给每个基本设备的别名以及由此的PAV数在IPL时候或者在在线改变基本设备的时候由并行访问卷的配置应用确定。在某些实施例中,并行访问卷配置应用包括ESS专家算法。
本发明信息存储和检索系统的PAV特性允许将别名设备分配给基本逻辑卷以提高对基本逻辑卷的I/O请求的并行性。例如并且现在参照图5A,主机计算机应用501、502和503运行在一个主机计算机例如主机计算机210(图2)上。该主机计算机具有对逻辑卷510的访问权。在图5A的所示实施例中,应用502正在执行使用逻辑卷510的I/O操作。应用501和503请求了对逻辑卷510的访问。然而,主机计算机210中的操作系统确定UCB 510忙。因而,操作系统阻止应用501和503的访问请求,并且将那些请求排入队列以作以后处理。
在图5B的所示实施例中,应用502正在执行与逻辑卷510的I/O操作。同时,应用501正在执行与逻辑卷510的I/O操作。由于UCB510忙,因此应用501的I/O操作由主机计算机操作系统指引(steer)到UCB 1FF和逻辑卷1FF,其中逻辑卷1FF实际上不存在。相反,逻辑卷1FF是具有逻辑卷510的PAV,其中逻辑卷510构成该PAV的基本逻辑卷。
同时,应用503正在执行与逻辑卷510的I/O操作。由于UCB 510忙,因此应用503的I/O操作由主机计算机操作系统指引到UCB 1FE和逻辑卷1FE,其中逻辑卷1FE实际上不存在。相反,逻辑卷1FE是具有逻辑卷510的PAV,其中逻辑卷510构成该PAV的基本逻辑卷。
如果仅两个PAV即PAV1FF和1FE分配给逻辑卷510,并且如果运行在主机计算机210上的第四应用请求对逻辑卷510的同时访问权,则主机计算机210中的操作系统可将该请求排入队列以作以后处理,或者移动另一个别名以指向基本逻辑卷510。在某些实施例中,主机计算机如主机计算机210、220和/或230的工作负载管理器和输入/输出监督器单元能够自动管理别名。使用这些功能,主机计算机可自主重新分配别名以满足工作负载要求。使用PAV控制位于信息存储和检索系统中的逻辑卷的访问的本发明方法确定与所请求PAV相关联的基本逻辑卷。如果该基本逻辑卷分配给第(k)逻辑卷组,并且如果请求主机计算机分配给第(k)主机计算机组,则本发明方法允许请求主机计算机通过所请求的PAV访问基本逻辑卷。
图3概述了本发明方法的初始步骤。现在参照图3,在步骤310,本发明方法提供信息存储和检索系统如系统250(图2),其中该信息存储和检索系统包括多个逻辑卷如多个逻辑卷262、264、266、268、272、274、276。
在步骤320,本发明方法提供多个主机计算机如主机计算机210、220、230,其中这些主机计算机的每一个能够与信息存储和检索系统通信。
在步骤330,本发明方法形成(N)个主机计算机组,其中(N)等于或大于1。在某些实施例中,这些主机计算机组中的一个或多个包括一个主机计算机。在某些实施例中,这些主机计算机中的一个或多个包括两个或更多主机计算机。在某些实施例中,步骤330由存储系统拥有者和/或操作员如信息存储和检索系统250(图2)的拥有者和/或操作员执行。在某些实施例中,步骤330由位于本发明的信息存储和检索系统中的控制器如控制器252执行。
在步骤340,本发明方法将能够与信息存储和检索系统通信的每个主机计算机分配给(N)个主机计算机组之一,使得所分配的主机计算机仅分配给(N)个主机计算机组之一。在某些实施例中,步骤340由存储系统拥有者和/或操作员如信息存储和检索系统250(图2)的拥有者和/或操作员执行。在某些实施例中,步骤340由位于本发明的信息存储和检索系统中的控制器如控制器252执行。
在步骤350,本发明方法形成(N)个逻辑卷组。在某些实施例中,步骤350由存储系统拥有者和/或操作员如信息存储和检索系统250(图2)的拥有者和/或操作员执行。在某些实施例中,步骤350由位于本发明的信息存储和检索系统中的控制器如控制器252执行。
在步骤360,本发明方法将步骤310的多个逻辑卷中的一个或更多分配给步骤350的(N)个逻辑卷组中的一个或更多,使得每个所分配的逻辑卷分配给单个逻辑卷组。在某些实施例中,步骤360由存储系统拥有者和/或操作员如信息存储和检索系统250(图2)的拥有者和/或操作员执行。在某些实施例中,步骤360由位于本发明的信息存储和检索系统中的控制器如控制器252执行。如果一个或更多逻辑卷未被分配给(N)个逻辑卷组中的任一个,则这些卷保持“未被分配”。
在步骤370,本发明方法创建包括别名的并行访问卷(“PAV”)。在某些实施例中,步骤370由存储系统拥有者和/或操作员如信息存储和检索系统250(图2)的拥有者和/或操作员执行。在某些实施例中,步骤370由位于本发明的信息存储和检索系统中的控制器如控制器252执行。
在步骤380,本发明方法将步骤370的PAV和别名关联于原始基本逻辑卷。如果PAV的别名以后未被重新分配给不同基本逻辑卷,则PAV的当前基本逻辑卷保持原始基本逻辑卷。步骤370的PAV和别名与原始基本逻辑卷的关联是持久性关系,其在PAV和/或别名和/或基本逻辑卷的配置以后发生变化的情况下仍然存在。例如,即使别名被重新分配给不同基本逻辑卷,因而该基本逻辑卷变成当前基本逻辑卷,但是PAV与原始基本逻辑卷之间的关系仍然存在。
在步骤390,如果与步骤380的PAV相关联的当前基本逻辑卷分配给第(i)逻辑卷组,则本发明方法允许分配给第(i)主机计算机组的每个主机计算机将I/O操作引导到该当前基本逻辑卷。
现在参照图4,在步骤410,本发明的信息存储和检索系统如系统200(图2)从互连主机计算机如主机计算机210(图2)接收请求,以访问指定逻辑卷,其中指定逻辑卷可以是与基本逻辑卷相关联的PAV。
在步骤420,本发明方法确定请求主机分配给第(j)主机计算机组,其中(j)大于或等于1且小于或等于(N)。在某些实施例中,步骤420由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
本发明方法从步骤420转到步骤430,其中该方法确定指定卷是否是并行访问卷。在某些实施例中,步骤430由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。在某些实施例中,步骤430由互连到存储区域网如SAN 240的NASD如NASD 245执行。
如果本发明方法在步骤430确定指定逻辑卷不是PAV,则该方法从步骤430转到步骤440,其中该方法确定步骤410的指定逻辑卷是否分配给第(j)逻辑卷组。在某些实施例中,步骤430由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明方法在步骤440确定步骤410的指定逻辑卷分配给第(j)逻辑卷组,则该方法从步骤440转到步骤450,其中该方法允许分配给第(j)主机计算机组的请求主机计算机访问分配给第(j)逻辑卷组的指定逻辑卷。或者,如果本发明方法在步骤440确定步骤410的指定逻辑卷未分配给第(j)逻辑卷组,则该方法从步骤440转到步骤460,其中该方法不允许分配给第(j)主机计算机组的请求主机计算机访问未分配给第(j)逻辑卷组的指定逻辑卷。
如果本发明方法在步骤430确定指定逻辑卷是PAV,则该方法从步骤430转到步骤470,其中该方法确定与步骤410的指定PAV相关联的当前基本逻辑卷。在某些实施例中,步骤470由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。在某些实施例中,步骤470由互连到存储区域网如SAN 240的NASD如NASD 245执行。
本发明方法从步骤470转到步骤480,其中该方法确定在步骤470识别出的当前基本逻辑卷是否分配给第(j)逻辑卷组。在某些实施例中,步骤480由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明方法在步骤480确定在步骤470识别出的当前基本逻辑卷分配给第(j)逻辑卷组,则该方法从步骤470转到步骤450,其中该方法允许分配给第(j)主机计算机组的请求主机计算机访问分配给第(j)逻辑卷组的在步骤470识别出的当前基本逻辑卷。或者,如果本发明方法在步骤480确定在步骤470识别出的基本逻辑卷未分配给第(j)逻辑卷组,则该方法从步骤480转到步骤460,其中该方法不允许分配给第(j)主机计算机组的请求主机计算机访问未分配给第(j)逻辑卷组的在步骤470识别出的当前基本逻辑卷。
图6和7概述了分配、去分配(unassign)或删除原始基本逻辑卷或当前基本逻辑卷和/或重新分配或删除别名的本发明方法步骤。
现在参照图6,在步骤610,本发明的信息存储和检索系统接收分配、去分配或删除原始基本逻辑卷或当前基本逻辑卷和/或重新分配或删除别名的请求。在步骤615,本发明的信息存储和检索系统确定请求是否包括将别名重新分配给新基本逻辑卷。在某些实施例中,步骤615由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤615确定请求包括将别名重新分配给新基本逻辑卷,则本发明方法从步骤615转到步骤620,其中该方法确定所提出的新基本逻辑卷是否分配给与当前基本逻辑卷相同的逻辑卷组。在某些实施例中,步骤620由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤620确定所提出的新基本逻辑卷分配给与当前基本逻辑卷相同的逻辑卷组,则该方法从步骤620转到步骤625,其中该方法将别名重新分配给新基本逻辑卷。在某些实施例中,步骤625由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
或者,如果本发明的信息存储和检索系统在步骤620确定所提出的新基本逻辑卷未分配给与原始基本逻辑卷相同的逻辑卷组,则该方法从步骤620转到步骤630,其中该方法拒绝重新分配别名的请求。在某些实施例中,步骤630由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤615确定请求不包括重新分配别名,则该方法从步骤615转到步骤635,其中该方法确定请求是否包括删除别名。在某些实施例中,步骤635由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果本发明的信息存储和检索系统在步骤635确定请求包括删除别名,则该方法从步骤635转到步骤640,其中该方法删除该别名。在某些实施例中,步骤640由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤635确定请求不包括删除别名,则该方法从步骤635转到步骤645,其中该信息存储和检索系统确定请求是否包括分配与PAV相关联的原始基本逻辑卷。在某些实施例中,步骤645由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果本发明的信息存储和检索系统在步骤645确定请求包括将原始基本逻辑卷分配给逻辑卷组,则该方法从步骤645转到步骤650,其中该信息存储和检索系统确定当前基本逻辑卷是否不同于原始基本逻辑卷。在某些实施例中,步骤650由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤650确定当前基本逻辑卷相同于原始基本逻辑卷,则该方法从步骤650转到步骤660,其中该方法分配原始基本逻辑卷。在某些实施例中,步骤660由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。或者,如果本发明的信息存储和检索系统在步骤650确定当前基本不同于原始基本,则该方法从步骤650转到步骤655,其中该信息存储和检索系统将当前基本逻辑卷改为原始基本逻辑卷。在某些实施例中,步骤655由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。本发明方法从步骤655转到步骤660。
如果本发明的信息存储和检索系统在步骤645确定请求不包括分配原始基本逻辑卷,则该方法从步骤645转到步骤670,其中该信息存储和检索系统确定请求是否包括从逻辑卷组中去分配与PAV相关联的原始基本逻辑卷。在某些实施例中,步骤670由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤670确定请求包括去分配与PAV相关联的原始基本逻辑卷,则该方法从步骤670转到步骤675,其中该信息存储和检索系统确定与该PAV相关联的当前基本逻辑卷是否不同于原始基本逻辑卷。在某些实施例中,步骤675由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤675确定当前基本逻辑卷相同于原始基本逻辑卷,则该方法从步骤675转到步骤690,其中该方法从先前分配的逻辑卷组中去分配原始基本逻辑卷。在某些实施例中,步骤690由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。或者,如果本发明的信息存储和检索系统在步骤675确定当前基本不同于原始基本,则该方法从步骤675转到步骤680,其中该信息存储和检索系统将当前基本逻辑卷改为原始基本逻辑卷。在某些实施例中,步骤680由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。本发明方法从步骤680转到步骤690,其中该方法从先前分配的逻辑卷组中去分配原始基本逻辑卷。
如果本发明的信息存储和检索系统在步骤670确定请求不包括去分配原始基本逻辑卷,则该方法从步骤670转到步骤710(图7),其中该信息存储和检索系统确定步骤610的请求是否包括删除与PAV相关联的原始基本逻辑卷。在某些实施例中,步骤710由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果本发明方法在步骤710确定请求包括删除原始基本逻辑卷,则该方法从步骤710转到步骤715,其中该信息存储和检索系统删除与PAV相关联的原始基本逻辑卷以及PAV的别名。在某些实施例中,步骤715由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤710确定步骤610的请求不包括删除原始基本逻辑卷,则该方法从步骤710转到步骤720,其中该信息存储和检索系统确定步骤610的请求是否包括分配与PAV相关联的当前基本逻辑卷。在某些实施例中,步骤720由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果该信息存储和检索系统在步骤720确定请求包括分配与PAV相关联的当前基本逻辑卷,则该方法从步骤720转到步骤725,其中该信息存储和检索系统确定与PAV相关联的当前基本逻辑卷是否不同于原始基本逻辑卷。在某些实施例中,步骤725由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤725确定当前基本逻辑卷不同于原始基本逻辑卷,则该方法从步骤725转到步骤730,其中该信息存储和检索系统将PAV的别名重新分配给原始基本逻辑卷。在某些实施例中,步骤680由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。本发明方法从步骤730转到步骤735,其中该信息存储和检索系统将当前基本逻辑卷分配给(N)个逻辑卷组之一。在某些实施例中,步骤735由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果本发明的信息存储和检索系统在步骤725确定当前基本逻辑卷相同于原始基本逻辑卷,则该方法从步骤725转到步骤735。
如果本发明的信息存储和检索系统在步骤720确定步骤610的请求不包括分配当前基本逻辑卷,则该方法从步骤720转到步骤740,其中该信息存储和检索系统确定步骤610的请求是否包括去分配与PAV相关联的当前基本逻辑卷。在某些实施例中,步骤740由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果该信息存储和检索系统在步骤740确定请求包括去分配当前基本逻辑卷,则该方法从步骤740转到步骤745,其中该信息存储和检索系统确定与PAV相关联的当前基本逻辑卷是否不同于原始基本逻辑卷。在某些实施例中,步骤745由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤745确定当前基本逻辑卷不同于原始基本逻辑卷,则该方法从步骤745转到步骤750,其中该信息存储和检索系统将PAV的别名重新分配给原始基本逻辑卷。在某些实施例中,步骤750由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。本发明方法从步骤750转到步骤755,其中该信息存储和检索系统去分配当前基本逻辑卷。在某些实施例中,步骤735由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果本发明的信息存储和检索系统在步骤745确定当前基本逻辑卷相同于原始基本逻辑卷,则该方法从步骤745转到步骤755。
如果本发明的信息存储和检索系统在步骤740确定步骤610的请求不包括去分配与PAV相关联的当前基本逻辑卷,则该方法从步骤740转到步骤760,其中该信息存储和检索系统确定步骤610的请求是否包括删除与PAV相关联的当前基本逻辑卷。在某些实施例中,步骤760由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果该信息存储和检索系统在步骤760确定请求包括删除当前基本逻辑卷,则该方法从步骤760转到步骤770,其中该信息存储和检索系统确定当前基本逻辑卷是否不同于与PAV相关联的原始基本逻辑卷。在某些实施例中,步骤770由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。
如果本发明的信息存储和检索系统在步骤770确定当前基本逻辑卷不同于原始基本逻辑卷,则该方法从步骤770转到步骤780,其中该信息存储和检索系统将PAV的别名重新分配给原始基本逻辑卷。在某些实施例中,步骤780由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。本发明方法从步骤780转到步骤790,其中该信息存储和检索系统删除当前基本逻辑卷。在某些实施例中,步骤790由位于本发明的信息存储和检索系统如系统250(图2)中的控制器如控制器252(图2)执行。如果本发明的信息存储和检索系统在步骤760确定当前基本逻辑卷相同于原始基本逻辑卷,则该方法从步骤770转到步骤790。如果本发明方法在步骤760确定请求不包括删除当前基本逻辑卷,则该方法从步骤760转到步骤795,并且结束。
图3、4、6和/或7所示的本发明方法的实施例可以单独实现。而且,在某些实施例中,可以对图3、4、6和/或7所示的各个步骤进行组合、去除或重新排序。
在某些实施例中,本发明包括驻留在非易失性存储器254(图2)中的指令,其中这些指令由控制器252(图2)执行以执行图3所示的步骤330、340、350、360、370、380和390、图4所示的步骤410到480、图6所示的步骤610到690和/或图7所示的步骤710到795。在其他实施例中,本发明的方法包括驻留在任何其他计算机程序产品中的指令,其中这些指令由外部或内部于系统200的计算机执行,以执行图3所示的步骤330、340、350、360、370、380和390、图4所示的步骤410到480、图6所示的步骤610到690和/或图7所示的步骤710到795。在任何情况下,指令可被编码在信息存储介质中,该信息存储介质包括例如磁信息存储介质、光信息存储介质、电子信息存储介质等。在此,“电子存储介质”例如是指诸如PROM、EPROM、EEPROM、快闪PROM、致密闪存(compactflash)、智能介质(smartmedia)等的设备。
尽管上面对本发明的优选实施例进行了详细的阐述,但是显而易见,在不脱离如所附权利要求所述的本发明范围的情况下,本领域的技术人员可以对这些实施例进行变更和修改。
权利要求
1.一种当使用并行访问卷时控制对位于信息存储和检索系统中的逻辑卷的访问的方法,包括以下步骤提供包括多个逻辑卷的信息存储和检索系统;提供多个主机计算机,其中所述多个主机计算机中的每一个能够与所述信息存储和检索系统通信;形成(N)个主机计算机组,其中(N)大于或等于1;将每个主机计算机分配给主机计算机组;形成(N)个逻辑卷组;将所述多个逻辑卷中的一个或更多分配给逻辑卷组;创建具有别名的并行访问卷;持久性地关联所述并行访问卷与原始基本逻辑卷,其中所述原始基本逻辑卷分配给第(i)逻辑卷组,其中(i)大于或等于1且小于或等于(N);确定与所述并行访问卷相关联的当前基本逻辑卷;如果所述当前基本逻辑卷是所述原始基本逻辑卷,则工作,从而允许分配给第(i)主机计算机组的所述一个或更多主机计算机中的每一个访问所述原始基本逻辑卷;如果所述当前基本逻辑卷不是所述原始基本逻辑卷,则工作,从而允许分配给第(i)主机计算机组的所述一个或更多主机计算机中的每一个访问所述当前基本逻辑卷。
2.如权利要求1所述的方法,还包括以下步骤由所述多个主机计算机之一请求访问指定逻辑卷;确定所述请求主机计算机分配给第(j)主机计算机组,其中(j)大于或等于1且小于或等于(N);确定所述指定逻辑卷是否是并行访问卷;如果所述指定逻辑卷是并行访问卷,则工作,从而确定与所述并行访问卷相关联的当前基本逻辑卷;确定所述当前基本逻辑卷是否分配给第(j)逻辑卷组;如果所述当前基本逻辑卷分配给第(j)逻辑卷组,则工作,从而允许所述请求主机访问所述当前基本逻辑卷;如果所述当前基本逻辑卷未分配给第(j)逻辑卷组,则工作,从而不允许所述请求主机访问所述当前基本逻辑卷。
3.如权利要求1所述的方法,还包括以下步骤接收将所述别名重新分配给所述多个逻辑卷中的不同之一的请求;确定所述不同逻辑卷和所述原始基本逻辑卷是否分配给相同逻辑卷组;如果所述不同逻辑卷和所述原始基本逻辑卷分配给相同逻辑卷组,则工作,从而将所述别名重新分配给所述不同基本逻辑卷;如果所述不同逻辑卷和所述原始基本逻辑卷未分配给相同逻辑卷组,则工作,从而拒绝分配别名的请求。
4.如权利要求1所述的方法,还包括以下步骤接收删除所述别名的请求;删除所述别名。
5.如权利要求1所述的方法,还包括以下步骤接收分配所述原始基本逻辑卷的请求;确定与所述并行访问卷相关联的当前基本逻辑卷是否不同于所述原始基本逻辑卷;如果当前基本逻辑卷相同于所述原始基本逻辑卷,则工作,从而分配所述原始基本卷;如果当前基本逻辑卷不同于所述原始基本逻辑卷,则工作将当前基本逻辑卷改为所述原始基本逻辑卷;并且分配所述原始基本逻辑卷。
6.如权利要求1所述的方法,还包括以下步骤接收去分配原始基本逻辑卷的请求;确定与所述并行访问卷相关联的当前基本逻辑卷是否不同于原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而去分配原始基本卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将当前基本逻辑卷改为原始基本逻辑卷;并且去分配所述原始基本逻辑卷。
7.如权利要求1所述的方法,还包括以下步骤接收删除所述原始基本逻辑卷的请求;删除所述别名和所述原始基本逻辑卷。
8.如权利要求1所述的方法,还包括以下步骤接收分配与所述并行访问卷相关联的当前基本逻辑卷的请求;确定当前基本逻辑卷是否不同于原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而分配当前基本逻辑卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将所述别名重新分配给所述原始基本逻辑卷;以及分配所述当前基本逻辑卷。
9.如权利要求1所述的方法,还包括以下步骤接收去分配与所述并行访问卷相关联的当前基本逻辑卷的请求;确定当前基本逻辑卷是否不同于原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而去分配当前基本逻辑卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将所述别名重新分配给所述原始基本逻辑卷;去分配当前基本逻辑卷。
10.如权利要求1所述的方法,还包括以下步骤接收删除当前基本逻辑卷的请求;确定当前基本逻辑卷是否不同于原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而删除当前基本逻辑卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将所述别名重新分配给所述原始基本逻辑卷;删除当前基本逻辑卷。
11.一种制造品,包括内置有计算机可读程序代码的计算机可用介质,其用来当使用并行访问卷时控制对位于信息存储和检索系统中的逻辑卷的访问,其中所述信息存储和检索系统包括多个逻辑卷,并且其中多个主机计算机能够与所述信息存储和检索系统通信,该计算机可读程序代码包括一系列计算机可读程序步骤以实现从所述多个主机计算机之一接收访问指定逻辑卷的请求,其中所述请求主机计算机分配给第(j)主机计算机组;确定所述指定逻辑卷是否是包括别名的并行访问卷;如果所述指定逻辑卷是并行访问卷,则工作,从而确定与所述并行访问卷持久性地相关联的原始基本逻辑卷是否分配给第(j)逻辑卷组;如果与所述并行访问卷持久性地相关联的原始基本逻辑卷分配给第(j)逻辑卷组,则工作,从而确定与所述并行访问卷相关联的当前基本逻辑卷是否是所述原始基本逻辑卷;如果所述当前基本逻辑卷是所述原始基本逻辑卷,则工作,从而允许分配给第(j)主机计算机组的所述一个或更多主机计算机中的每一个访问所述原始基本逻辑卷;如果所述当前基本逻辑卷不是所述原始基本逻辑卷,则工作,从而允许分配给第(j)主机计算机组的所述一个或更多主机计算机中的每一个访问所述当前基本逻辑卷。
12.如权利要求11所述的制造品,其中第一人拥有所述请求主机计算机,并且其中第二人拥有所述制造品。
13.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收将所述别名重新分配给所述多个逻辑卷中的不同之一的请求;确定所述不同逻辑卷和所述原始基本逻辑卷是否分配给相同逻辑卷组;如果所述不同逻辑卷和所述原始基本逻辑卷分配给相同逻辑卷组,则工作,从而将所述别名重新分配给所述不同基本逻辑卷;如果所述不同逻辑卷和所述原始基本逻辑卷未分配给相同逻辑卷组,则工作,从而拒绝分配别名的请求。
14.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收删除所述别名的请求;删除所述别名。
15.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收分配所述原始基本逻辑卷的请求;确定与所述并行访问卷相关联的当前基本逻辑卷是否不同于所述原始基本逻辑卷;如果当前基本逻辑卷相同于所述原始基本逻辑卷,则工作,从而分配所述原始基本卷;如果当前基本逻辑卷不同于所述原始基本逻辑卷,则工作将当前基本逻辑卷改为所述原始基本逻辑卷;并且分配所述原始基本逻辑卷。
16.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收去分配所述原始基本逻辑卷的请求;确定与所述并行访问卷相关联的当前基本逻辑卷是否不同于所述原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而去分配原始基本卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将当前基本逻辑卷改为原始基本逻辑卷;并且去分配所述原始基本逻辑卷。
17.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收删除所述原始基本逻辑卷的请求;删除所述别名和所述原始基本逻辑卷。
18.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收分配与所述并行访问卷相关联的当前基本逻辑卷的请求;确定当前基本逻辑卷是否不同于原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而分配当前基本逻辑卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将所述别名重新分配给所述原始基本逻辑卷;以及分配所述当前基本逻辑卷。
19.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收去分配与所述并行访问卷相关联的当前基本逻辑卷的请求;确定当前基本逻辑卷是否不同于原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而去分配当前基本逻辑卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将所述别名重新分配给所述原始基本逻辑卷;去分配当前基本逻辑卷。
20.如权利要求11所述的制造品,所述计算机可读程序代码还包括一系列计算机可读程序步骤以实现接收删除与所述并行访问卷相关联的当前基本逻辑卷的请求;确定当前基本逻辑卷是否不同于原始基本逻辑卷;如果当前基本逻辑卷相同于原始基本逻辑卷,则工作,从而删除当前基本逻辑卷;如果当前基本逻辑卷不同于原始基本逻辑卷,则工作将所述别名重新分配给所述原始基本逻辑卷;删除当前基本逻辑卷。
21.一种可与可编程计算机处理器一起使用的计算机程序产品,其中包含有计算机可读程序代码,其用来当使用并行访问卷时控制对位于信息存储和检索系统中的逻辑卷的访问,其中所述信息存储和检索系统包括多个逻辑卷,并且其中多个主机计算机能够与所述信息存储和检索系统通信,包括使所述可编程计算机处理器从所述多个主机计算机之一接收访问指定逻辑卷的请求的计算机可读程序代码,其中所述请求主机计算机分配给第(j)主机计算机组;使所述可编程计算机处理器确定所述指定逻辑卷是否是包括别名的并行访问卷的计算机可读程序代码,其中所述并行访问卷与原始基本逻辑卷持久性地相关联,并且其中所述多个逻辑卷包括所述原始基本逻辑卷;如果所述指定逻辑卷是并行访问卷,则使所述可编程计算机处理器确定所述并行访问卷的当前基本逻辑卷的计算机可读程序代码;使所述可编程计算机处理器确定所述当前基本逻辑卷是否分配给第(j)逻辑卷组的计算机可读程序代码;如果所述当前基本逻辑卷分配给第(j)逻辑卷组,则使所述可编程计算机处理器允许所述请求主机访问所述当前基本逻辑卷的计算机可读程序代码;如果所述当前基本逻辑卷未分配给第(j)逻辑卷组,则使所述可编程计算机处理器不允许访问所述当前基本逻辑卷的计算机可读程序代码。
22.如权利要求21所述的计算机程序产品,其中第一人拥有所述请求主机计算机,并且其中第二人拥有所述制造品。
23.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收将所述别名重新分配给所述多个逻辑卷中的不同之一的请求的计算机可读程序代码;使所述可编程计算机处理器确定所述不同逻辑卷和所述原始基本逻辑卷是否分配给相同逻辑卷组的计算机可读程序代码;如果所述不同逻辑卷和所述原始基本逻辑卷分配给相同逻辑卷组,则使所述可编程计算机处理器将所述别名重新分配给所述不同基本逻辑卷的计算机可读程序代码;如果所述不同逻辑卷和所述原始基本逻辑卷未分配给相同逻辑卷组,则使所述可编程计算机处理器拒绝分配别名的请求的计算机可读程序代码。
24.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收删除所述别名的请求的计算机可读程序代码;使所述可编程计算机处理器删除所述别名的计算机可读程序代码。
25.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收分配所述原始基本逻辑卷的请求的计算机可读程序代码;使所述可编程计算机处理器确定与所述并行访问卷相关联的当前基本逻辑卷是否不同于所述原始基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷相同于所述原始基本逻辑卷,则使所述可编程计算机处理器分配所述原始基本卷的计算机可读程序代码;如果当前基本逻辑卷不同于所述原始基本逻辑卷,则使所述可编程计算机处理器将当前基本逻辑卷改为所述原始基本逻辑卷并且分配所述原始基本逻辑卷的计算机可读程序代码。
26.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收去分配所述原始基本逻辑卷的请求的计算机可读程序代码;使所述可编程计算机处理器确定与所述并行访问卷相关联的当前基本逻辑卷是否不同于原始基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷相同于原始基本逻辑卷,则使所述可编程计算机处理器去分配原始基本卷的计算机可读程序代码;如果当前基本逻辑卷不同于原始基本逻辑卷,使所述可编程计算机处理器将当前基本逻辑卷改为原始基本逻辑卷并且去分配所述原始基本逻辑卷的计算机可读程序代码。
27.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收删除所述原始基本逻辑卷的请求的计算机可读程序代码;使所述可编程计算机处理器删除所述别名和所述原始基本逻辑卷的计算机可读程序代码。
28.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收分配与所述并行访问卷相关联的当前基本逻辑卷的请求的计算机可读程序代码;使所述可编程计算机处理器确定当前基本逻辑卷是否不同于原始基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷相同于原始基本逻辑卷,则使所述可编程计算机处理器分配当前基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷不同于原始基本逻辑卷,则使所述可编程计算机处理器将所述别名重新分配给所述原始基本逻辑卷并且分配所述当前基本逻辑卷的计算机可读程序代码。
29.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收去分配与所述并行访问卷相关联的当前基本逻辑卷的请求的计算机可读程序代码;使所述可编程计算机处理器确定当前基本逻辑卷是否不同于原始基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷相同于原始基本逻辑卷,则使所述可编程计算机处理器去分配当前基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷不同于原始基本逻辑卷,则使所述可编程计算机处理器将所述别名重新分配给所述原始基本逻辑卷并且去分配当前基本逻辑卷的计算机可读程序代码。
30.如权利要求21所述的计算机程序产品,还包括使所述可编程计算机处理器接收删除与所述并行访问卷相关联的当前基本逻辑卷的请求的计算机可读程序代码;使所述可编程计算机处理器确定当前基本逻辑卷是否不同于原始基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷相同于原始基本逻辑卷,则使所述可编程计算机处理器删除当前基本逻辑卷的计算机可读程序代码;如果当前基本逻辑卷不同于原始基本逻辑卷,则使所述可编程计算机处理器将所述别名重新分配给所述原始基本逻辑卷并且删除当前基本逻辑卷的计算机可读程序代码。
全文摘要
一种使用并行访问卷控制对位于信息存储和检索系统中的逻辑卷的访问的方法。该方法提供包括多个逻辑卷的信息存储和检索系统、以及多个主机计算机,其中每个主机计算机能够与信息存储和检索系统通信。该方法创建具有别名的并行访问卷,并且持久性地关联该并行访问卷与原始基本逻辑卷,其中原始基本逻辑卷可分配给(N)个逻辑卷组之一。如果原始基本逻辑卷分配给第(i)逻辑卷组,则该方法允许分配给第(i)主机计算机组的每个主机计算机访问原始基本逻辑卷或者与并行访问卷相关联的当前基本逻辑卷。
文档编号G06F13/10GK1619509SQ20041009267
公开日2005年5月25日 申请日期2004年11月16日 优先权日2003年11月20日
发明者胡安·A·克罗纳多, 马修·J·卡洛斯, 唐纳德·M·诺达尔, 理查德·A·拉普伯格 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1