将存储卷呈现为虚拟卷的装置、系统和方法

文档序号:6609081阅读:153来源:国知局
专利名称:将存储卷呈现为虚拟卷的装置、系统和方法
技术领域
本发明涉及虚拟卷,更具体地说,涉及将虚拟属性呈现给主机。
背景技术
数据处理系统,例如计算机工作站、服务器、大型机等,通常将数据存储在一个或多个存储设备上。在一个实施例中,存储控制器管理存储设备。例如,存储控制器可以初始化存储设备,对存储设备执行维护操作,以及将数据写入存储设备和从存储设备读取数据。在特定实施例中,存储服务器可以管理数据处理系统与存储控制器之间的通信。所述存储服务器、存储控制器和存储设备可以包含在存储子系统中。
存储设备可以是硬盘、光存储驱动器、磁带驱动器等。存储设备可以组织为一个或多个物理卷。每个物理卷可以具有许多不同的物理属性,如数据存储容量、柱面数、柱面上的磁道数、磁道上的扇区数、磁道的数据容量、数据块的数据容量等。
存储设备通常存储有大量有价值的数据。为了防止数据丢失,数据处理系统的管理员通常引导软件过程通过将数据从存储设备复制到另一个存储设备来备份所述存储设备。在一个实施例中,软件过程可以生成快照副本。快照副本或即时(point-in-time)副本是数据的指定实例(例如,在指定时间的数据的实例)的副本。
创建快照副本的软件过程通常将元数据和数据从主物理卷写入目标物理卷。所述主物理卷和目标物理卷在本文中分别称为主卷和目标卷。元数据可以描述数据,包括数据的源和创建快照的时间。在一个实施例中,将元数据写入目标卷的起始地址。软件过程可以将元数据之后的数据写入后续的目标卷地址。备选地,软件过程在数据地址之后的地址处将元数据写入目标卷。
此外,软件过程可以在主卷空闲时将数据从主卷写入目标卷,以最小化备份操作对主卷性能的影响。软件过程还可以将数据块从主卷复制到目标卷推迟到主卷上的数据块被覆盖的前一刻。
因此,备份软件过程可以配置为将数据块从主卷写入目标卷中的预定地址。因此,备份软件过程经常设计为仅将数据备份到具有与主卷基本类似的物理属性的目标卷,以确保在所有数据块和元数据复制到目标卷时有充足的空间。
不幸地,将目标卷限于主卷的物理属性限制了数据处理系统管理员配置存储系统时的灵活性。例如,管理员可能只能将具有指定容量的物理卷包括在存储子系统中来确保有足够的目标卷可用于备份每个主卷。这阻止了管理员以后添加更大容量的更加成本有效的存储设备。
从上述说明应显而易见的是,存在对呈现虚拟物理卷属性的装置、系统和方法的需要。有利地,此类装置、系统和方法将允许存储子系统使用具有多个物理属性的存储设备。

发明内容
开发本发明以响应本领域的现状,具体地说,响应本领域中尚未完全通过当前可用的目标卷指定方法解决的问题和需要。因此,开发了本发明以提供将存储卷呈现为虚拟卷的克服本领域中上面介绍的许多或全部缺点的装置、系统和方法。
所述呈现虚拟卷的装置具备多个模块,所述模块配置为功能地执行以下步骤确定主卷物理属性,向主机呈现所述主卷物理属性,并转换所述主机与目标卷之间的通信。在所述实施例中的这些模块包括属性模块和呈现模块。此外,所述装置可以包括转换模块。
所述属性模块确定主卷物理属性。所述属性可以是主卷的卷大小。例如,所述主卷物理属性可以是所述主卷的卷大小为一百千兆字节(100GB)。备选地,所述主卷物理属性可以是数据块大小、每柱面的磁道数,以及每磁道的扇区数。此外,所述主卷物理属性可以是诸如模型号之类的逻辑属性。
所述呈现模块将所述主卷物理属性作为目标卷的目标卷虚拟属性呈现给主机。因此,所述主机相信所述目标卷具有所述主卷物理属性,而不关心所述目标卷的物理属性。例如,当所述目标卷实际具有二百千兆字节(200GB)的卷大小时,呈现模块可以呈现所述目标卷具有一百千兆字节(100GB)的卷大小。
在一个实施例中,所述转换模块转换所述主机与所述目标卷之间的通信,以便去往和来自所述主机的通信基于所述目标卷虚拟属性,该属性等同于所述主卷物理属性。此外,去往和来自所述目标卷的通信基于所述目标卷的目标卷物理属性。所述装置允许要求所述目标卷具有所述主卷物理属性的过程使用具有与所述主卷物理属性不同的物理属性的目标卷。
还公开了本发明的呈现虚拟卷的系统。所述系统可以包含在存储子系统中。具体地说,在一个实施例中,所述系统包括主卷、目标卷和存储控制器。所述系统还可以包括主机。所述存储控制器可以将数据存储在所述主机的所述主卷和所述目标卷中。
所述主卷和所述目标卷存储并检索数据。所述存储控制器管理所述主卷和所述目标卷。在一个实施例中,所述系统包括多个存储控制器,每个存储控制器管理一个或多个卷。此外,所述存储控制器可以执行一个或多个包含属性模块、选择模块、呈现模块和转换模块的软件过程。
所述属性模块确定所述主卷的主卷物理属性。在一个实施例中,所述选择模块选择所述目标卷。如果所述目标卷与所述主卷物理属性相一致,则所述选择模块可以选择所述目标卷。所述呈现模块将所述主卷物理属性作为所述选定的目标卷的目标卷虚拟属性呈现给主机。所述转换模块转换所述主机与所述选定的目标卷之间的通信。所述系统向所述主机将所述目标卷呈现为具有所述主卷的物理属性,以便所述目标卷可以用于要求所述主卷与所述目标卷之间的物理等同性的功能。
还公开了本发明的呈现虚拟卷的方法。在公开的实施例中的方法实质上包括执行上述与所述装置和系统的操作有关的功能的步骤。在一个实施例中,所述方法包括确定主卷物理属性,向主机呈现所述主卷物理属性,以及在所述主机与目标卷之间转换通信。
属性模块确定主卷的主卷物理属性。呈现模块将所述主卷物理属性作为目标卷的目标卷虚拟属性呈现给主机。转换模块转换主机与所述目标卷之间的通信。在一个实施例中,复制模块在所述目标卷上创建所述主卷的即时副本。所述方法允许具有各种物理属性的目标卷支持所述主卷和主卷相关的功能。
本说明书中对功能、优点的参考或类似语言并非暗示可以与本发明一起实现的所有功能和优点应在本发明的任何单个实施例中。相反,应当理解,引用所述功能和优点的语言指与实施例一起描述的特定功能、优点或特性包括在本发明的至少一个实施例中。因此,本说明书中对功能、优点的讨论和类似语言可以(但并不一定)指相同的实施例。
此外,本发明的所述功能、优点和特性可以以任何适当的方式组合在一个或多个实施例中。相关领域的技术人员将认识到,可以在没有特定实施例的一个或多个特定功能或优点的情况下实现本发明。在其他情况下,可以在特定实施例中认识到可能不存在于本发明的所有实施例中的其他功能和优点。
本发明的实施例将主卷物理属性作为目标卷虚拟属性呈现给主机,允许所述主机使用目标卷,就像所述目标卷具有所述主卷物理属性那样。此外,本发明的实施例可以支持使用所述目标卷来进行所述主卷的即时复制,其中所述主机要求在物理上等价的目标卷。从以下说明,本发明的这些功能和优点将变得更加显而易见,或者通过实现如下文所述的本发明,可以了解本发明的这些功能和优点。


为了容易地理解本发明的优点,将通过参考附图中示出的特定实施例说明上面简要介绍的本发明的更具体的说明。应当理解,这些附图仅示出了本发明的典型实施例,并且因此不应被视为限制其范围,将通过使用附图以其他特性和详细信息来介绍和说明本发明,这些附图是图1是示出根据本发明的数据处理系统的一个实施例的示意性方块图;图2是示出根据本发明的数据卷的一个实施例的示意性方块图;图3是示出本发明的虚拟目标卷装置的一个实施例的示意性方块图;图4是示出本发明的存储控制器的一个实施例的示意性方块图;图5是示出本发明的虚拟存储呈现方法的一个实施例的示意性流程图;图6是示出根据本发明的转换过程的一个实施例的示意性流程图;以及图7是示出本发明的虚拟数据卷的一个实施例的示意性方块图。
具体实施例方式
将本说明书中描述的多个功能单元标记为模块,以便更具体地强调它们的实现无关性。例如,模块可以被实现为包括定制VLSI电路或门阵列、诸如逻辑芯片、晶体管或其他分离组件之类的现用半导体的硬件电路。模块还可以在诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备之类的可编程硬件设备中实现。
模块还可以在软件中实现,以便由各种类型的处理器执行。例如,标识的可执行代码的模块可以包括一个或多个物理或逻辑的计算机指令块,所述块可以例如组织为对象、过程或功能。然而,标识的模块的可执行代码不需要在物理上位于一起,但是可以包括存储在不同位置的不同指令,当所述指令被逻辑地结合时,将包括所述模块并实现模块的所述目的。
实际上,可执行代码的模块可以是单个指令或多个指令,并且甚至可以分布在数个不同的代码段上、多个不同的程序中,以及跨多个存储器设备。同样,操作数据可以在模块中被标识和在此示出,并且可以包括在任何适当的形式中并组织在任何适当类型的数据结构中。操作数据可以被收集为单个数据集,或可以分布在包括不同存储设备的不同位置上,并且可以至少部分地仅作为电子信号存在于系统或网络中。
本说明书中对“一个实施例”、“实施例”或类似语言的引用指结合该实施例描述的特定功能、结构或特性被包括在本发明的至少一个实施例中。因此,本说明书中出现的短语“在一个实施例中”、“在实施例中”和类似语言可以(但是并非一定)都指相同的实施例。
此外,本发明的所述功能、结构或特性可以以任何适当的形式组合在一个或多个实施例中。在以下说明中,提供了大量特定的详细信息,如编程、软件模块、用户选择、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的实例,以便彻底理解本发明的实施例。但是,本领域的技术人员将认识到,可以在没有一个或多个特定的细节的情况下实现本发明,或者可以通过其他方法、组件、材料等实现本发明。在其他情况下,未详细示出或描述公知的结构、材料或操作以避免使本发明的各方面变得模糊不清。
图1是示出根据本发明的数据处理系统100的一个实施例的示意性方块图。系统100包括一个或多个主机105、网络110、存储服务器115、存储网络120,以及存储子系统130。如图所示,存储子系统130包括一个或多个存储控制器125、一个或多个通信通道135,以及一个或多个存储设备145。
存储子系统130为主机105存储和检索数据。主机105通过网络110与存储服务器115通信。网络110可以是局域网、因特网、存储区域网等。存储服务器115在存储网络120上与存储子系统通信。存储网络120可以是令牌环网、以太网、存储区域网等。
存储控制器125管理存储子系统130的存储设备145。例如,存储控制器125可以初始化存储设备145,逻辑地将存储设备145分区,并对存储设备145执行维护功能,如本领域的技术人员所公知的。此外,主机105可以通过存储控制器125将数据写入存储设备145并通过存储控制器125将从存储设备145读取数据。存储控制器125在通信通道135上与存储设备145通信。通信通道135可以使用小型计算机系统接口(SCSI)连接、光纤通道连接等。
存储设备145可以包括硬盘驱动器、光存储设备等。例如,存储设备145可以包括一个或多个硬盘驱动器。在某些实施例中,通过使用两个或更多存储设备145,存储控制器125可以形成独立磁盘冗余阵列(RAID),这表示某种聚集形式的存储容量。RAID阵列的存储容量可以细分为元素或逻辑卷,每个元素或逻辑卷将关联有物理属性。存储控制器125管理逻辑卷的存储容量并向主机105呈现,实质上与物理硬盘驱动器元素相同。硬盘驱动器或逻辑卷可以包括物理卷。每个物理卷具有一个或多个物理属性。物理属性可以包括卷大小、数据块大小、每柱面的磁道数,以及每磁道的扇区数,如本领域的技术人员所公知的。在预示的实例中,物理卷的卷大小可以是三百千兆字节(300GB)。
图2是示出根据本发明的数据卷200的一个实施例的示意性方块图。卷200是图1的存储设备145的物理卷。此外,卷200的描述引用了图1的元素,相同的标号表示相同的元素。示出了多个卷205、210。此外,每个卷205、210的示出大小与每个卷205、210的卷大小或存储容量大约成比例。
在一个预示的实例中,主机105可以将数据存储在主卷205上。此外,管理员和/或用户可以指示主机145生成主卷205的即时副本。主机105和/或存储控制器125可以从多个可用卷210中选择可用卷210来存储所述即时副本。
可以在扩展的时间段生成所述即时副本。因此,主机105和/或存储控制器125可以以非连续的顺序将主卷205的数据块复制到可用卷210,直至复制了所有数据块。主机105可以指示仅具有与主卷205相同的物理属性的可用卷210才能用于即时复制,以确保主卷205的每个数据块可以复制到可用卷210中的相应地址。选择来存储即时副本的可用卷210在此称为目标卷。如图2所示,仅第一和第二可用卷210a、210b可以被选为目标卷,因为只有第一和第二可用卷210a、210b具有与主卷205相同的卷大小。
不幸地,要求考虑用作目标卷的每个可用卷210具有主卷205的物理属性限制了管理员在为存储子系统125提供存储设备145时的选择。例如,一些管理员将存储设备145限制为一个卷大小以确保所有可用卷210都可用作目标卷。而限制容许的存储设备145会增加成本并减少了将数据存储在存储子系统130中的选择。
本发明的实施例将主卷205的物理属性作为目标卷的虚拟属性呈现给主机205,如以下将讨论的,这允许主机105将目标卷用于需要等价物理属性的过程,即使当所述目标卷的物理属性不同于主卷205时。因此,本发明的实施例支持在存储子系统130中包括具有多个物理卷类型的多个存储设备类型,同时维护较大的可用卷210的池以存储主卷205的副本。
图3是示出本发明的虚拟目标卷装置300的一个实施例的示意性方块图。装置300包括属性模块305、选择模块310、呈现模块315、转换模块320、标识模块325和复制模块330。装置300的描述引用了图1和2的元素,相同的标号表示相同的元素。
属性模块305确定主卷205的物理属性,这将在下文中说明。所述物理属性可以是主卷205的卷大小。在预示的实例中,主卷物理属性可以是主卷的卷大小为一百千兆字节(100GB)。备选地,主卷物理属性可以是数据块大小、每柱面的磁道数,以及每磁道的扇区数。此外,主卷物理属性可以是诸如模型号之类的逻辑属性。在另一个预示的实例中,主卷物理属性可以具有五十六千字节(56KB)的磁道大小。
在一个实施例中,选择模块310将选择目标卷,如果所述目标卷与主卷物理属性一致的话,这将在下文中说明。在一个预示的实例中,选择模块310可以仅从卷大小大于或等于主卷205的卷大小的可用卷210来选择目标卷。
呈现模块315将主卷物理属性作为所述目标卷的目标卷虚拟属性呈现给主机105,如以下将说明的。通过将主卷物理属性呈现为目标卷的虚拟属性,主机105相信所述目标卷具有所述主卷物理属性,而不关心所述目标卷的物理属性。因此,即使主机105配置为仅使用卷大小与主卷205的卷大小相当的可用卷210,但是仍可以将卷大小大于主卷205的卷大小的可用卷210选择为目标卷。
在一个实施例中,转换模块320转换主机105与目标卷之间的通信,这将在下文中说明。在一个预示的实例中,去往和来自主机105的通信可以基于四十八千字节(48KB)的目标卷磁道大小,而去往和来自目标卷的通信可以基于五十六千字节(56KB)的目标卷磁道大小。
在一个实施例中,标识模块325将一个或多个可用卷210标记为已启用虚拟卷。如果可用卷210符合指定的物理属性,则标识模块325可以将可用卷210标记为已启用虚拟卷。在其他实施例中,标识模块325可以将可用卷210标记为已启用虚拟卷,以便存储控制器125选择模块310知道可用卷210能够由虚拟目标卷装置300使用。在预示的实例中,如果第一可用卷210a的卷大小大于或等于主卷205的卷大小,则标识模块325可以将第一可用卷210a标记为已启用虚拟卷。
在一个实施例中,复制模块330在目标卷上创建主卷205的即时副本,这将在下文说明。在一个预示的实例中,通过在覆盖主卷205上的数据块之前将主卷205的每个数据块复制到目标卷,复制模块330可以创建即时副本。装置300允许要求目标卷具有主卷物理属性的过程(如即时复制过程)使用物理属性不同于所述主卷物理属性的目标卷。
图4是示出本发明的存储控制器125的一个实施例的示意性方块图。控制器125是图1的存储控制器125。此外,存储控制器125的说明引用了图1-3的元素,相同的标号表示相同的元素。存储控制器125包括处理器模块405、存储器模块410、桥接模块415、网络接口模块420,以及存储接口模块425。此外,示出了存储控制器与图1的主机105和存储设备145通信。
处理器模块405、存储器模块410、桥接模块415、网络接口模块420,以及存储接口模块425可以由一个或多个半导体衬底上的半导体门来形成。每个半导体衬底可以封装到一个或多个安装在电路卡上的半导体器件中。可以通过半导体金属层、衬底到衬底布线、电路卡线,和/或连接所述半导体器件的导线来进行处理器模块405、存储器模块410、桥接模块415、网络接口模块420,以及存储接口模块425之间的连接。
存储器模块410存储软件指令和数据。处理器模块405执行软件指令并操纵数据,如本领域的技术人员所公知的。在一个实施例中,存储器模块410存储而处理器模块405执行一个或多个包含图3的属性模块305、选择模块310、呈现模块315、转换模块320、标识模块325和复制模块330的软件过程。
处理器模块405通过桥接模块415与网络接口模块420及存储接口模块425通信。网络接口模块420可以是令牌环接口、以太网接口等。存储接口模块425可以是光纤通道接口、SCSI接口等。在示出的实施例中,存储控制器125直接与主机105通信。存储控制器125还可以通过如图1所示的存储服务器115和一个或多个网络110、120与主机105通信。
通常作为逻辑流程图说明以下的示意性流程图。同样,所示顺序和标记的步骤指示所提供方法的一个实施例。可以构想其他步骤和方法,它们在功能、逻辑或效果上与所示方法的一个或多个步骤或其各部分等效。另外,提供所使用的格式和符号以说明所述方法的逻辑步骤,并且应理解它们并非限制所述方法的范围。尽管可以在流程图中使用不同的箭头类型和线条类型,但是应理解,它们并非限制相应方法的范围。实际上,某些箭头或其他连接符可用来仅指示所述方法的逻辑流。例如,箭头可以指示所示方法的枚举步骤之间的未指定持续时间的等待或监视周期。另外,出现特定方法的顺序可以或可以不严格地依照所示的相应步骤的顺序。
图5是示出本发明的虚拟存储呈现方法500的一个实施例的示意性流程图。方法500实质上包括执行上述与图1-4的装置200、300、125和系统100的操作有关的步骤。此外,方法500的说明引用了图1-4的元素,相同的标号表示相同的元素。
方法500开始,在一个实施例中,存储控制器125从主机105接收505对目标卷的请求。可以请求目标卷以便接收主卷205的副本。在特定的实施例中,所述请求指定主卷205。备选地,所述请求可以指定目标卷的物理属性。
属性模块305确定510主卷205的主卷物理属性。主卷物理属性可以是卷大小、数据块大小、每柱面的磁道数、每磁道的扇区数,以及逻辑属性。在一个实施例中,逻辑属性是模型号、模型类型、配置类型等。此外,属性模块305可以确定510多个主卷物理属性。在一个实施例中,属性模块205访问存储在存储控制器125的存储器模块410中的主卷205的配置数据。在预示的实例中,属性模块205可以从存储在存储器模块410中的数据文件检索卷大小主卷物理属性。
在备选实施例中,属性模块305在主卷205中查询主卷物理属性。在预示的实例中,属性模块305在主卷205中查询主卷205上的扇区数。在特定实施例中,属性模块305在主机105中查询主卷物理属性。在预示的实例中,属性模块305可以在主机105中查询主卷205的卷大小。备选地,属性模块305可以从主机105接收的请求来确定510主卷物理属性。在预示的实例中,如果主机105请求一百千兆字节(100GB)的目标卷,则属性模块305确定主卷物理属性是一百千兆字节(100GB)的卷大小。
在一个实施例中,选择模块310从可用卷210中选择515目标卷。在特定实施例中,如果目标卷与主卷物理属性相一致,则选择模块310选择515所述目标卷。在预示的实例中,如果主卷物理属性是卷大小为三百千兆字节(300GB),则选择模块310可以选择515卷大小超过三百千兆字节(300GB)的目标卷。
在一个实施例中,如果可用卷210符合指定的物理属性,则标识模块325将一个或多个可用卷210标记为已启用虚拟卷。所述指定的物理属性可以是主卷物理属性。在预示的实例中,如果主卷物理属性是一百千兆字节(100GB)的卷大小,则标识模块325可以将每个卷大小为一百千兆字节(100GB)或更大的可用卷210标记为已启用虚拟卷。
通过将指定的数据串写入存储控制器125的存储器模块410中的可用卷210的数据阵列,标识模块325可以将可用卷210标记为已启用虚拟卷。在一个实施例中,选择模块310从标记为已启用虚拟卷的可用卷210中选择515目标卷。
呈现模块315将主卷物理属性作为选定目标卷的目标卷虚拟属性呈现520给主机105。在一个实施例中,呈现模块315向主机105呈现520主卷物理属性以响应来自主机105的请求。呈现模块315可以将目标卷虚拟属性作为数据阵列的一部分来传送。所述数据阵列可以包括所述目标卷的标识符、所述目标卷的一个或多个目标卷虚拟属性,以及所述目标卷的一个或多个物理属性。
转换模块320转换525主机105与目标卷之间的通信,如下文针对图6说明的。存储控制器125可以包括转换模块320并转换525主机105与目标卷之间的通信。
在一个实施例中,主机105使用530目标卷。在特定实施例中,复制模块330通过在目标卷上创建主卷205的即时副本来使用530所述目标卷。在备选实施例中,主机105可以使用所述目标卷代替主卷205。在预示的实例中,所述目标卷可以存储主卷205的副本。如果主卷205出现故障,则主机105可以访问所述目标卷来代替访问主卷205。方法500允许具有各种物理属性的目标卷与主卷205一起使用来支持主机105。
图6是示出根据本发明的转换过程600的一个实施例的示意性流程图。过程600可以包含图5的步骤525。所述过程的说明引用了图1-5的元素,相同的标号表示相同的元素。
示出了主机105与转换模块320交换信息。转换模块320可以是在存储控制器125的处理器模块405上执行的软件过程。尽管为了简洁,示出主机105与转换模块320直接通信,但是主机105可以通过一个或多个中间设备(例如,图1的网络110、存储服务器115,以及存储网络120)与转换模块320通信。
示出了转换模块320与存储设备145交换信息。存储设备145可以包括一个或多个物理卷(例如,主卷205和可用卷210),其中从可用卷210中选择515目标卷。在一个实施例中,转换模块320与多个存储设备145交换信息。
主机105与转换模块320之间的通信是基于主卷物理属性的通信605。在预示的实例中,主卷物理属性(其也是目标卷虚拟属性)可以是一百千兆字节(100GB)卷大小。从主机105到转换模块320的通信605使用并基于该一百千兆字节(100GB)卷大小。因此,如果主机105将五十千兆字节(50GB)的数据复制到目标卷并查询目标卷的未使用容量,则转换模块320可以回复主机105有五十千兆字节(50GB)可用,尽管目标卷可能有两百千兆字节(200GB)卷大小,其中有一百五十千兆字节(150GB)的可用存储。
转换模块320与存储设备145之间的通信是基于目标卷物理属性的通信610。在预示的实例中,主机105可以使用基于四十八千字节(48KB)磁道大小的通信来向转换模块传送数据。转换模块320可以使用基于五十六千字节(56KB)磁道大小的基于目标卷物理属性的通信610来将数据传送到存储设备。
此外,存储设备145可以将格式为五十六千字节(56KB)磁道大小的数据传送到转换模块320。转换模块320可以将格式为四十八千字节(48KB)磁道大小的数据传送到主机105。因此,主机105可以使用包含在存储设备145中的目标卷,好像所述目标卷具有所述主卷物理属性一样。
图7是示出了本发明的虚拟数据卷700的一个实施例的示意性方块图。将图2的可用卷200示为虚拟卷700。图7的说明引用了图1-6的元素,相同的标号表示相同的元素。
继续图2的预示实例,呈现模块315可以向主机105呈现520每个可用卷210具有主卷205的卷大小的主卷物理属性。因此,主机105可以将任何可用卷210用作目标卷。例如,主机105可以将第三可用卷210c用作目标卷,尽管第三可用卷210c的卷大小大于主卷205的卷大小。因此,存储子系统130可以使用具有多个物理属性的物理卷。
本发明的实施例将主卷物理属性作为目标卷虚拟属性呈现给主机105,这允许主机105使用目标卷,好像所述目标卷具有所述主卷物理属性一样。此外,本发明的实施例在主机105要求物理上等价的目标卷的情况下,可以支持使用所述目标卷来进行主卷205的即时复制。
可以以其他特定形式实现本发明而不偏离本发明的精神和本质特性。所述实施例在所有方面都只是被视为示例性的而非限制性的。因此,本发明的范围由所附权利要求而非上述说明来指示。所有在权利要求的等效含义和范围之内的更改都旨在被包含在权利要求的范围内。
权利要求
1.一种呈现虚拟卷的装置,所述装置包括属性模块,配置为确定主卷物理属性;以及呈现模块,配置为将所述主卷物理属性作为目标卷的目标卷虚拟属性呈现给主机。
2.如权利要求1中所述的装置,还包括转换模块,该模块配置为转换所述主机与所述目标卷之间的通信,以便去往和来自所述主机的通信基于所述目标卷虚拟属性,而去往和来自所述目标卷的通信基于目标卷物理属性。
3.如权利要求2中所述的装置,其中所述转换模块进一步配置为将所述目标卷作为所述主卷呈现给所述主机。
4.如权利要求2中所述的装置,还包括选择模块,该模块配置为选择所述目标卷以响应所述主卷物理属性,其中所述选定的目标卷的所述目标卷物理属性与所述主卷物理属性相一致。
5.如权利要求1中所述的装置,还包括标识模块,该模块配置为将所述目标卷标记为已启用虚拟卷以响应所述目标卷符合指定的物理属性。
6.如权利要求1中所述的装置,还包括复制模块,该模块配置为在所述目标卷上创建所述主卷的即时副本。
7.如权利要求1中所述的装置,其中所述主卷物理属性配置为卷大小。
8.如权利要求1中所述的装置,其中从数据块大小、每柱面的磁道数、每磁道的扇区数以及逻辑属性来选择所述主卷物理属性。
9.一种呈现虚拟卷的系统,所述系统包括主卷,配置为存储数据并且包括物理属性;目标卷,配置为存储数据;存储控制器,配置为管理所述主卷和所述目标卷并且包括属性模块,配置为确定所述主卷物理属性;选择模块,配置为从多个可用卷选择所述目标卷以响应所述主卷物理属性,其中所述选定的目标卷的目标卷物理属性与所述主卷物理属性相一致;呈现模块,配置为将所述主卷物理属性作为所述选定的目标卷的目标卷虚拟属性呈现给主机;以及转换模块,配置为转换所述主机与所述选定的目标卷之间的通信,以便去往和来自所述主机的通信基于所述目标卷虚拟属性,而去往和来自所述选定的目标卷的通信基于目标卷物理属性。
10.如权利要求9中所述的系统,其中所述存储控制器进一步包括复制模块,该模块配置为在所述目标卷上创建所述主卷的即时副本。
11.如权利要求9中所述的系统,其中所述转换模块进一步配置为将所述目标卷作为所述主卷呈现给所述主机。
12.如权利要求9中所述的系统,其中所述存储控制器进一步包括标识模块,该模块配置为将所述目标卷标记为已启用虚拟卷,以响应所述目标卷符合从卷大小、数据块大小、每柱面的磁道数、每磁道的扇区数以及逻辑属性中选择的属性。
13.一种部署计算机基础设施的方法,包括将计算机可读代码集成到计算系统中,其中所述代码结合所述计算系统能够执行以下操作确定从卷大小、数据块大小、每柱面的磁道数以及每磁道的扇区数中选择的主卷物理属性;选择目标卷以响应所述主卷物理属性;将所述主卷物理属性作为所述目标卷的目标卷虚拟属性呈现给主机;转换所述主机与所述目标卷之间的通信,以便去往和来自所述主机的通信基于所述目标卷虚拟属性,而去往和来自所述目标卷的通信基于目标卷物理属性;以及在所述目标卷上创建所述主卷的即时副本。
14.如权利要求13中所述的方法,其中所述方法包括将所述目标卷作为所述主卷呈现给所述主机。
全文摘要
本发明公开了将存储卷呈现为虚拟卷的装置、系统和方法。属性模块确定主卷的主卷物理属性。呈现模块将所述主卷物理属性作为目标卷的目标卷虚拟属性呈现给主机。转换模块转换主机与所述目标卷之间的通信。在一个实施例中,复制模块在所述目标卷上创建所述主卷的即时副本。
文档编号G06F12/08GK101079007SQ20071010380
公开日2007年11月28日 申请日期2007年5月15日 优先权日2006年5月23日
发明者R·A·库博, R·A·利普博格, M·J·卡洛斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1