在虚拟环境中的存储可视化的制作方法

文档序号:6351423阅读:182来源:国知局
专利名称:在虚拟环境中的存储可视化的制作方法
技术领域
本发明的实施方案总体上涉及具有存储单元的数字计算机系统。置量随着技术进步,数据存储日益重要,并且存储的数据量日益迅速增加。相应地,数 据存储阵列的尺寸及其对存储的需求日益迅速增加。不断增加的数据量要求高度地可获得,并且避免由于多种因素中的任何造成的损坏或损失,如自然灾害和电源故障等。结果,日益复杂的数据存储集群用来满足数据存储和检索的需求。类似地,计算机和/或操作系统的虚拟化对于实现服务器整合已经变得日益重要,从而许多小型物理服务器可以被一个更大的物理服务器代替。这会导致昂贵的硬件资源如中央处理器(CPU)的增加并更有效的利用,从而允许电力节省和硬件成本节省。虚拟环境典型地包括已知为要求访问存储的虚拟机的虚拟化计算机和/或操作系统。对存储的访问典型地用以下两种方式提供物理访问路径(例如,直接附接的专用适配器、网络端口标识符虚拟化(NPIV)、I/O虚拟化(IOV)等)和虚拟访问路径。物理访问路径允许虚拟机访问实际的物理适配器,并且然后访问存储。虚拟输入/输出(I/O)服务器利用虚拟访问路径转发I/o请求到存储。当使用虚拟访问路径时,虚拟机或客户看到虚拟路径,但是看不见到存储或实际存储的实际物理路径。即,存储后端的细节从虚拟机隐藏。例如,当输出到虚拟机的存储包括多个存储机箱时,虚拟机由于虚拟化而不能在存储与不同的机箱之间区分,并且因此,仅将存储对待为来自单个较大的机箱。当特别的存储装置信息不可获得时,这种存储虚拟化阻止了多种存储管理活动。因此当使用虚拟访问路径时存在使存储信息在虚拟环境中可获得的需要,以便可以执行存储管理。发明概述因此,本发明的实施方案提供了用于使存储属性在虚拟环境中通过虚拟访问路径可获得的系统和方法。存储属性的可获得性使得存储管理(例如存储分配)从在虚拟环境中被执行(例如,通过虚拟机)。应理解实施方案允许虚拟环境具有与物理环境相同的存储管理能力。在一个实施方案中,本发明实施为一种用于使存储信息在虚拟环境中可见的方法。该方法包括将针对多种存储属性的请求(例如,关于逻辑单元号的信息(LUN))通过电子系统发送到虚拟存储访问模块。该虚拟存储访问模块可以促进针对虚拟机通过虚拟访问路径的访问存储。在一个实施方案中,与虚拟存储访问模块的后端代理(例如,虚拟输入/输出组件的一部分)建立一个通信通道。在另一个实施方案中,该请求包括与具有该多种存储属性的存储的存储查询页面相对应的多个存储查询页面。该存储查询页面可以基于特别的操作系统或平台。在又一个实施方案中,该请求被发送到可操作为管理多个受管理的主机的集中管理代理(例如虚拟机)。该方法进一步包括从虚拟存储访问模块接收该多种存储属性(例如,通过所述虚拟访问路径)并且存储该多种存储属性。在一个实施方案中,该存储属性可用在存储管理任务中。在一个实施方案中,该方法进一步包括显示(例如通过图形用户界面(GUI))该多种存储属性从而用于促进虚拟存储访问模块的存储管理。在一个实施方案中,本发明实施为一种具有在其上存储计算机可执行指令的计算机可读存储媒介,当由计算机系统执行时,这些指令致使该计算机系统执行一种方法,该方法包括将针对多种存储属性的请求(例如关于逻辑单元号(LUN)的信息)通过电子系统发送到虚拟存储访问模块。该虚拟存储访问模块促进针对虚拟机通过虚拟访问路径的访问存储。在一个实施方案中,与虚拟存储访问模块的后端代理(例如,虚拟输入/输出组件的一部分)建立一个通信通道。在另一个实施方案中,该请求包括对应于具有该多种存储属性 的存储的存储查询页面的多个存储查询页面。这些存储查询页面可以基于具体的操作系统或平台。在又一个实施方案中,该请求被发送到可操作为管理多个受管理的主机(例如虚拟机)的集中管理代理。计算机可读媒介的方法进一步包括从虚拟存储访问模块接收该多种存储属性(例如通过所述虚拟访问路径)并且存储该多种存储属性。在一个实施方案中,该存储可操作为存储该多种存储属性以便该多种存储属性可用在存储管理任务中。在一个实施方案中,该方法进一步包括显示(例如通过图形用户界面(GUI))该多种存储属性从而用于促进虚拟存储访问模块的存储管理。在又一个实施方案中,本发明实施为一种存储集群系统,包括一个计算机系统,该计算机系统包括一个或多个处理器,该一个或多个处理器连接到计算机可读存储媒介并且执行计算机可读代码,该代码促使计算机系统执行一个流程,该流程包括将针对多种存储器属性的请求(例如,关于逻辑单元号(LUN)的信息)通过电子系统发送到虚拟存储器访问模块。该虚拟存储器访问模块可以促进针对虚拟机通过虚拟访问路径的访问存储。在一个实施方案中,与虚拟存储访问模块的后端代理(例如,虚拟输入/输出组件的一部分)建立一个通信通道。在另一个实施方案中,该请求包括对应于具有该多种存储属性的存储的存储页面的多个存储查询页面。这些存储页面可以基于具体的操作系统或平台。在又一个实施方案中,该请求被发送到可操作为管理多个受管理的主机(例如虚拟机)的集中管理代理。计算机可读代码的流程进一步包括从虚拟存储访问模块接收该多种存储属性(例如通过所述虚拟访问路径)并且存储该多种存储属性。在一个实施方案中,该存储可操作以存储该多种存储属性以便该多种存储属性可用在存储管理任务中。在一个实施方案中,该方法进一步包括显示(例如通过图像用户界面(GUI))该多种存储属性从而用于促进虚拟存储访问模块的存储管理。附图简要说明图I是示出根据本发明的一个实施方案的示例性操作环境的框图。图2是示出根据本发明的一个实施方案的另一个示例性操作环境的框图。
图3是示出根据本发明的一个实施方案的在虚拟I/O模块中的示例性组件的框图。图4是示出根据本发明的另一个实施方案的在其中基于特定平台的查询确定存储信息的示例性虚拟环境的框图。图5是示出根据本发明的另一个实施方案的在其中基于具有后端代理的通信确定存储信息的另一个示例性虚拟环境的框图。图6是示出根据本发明的一个实施方案的包括多个受管理的主机和一个管理主机的示例性虚拟环境的框图。图7是示出根据本发明的一个实施方案包括多个受管理的主机和一个与虚拟I/O 模块分离的管理主机的示例性虚拟环境的框图。图8是示出根据本发明的实施方案的用于在虚拟环境中访问存储信息的流程的示例性流程图。图9是示出根据本发明的另一个实施方案的用于使得在虚拟环境中的存储信息可访问的另一个流程的示例性流程图。

图10示出根据本发明的一个实施方案的示例性计算机系统的框图。详细说明现将详细参考根据本发明的实施方案,这些实施方案的示例在附图中示出。尽管将结合各种实施方案来描述本发明,但是应理解这些多种实施方案并不旨在限制本发明。相反,本发明旨在包括根据所附权利要求解释的本发明的范围内可以包括的替代、修改、及等价。此外,在根据本发明的各种实施方案的如下详细描述中,提出了许多具体的细节以提供本发明的彻底理解。然而,本领域技术人员应理解可以在没有这些具体细节的情况下实施本发明。在其他例子中,未详细描述已知的方法、程序、组件、及电路以便没必要模糊本发明的方面。下文的详细说明的一些部分描述在计算机存储器中数据位上的操作的流程、逻辑块、处理、及其他符号图示。这些说明和图示是在数据处理技术中本领域技术人员向该领域的其他技术人员更有效地传达他们工作的实质所使用的手段。在本申请中,程序、逻辑框、过程等等被构想为导致理想的结果的操作或步骤或指令的一个自洽序列。这些操作或步骤是那些利用物理量的物理操作。通常,尽管不是必要的,这些量采用能够在计算机系统或计算装置中存储、转移、组合、比较、及以其他方式处理的电或磁信号的形式。主要出于常用的原因,已经证明参考如事务、位、值、元素、符号、字符、样本、像素等等的这些信号有时是方便的。然而,应记住,所有这些或类似术语与合适的物理量相关联并且仅是应用到这些量的方便的标签。除非以其他方式特别地说明为明显来自下文的讨论,应理解在本公开中,使用术语如“去激活”、“禁用”、“冷冻”、“再激活”、“启用”、“融化”、“发送”、“确定”、“刷新”、“响应”、“产生”、“制作”、“阻止”、“访问”、“进行快照”、“相关联”、“允许”、“更新”等等的讨论是指计算机系统或类似的电子计算装置或处理器的活动和流程。该计算机系统或类似的电子计算装置操纵和转换表示为在计算机系统存储器、寄存器或其他这样的信息存储、传递或显示装置中的物理(电子)量的数据。应理解本系统和方法可以实施为多种架构和配置。例如,本系统和方法可以作为分布式计算环境、云计算环境、客户端服务器环境等的一部分来实施。在本文中描述的环境可以在由一个或多个计算机、计算装置、或其他装置执行的驻留在某种形式的计算机可读存储媒介如程序模块上的计算机可执行指令的总体背景中讨论。通过示例,并且不限制,计算机可读存储媒介可以包括计算机存储媒介和通信媒介。总体上,程序模块包括执行具体任务或实施具体或抽象数据类型的历程、程序、目标、组件、数据结构等。程序模块的功能可以如在各种实施方案中所期望的一样组合或分布。计算机存储媒介可以包括在用于存储信息如计算机可读指令、数据结构、程序模块、或其他数据的任何方法或技术中实施的易失性和非易失性、可移动和非可移动媒介。计算机存储媒介可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、电可擦可编程ROM (EEPR0M)、闪存存储器、或其他的存储器技术、紧凑光盘ROM (CD-ROM)、数字视频光盘(DVD)或其他的光学存储、磁带盒、磁盘存储或其他的磁存储装置、或可以用来存储所期望的信息并且可以对其进行访问以检索该信息的任何其他媒介。通信媒介可以体现计算机可执行指令、数据结构、程序模块、或在调制数据信号如载波或其他传输机构中的其他数据并且包括任何信息传送媒介。术语“调制数据信号”是指以对信号中的信息进行编码的这种方式设定或改变的其特征中的一个或多个的信号。通过 示例并且不限制,通信媒介可以包括如有线网络或直接有线连接的有线媒介以及如声学、射频(RF)、红外线及其他无线媒介的无线媒介。上述任何内容的组合还可以包括在计算机可读存储媒介的范畴中。示例性操作环境图I示出根据本发明的一个实施方案的示例性操作环境的框图。示例性操作环境100包括客户端102a-c、网络104、服务器106a_b、存储区域网络(SAN)结构108、及存储阵列110a-b。应理解示例性操作环境100的组件是示例性的并且更多或更少组件可以用多种配置来表示。应理解操作环境可以是分布式计算环境、云计算环境、客户端服务器环境等的一部分。客户端系统102a_c使用例如网页浏览器或其他合适的客户端通信软件(未示出)通过服务器106a_b访问存储阵列110a-b上的信息。图I描述如用于交换数据的互联网的网络104的使用,但本公开不限于互联网或任何具体的基于网络的环境。服务器106a_b中的每一个可以具有连接到其上的多个客户端(例如客户端102a_c)。服务器106a_b可以是多种服务器类型包括但不限于数据库服务器、网络文件系统(NFS)服务器、及应用程序服务器(例如,账单)。例如,可能有数千人从不同地点访问应用程序和服务器,因此该应用程序和服务器需要是高度可获得的并且是集群容错的。在一些实施方案中,服务器106a-b使用具有其自身的各自的集群的文件系统和其自身的内置锁管理器的服务器106a_b中的每一个访问存储阵列110a-b的共享存储,从而允许服务器106a-b访问共享存储。服务器106a_b中的每一个可以在网络上彼此通信(例如,冗余的私人网络)(未示出)。服务器106a_b可以用多种方式(包括光纤通道)链接到存储阵列110a-b。服务器106a_b分别执行管理存储阵列110a_b的存储的存储管理器112a_b。在一个实施方案中,存储管理器112a_b通过服务器106a_b的虚拟化层操作并且存储管理器112a_b收集特定存储的信息(例如关于存储阵列110a-b)以执行存储管理任务。例如,在故障的情况下特定存储的信息可以用来分配存储阵列110a-b的多个部分以确保存储的可获得性。在虚拟环境中存储信息可获得性 本发明的实施方案使得涉及存储资源的存储属性可用于在虚拟环境中的虚拟机。更具体地,实施方案使得以其他方式仅通过物理访问路径可获得的属性通过虚拟访问路径可获得。存储属性的可获得性使得存储管理(例如存储分配)在虚拟环境中可执行(例如,通过虚拟机)。实施方案进一步允许虚拟机无缝地处理从物理访问到虚拟访问路径的变化,从而匹配当通过物理访问路径操作时的性能。实施方案因此允许虚拟环境具有与物理环境相同的存储管理能力。图2示出根据本发明的一个实施方案的另一个示例性操作环境的框图。示例性操作环境200包括虚拟机202a-b、虚拟化层204、物理访问路径218、及SAN结构210。虚拟化层204包括处理针对虚拟化层204的I/O的虚拟输入/输出(I/O)模块 206。虚拟化层204提供针对虚拟机202a-b的虚拟化功能(例如用于对接的虚拟装置)。在一个实施方案中,虚拟化层204允许集中的多种存储管理,并且还允许软件的单个实例以管理存储阵列支持、硬件再配置、及在多个虚拟机(例如虚拟机202a-b)或操作系统中的平衡I/O负载(例如,服务分类)。存储218通过虚拟访问路径208导出到虚拟机202a-b。虚拟I/O模块206处理来自虚拟机202a_b的I/O请求并且通过SAN结构210提供对存储218的访问。在一个实施方案中,虚拟I/O模块206通过虚拟访问路径208提供访问针对虚拟机202a-b的存储资源。虚拟机202a分别执行存储管理器212a_b。存储管理器212a_b分别包括存储信息代理214a-b。一般来说,存储信息代理214a-b发现在虚拟环境中的特定存储(例如机箱)的属性。存储信息代理214a_b获得本不应可获得的存储属性,因为这种存储属性通过虚拟I/O模块206虚拟化(例如隐藏)。存储信息代理214a-b分别可使得存储属性可用于存储管理器212a-b。在一个实施方案中,存储信息代理214a-b分别使得存储信息可用于虚拟机202a-b的操作系统(未示出)。由存储信息代理214a-b获得的信息允许虚拟访问路径208作为传输机构从而访问存储218的装置。例如,通过提供经虚拟访问路径208可访问的存储的存储属性,虚拟机(例如,虚拟机202a_b)可以从一个物理系统迁移到另一个(例如,用于服务器的整合以减少电力消耗),而没有像存储装置出现对虚拟机的一样出现对存储的连接性的损失。即,存储属性允许虚拟机无缝管理在迁移过程中的I/O的选路中的变化。存储信息代理214a_b可以存储多种存储属性,包括装置标识符(ID)、机箱标识符(例如存储阵列名称、柜序列号)、存储类型(例如存储阵列制造商)、存储媒介类型(例如固态驱动器(SSD)、薄、虚拟卷等)、可靠性(例如廉价的盘(RAID)型的冗余阵列、冗余性(例如镜像、复制、RAID类型、主存储、或快照存储)、连接性、及位置。在一个SCSI配置中,通过存储阵列导出的存储卷被称为逻辑单元并且通过逻辑单元号表示。在一个实施方案中,存储属性对应于逻辑单元号(LUN)的属性。例如,LUN可以具有复制链接(例如Sy_etrix远程数据设施(SRDF)),从而在远端具有可访问性。在一个实施方案中,除了物理存储属性之外的存储属性包括用于在其中通过虚拟化层204对卷管理进行处理的实施方案的卷属性。有利地,由存储信息代理214a_b使其可获得的存储属性允许通过存储管理器212a_b执行多种存储管理功能。存储属性的可获得性允许存储管理基于对存储正在与其一起使用的应用程序的要求。存储属性进一步允许进行存储的智能分配。在虚拟环境中支持的存储管理功能包括故障域分配和机箱隔离、动态存储分层、及装置命名。在一个实施方案中,存储属性促使机箱隔离和故障域或组的分配。因为存储阵列或机箱可能潜在地故障(例如电力损耗、连接性损耗等),所期望的是基于其位置选择存储阵列以便存储镜像或其他的冗余功能是在单独的位置。在选择用于分配到故障域的存储,当存储属性指示存储的哪些部分来自每个机箱或位置(例如,例如校园集群信息)时,来自存储信息代理214a-b的存储属性允许将不同的存储阵列的部分(例如,LUN)分配到不同的故障域或组。例如,存储管理员可以从两个不同的机箱中选择LUN,从而若一个机箱故障时允许访问另一个机箱。存储属性可以进一步包括在故障组中的配置数据库分布和在校园集群环境中的场所检测。因为存储属性可以用来构造不同的分层并且基于可靠性和性能的不同组在多个分层之间区分时,存储属性可以进一步用于动态存储分层。应理解存储信息代理214a_b有助于动态存储分层,该动态存储分层通过虚拟访问路径208通常不可能。在一个实施方案中,通过存储信息代理214a_b可见的存储属性通过包括物理存储名称增强了存储的可用性(例如,根据基于机箱的名称(EBN)和阵列卷ID)。根据本发明的实施方案,物理存储名称的可见性因此允许通过虚拟机202a-b可见的存储卷的名称(例如LUN)与连接存储218的计算系统一致。例如,存储可以由存储管理员管理,而服务器由服务器管理员管理,并且使用一致的存储名称有助于容易识别服务器管理员和存储管理员之间的通信过程中的存储装置(例如用于故障排除、LUN的分配、及存储的提供)。存储名称可以包括具有LUN类型的多种信息。在一个实施方案中,存储属性包括主机独立的标识符。图3示出根据本发明的一个实施方案在虚拟I/O模块中的示例性组件的框图。示例性虚拟环境300包括具有虚拟I/O模块306的虚拟化层304。虚拟I/O模块306包括虚拟访问路径308 (例如,该路径提供虚拟机202a-b访问存储)。虚拟环境可以具有将装置导出到虚拟机的多种方法。在一个实施方案中,虚拟访问路径308包括区块装置接口 310。区块装置310经虚拟访问路径308由虚拟I/O模块使用以提供对存储的访问(例如通过SAN结构210)。区块装置310提供将存储虚拟化的虚拟化接口,从而隐藏特定存储信息。在另一个实施方案中,虚拟访问路径308包括虚拟装置模块312。虚拟装置模块312响应于具有虚拟数据的命令(例如小型计算机系统接口(SCSI)命令),从而隐藏特定存储信息。图4是示出根据本发明的另一个实施方案的基于特定平台的查询确定存储信息的示例性虚拟环境的框图。示例性虚拟化系统400包括虚拟机402、虚拟化层404、及存储414。虚拟化层404包括提供对存储414的访问的虚拟I/O模块412。虚拟I/O模块412提供通过虚拟访问路径410的虚拟机402对存储414的访问。存储414包括代表存储卷(例如在SCSI配置中)的逻辑单元号(LUN)416a-d。应理解本发明的实施方案可以用其他的存储配置操作。虚拟机402执行存储信息代理406。在一个实施方案中,存储信息代理406包括 平台查询模块408。平台查询模块408基于虚拟化层402的操作系统/平台查询通过虚拟访问路径410可获得的存储的特定查询页面。来自平台查询模块408的查询可以包括特定的查询页面,虚拟I/o模块412用在存储414的相应查询页面上存储的信息(例如,存储属性)来响应这些特定的查询页面。例如,某些平台可以提供特定的SCSI查询页面,这些页面提供关于后端装置(例如存储414)的信息。存储信息代理406可以因此使用平台查询模块408获得关于由物理存储支持的LUN的有用的存储信息。在另一个示例中,在高级交互执行程序(AIX)环境中,从来自纽约的阿蒙克国际商业机器商业上可获得,来自页面OxFF、OxFEJP OxFD的平台查询模块408的查询返回来自包括存储信息的虚拟I/O模块412的存储414的页面83、80、0的数据。应理解在一些实施方案中,存储属性通过虚拟访问路径410接收。图5示出根据本发明的另一个实施方案在其中基于具有后端代理的通信确定存储信息的另一个示例性虚拟环境的框图。示例性虚拟化系统500包括虚拟机502、虚拟化层504、及存储514。虚拟化层504包括提供对存储514的访问的虚拟I/O模块512。虚拟I/O模块512通过虚拟访问路径510提供虚拟机502对存储514的访问。存储514包括表示存储卷(例如在SCSI配置中)的逻辑单元号(LUN)。应理解本发明的实施方案可以用其他的存储配置操作。虚拟机502执行存储信息代理506。在一个实施方案中,存储信息代理506通信性地连接到虚拟I/o模块512的后端代理518。在一个实施方案中,存储信息代理506建立一个具有后端代理518的通信通道以便从后端代理518获得存储属性。应理解存储信息代理506和后端代理518可以用分别包括客户端/服务器模式的多种已知的模式操作。在一个实施方案中,后端代理518对来自存储信息代理506的特定指令(例如在配置装置上的输入/输出控制(ioctl)或I/O)作出响应并且提供关于实际存储(例如LUN516a-d)的存储属性。后端代理518还可以提供针对在虚拟化层504中的虚拟卷支持的LUN的存储属性。在一个实施方案中,后端代理518在当虚拟I/O模块512包括一个区块装置接口(例如区块装置接口 310)时使用。后端代理518可以进一步从存储514 (例如,通过查询存储514)获得存储信息,将存储信息与通过虚拟访问路径510可访问的虚拟装置相关联,并且为存储信息代理506a-c提供存储属性。图6不出根据本发明的另一个实施方案的包括多个受管理的主机和一个管理主机的另一个示例性虚拟环境的框图。示例性虚拟的系统600包括虚拟机602a-c、虚拟化层604、及存储614。虚拟化层604包括提供到存储614的访问的虚拟I/O模块612。虚拟I/O模块612提供虚拟机602a-c通过虚拟访问路径610访问存储614。存储614包括代表存储卷(例如在SCSI配置中)的逻辑单元号(LUN)616a-d。应理解本发明的实施方案可以用其他的存储配置操作。虚拟机602a_c执行存储信息代理606a_c。在一个实施方案中,存储信息代理 606a-c通信性地连接到虚拟I/O模块612的管理主机代理618。在一个实施方案中,虚拟机602a-c是由管理主机代理618管理的受管理主机。管理主机代理618可以管理包括报告的多种活动并且控制虚拟机602a_c之间的活动。应理解虚拟机602a_c可以在单个物理计算系统或多个物理计算系统上操作。应进一步理解管理主机代理618可以是在来自虚拟机602a-c的单独的物理计算系统上。
存储信息代理606a_c可以从管理主机代理618要求存储属性。管理主机代理618可以从存储614 (例如通过查询存储614)获取存储信息,将存储信息与通过虚拟访问路径610可访问的虚拟装置相关联,并且向存储信息代理606a-c提供存储器属性。应理解管理主机代理618可以执行针对物理存储器(例如存储614)的LUN的关联和针对通过虚拟访问路径610可访问的卷的关联。图7示出根据本发明的一个实施方案的包括多个受管理的主机和一个独立于虚拟I/o模块的管理主机的示例性虚拟环境的框图。在一个实施方案中,示例性虚拟环境700类似于示例性虚拟环境600。例如,虚拟机702a-c、虚拟化层704、及存储714类似于虚拟机602a-c、虚拟化层604、及存储614。除了管理主机代理718包括在与虚拟I/O模块712分离的管理主机720中,虚拟I/O模块712包括管理主机支持代理722。管理主机720包括通过虚拟I/O模块712的管理主机支持代理722获得存储信息的管理主机代理718。管理主机720可以是在来自虚拟I/O模块712的单独的计算系统(例如服务器106a-b之一)上或单独的虚拟化层(例如与虚拟化层704分离)。管理主机代 理718可以从管理主机支持代理722请求存储属性(例如LUN属性和装置ID),其进而从存储714请求存储属性。在一个实施方案中,管理主机718可以使用所接收的存储属性从而基于装置ID执行关联。参考图8和9,示例性流程图800和900示出本发明的多种实施方案使用的示例流程。尽管特定的方框公布在流程图800和900中,但是这样的方框是示例性。S卩,实施方案适合于执行多种其他的方框和在流程图800和900中引用的方框的变形。应理解在流程图800和900中的方块可以不同于所展示的顺序执行,并且可以不执行流程图800和900中的全部方框。流程图800和900包括在多种实施方案中通过由计算机可读和计算机可执行指令控制的处理器实施的流程。本发明的实施方案因此可以存储为计算机可读媒介或计算机可执行指令,包括但不限于固件更新、软件更新包、或硬件(例如ROM)。图8示出根据本发明的实施方案在虚拟环境中用于访问存储信息的流程的示例性流程图。在方框802中,请求对应于存储信息(例如存储属性)的查询页面中的特定存储位置。在如在本文中描述,虚拟机的存储信息代理可以发布请求(例如包括特定的查询页面)到虚拟I/o模块,该模块用包括存储属性的那些页面的信息作出响应。然后可以执行方框810。在方框804,建立通信通道。如在本文中描述,通信通道可以建立在虚拟机(例如存储信息代理)和虚拟I/o模块(例如包括后端代理)之间。在方框806,作出对信息的请求。如在本文中描述,可以针对存储属性向虚拟I/O模块(例如,虚拟I/o模块512)的组件(例如后端代理518)作出该请求。然后可以执行方框 810。在方框808,向管理主机作出对存储信息的请求。如在本文中描述,存储信息代理可以向管理主机代理(例如管理主机代理618)请求存储属性。在方框810,接收存储信息。如在本文中描述,存储信息包括具有装置名称、可靠性、物理机箱特性及冗余信息的存储属性。在方框812,存储存储信息。如在本文中描述,对存储信息进行存储以便可获得用于执行在虚拟环境(例如来自虚拟机)中的存储管理任务。图9示出根据本发明的另一个实施方案的使得存储信息在虚拟环境中可访问或可见的另一个流程的示例性流程图。在方框902,从虚拟机发送针对存储信息的请求。如在本文中描述,该请求可以来自存储信息代理以实现访问针对虚拟机的存储属性。在方框904,接收存储信息。如在本文中描述,存储信息可以来自虚拟I/O模块并且包括可操作为用于在管理来自虚拟机的存储的多种存储器属性。
在方框906,存储存储信息。如在本文中描述,存储信息可以通过在虚拟机中操作的存储管理应用程序可访问的存储(例如卷和分配管理、动态存储分层、或故障组应用程序)。在方框909,存储信息展示为用在存储管理任务中。在一个实施方案中,存储信息通过、图形用户界面来展示从而用于执行存储管理任务。图10示出根据本发明的一个实施方案的示例性计算机系统模块100的框图。参考图10,用于执行实施方案的示例性系统模块包括通用计算系统环境,如计算系统环境1000。计算系统环境1000可以包括但不限于服务器(例如服务器106a-b)、台式计算机、笔记本电脑、平板电脑、移动装置、及智能电话。在其最基本的设置中,计算系统环境1000典型地包括至少一个处理单元1002和计算机可读存储媒介1004。取决于确切的配置和计算系统环境的类型,计算机可读存储媒介1004可以易失性(例如RAM)、非易失性(如ROM、闪存存储器等)或两者的某种组合。当执行时计算机可读存储媒介1004的多个部分执行故障切换目标的选择(例如流程700和800)。 此外,计算系统环境1000还可以具有附加的特征/功能。例如,计算系统环境1000还可以包括附加的存储(可移动和/或非可移动)包括但不限于磁或光盘或带。这样的附加存储如在图10中展示为可移动存储1008和非可移动存储1010。计算机存储媒介可以包括在用于信息如计算机可读指令、数据结构、程序模块、或其他数据的存储的任何方法或技术中实施的易失性和非易失性、可移动和非可移动媒介。计算机可读媒介1004、可移动存储1008以及不可移动存储1010是计算机存储媒介的全部实例。计算机存储媒介可以包括但不限于RAM、ROM、EEPR0M、闪存存储器、或其他的存储器技术、紧凑光盘ROM (CD-ROM)数字视频光盘(DVD)或其他的光学存储、磁带盒、磁盘存储或其他的磁存储装置、或可以用来存储所期望的信息并且可以由计算系统环境1000访问以检索该信息的任何其他媒介。任何这样的计算机存储媒介可以是计算系统环境1000的一部分。计算系统环境1000还可以包含允许其与其他装置通信的通信连接(一个或多个)1012。通信连接(一个或多个)是通信媒介的一个示例。通信媒介典型地体现计算机可读指令、数据结构、或在调制数据信号如载波或其他的传输机构中的其他数据,并且包括任何信息输送媒介。术语“调制数据信号”意味着以对信号中的信息进行编码这样方式设定或改变的其特征中的一个或多个的信号。通过示例并且不限制,通信媒介可以包括如有线网络或直接的有线连接的有线媒介以及如声学、射频(RF)、红外线及其他无线媒介的无线媒介。在此使用的术语计算机可读媒介包括存储媒介与通信媒介两者。通信连接(一个或多个)1012可以允许计算系统环境1000在多种网络类型上通信,包括但不限于光纤通道、小型计算机系统接口(SCSI)、蓝牙、以太网、Wi-fi、红外数据关联(IrDA)、局域网(LAN)、无线局域网(WLAN)、广域网(WAN)如互联网、串行、及通用串行总线(USB)。应理解通信连接(一个或多个)1012连接的多种网络类型可以运行多种网络协议,包括但不限于传输控制协议(TCP)、互联网协议(IP)、实时传输协议(RTP)、实时传输控制协议(RTCP )、文件传输协议(FTP )、及超文本传输协议(HTTP )。计算系统环境1000还可以具有输入装置(一个或多个)1014,如键盘、鼠标、笔、语音输入装置、触摸输入装置、远程控制等。还可以包括输出装置(一个或多个)1016,如显示器、话筒等。所有这些装置在现有技术中已知,并将不再大幅讨论。在一个实施方案中,计算机可读存储媒介1004包括虚拟化层模块1005和虚拟机模块1006。虚拟化层模块1005包括存储访问模块1030。存储访问模块1030提供针对虚拟机1006 (例如通过虚拟访问路径)的存储访问。在一个实施方案中,虚拟机模块1006作为虚拟机执行。虚拟机模块1006包括存储 管理器模块1018。存储管理器模块1018有助于存储管理任务的性能(例如动态存储分层、存储分配等)。存储管理器模块1018包括存储信息代理模块1020,当存储管理器模块1018在虚拟化环境中使用时,该存储信息代理模块通过提供存储信息允许存储管理器模块1018执行存储管理任务。应理解存储信息代理模块1020可以独立于存储管理模块1018或与其分离。在一个实施方案中,存储信息模块1020包括平台查询模块1022、集中代理接口模块1024、及后端代理接口模块1026。如在本文中描述,平台查询模块1022可以针对存储属性向存储访问模块1030 (例如虚拟I/O模块)发起特定的查询。集中代理接口模块1024可以通过向集中代理(例如管理主机代理618)发起请求来获得存储属性。后端代理接口模块1026可以通过向存储访问模块1030 (例如后端代理518)请求存储属性获得存储属性。因此,本发明的实施方案提供用于使得存储属性在虚拟环境中虚拟机可获得的(例如特定存储装置信息)的方法和系统。实施方案利用多种方法包括特定平台查询和虚拟存储访问模块的查询以将存储信息带到虚拟机。为了解释的目的,已经参照具体实施方案对前述说明作出了描述。但是,这些示意性的说明并不旨在穷举或者将本发明限制在所披露的准确形式。鉴于以上教导,许多修改与变形都是可能的。为了最好地解释本发明的原理及其实际应用,选择并说明了这些实施方案,从而使得本领域的其他技术人员能够最好地利用本发明,以及针对预期的具体用途而作了各种适当修改的不同实施方案。
权利要求
1.一种提供存储信息的方法,包括 将针对多种存储属性的请求通过电子系统发送到虚拟存储访问模块,其中所述虚拟存储访问模块促进针对虚拟机通过虚拟访问路径的访问存储; 所述虚拟机从所述虚拟存储访问模块接收所述多种存储属性;以及 存储所述存储属性,其中所述多种存储属性可用在存储管理任务中。
2.如权利要求I所述的方法,进一步包括 与所述虚拟存储访问模块的后端代理建立一个通信通道。
3.如权利要求2所述的方法,其中,所述后端代理是虚拟输入/输出组件的一部分。
4.如权利要求I所述的方法,进一步包括 通过所述虚拟机显示所述多种存储属性用于促进存储管理。
5.如权利要求I所述的方法,其中,所述请求包括对应于具有所述多种存储属性的所述存储的存储查询页面的多个存储查询页面。
6.如权利要求5所述的方法,其中,所述存储查询页面基于操作系统或硬件平台中的至少一个。
7.如权利要求I所述的方法,其中,所述请求被发送到可操作为管理多个受管理的主机的集中管理代理。
8.如权利要求I所述的方法,其中,所述多种存储属性包括逻辑单元号(LUN)的属性。
9.一种具有在其上存储计算机可执行指令的计算机可读存储媒介,若由计算机系统执行,则这些计算机可执行指令促使该计算机系统执行提供存储信息的方法,包括 将针对多种存储属性的请求通过电子系统发送到虚拟存储访问模块,其中所述虚拟存储访问模块促进针对虚拟机通过虚拟访问路径的访问存储,并且其中所述虚拟机在所述计算机系统上执行; 所述虚拟机从所述虚拟存储访问模块接收所述多种存储属性;以及 存储所述存储属性,其中所述多种存储属性可用在存储管理任务中。
10.如权利要求9所述的计算机可读存储媒介,其中,所述方法进一步包括 与所述虚拟存储访问模块的后端代理建立一个通信通道。
11.如权利要求10所述的计算机可读存储媒介,其中,所述后端代理是虚拟输入/输出组件的一部分。
12.如权利要求9所述的计算机可读存储媒介,其中,所述方法进一步包括 通过所述虚拟机显示多种存储属性用于促进存储管理。
13.如权利要求9所述的计算机可读存储媒介,其中,所述请求包括对应于具有所述多种存储属性的所述存储的存储查询页面的多个存储查询页面。
14.如权利要求9所述的计算机可读存储媒介,其中,所述存储查询页面基于操作系统或硬件平台中的至少一个。
15.如权利要求9所述的计算机可读存储媒介,其中,所述请求被发送到可操作为管理多个受管理的主机的集中管理代理。
16.如权利要求9所述的计算机可读存储媒介,其中,所述多种存储属性包括逻辑单元号(LUN)的属性。
17.一种存储集群系统,包括一个计算机系统,该计算机系统包括一个或多个处理器,该一个或多个处理器连接到计算机可读存储媒介并且可配置为执行存储在该计算机可读存储媒介上的计算机可读代码,该代码促使计算机系统执行一种方法,该方法包括 将针对多种存储属性的请求通过电子系统发送到虚拟存储访问模块,其中所述虚拟存储器访问模块促进针对虚拟机通过虚拟访问路径的访问存储; 所述虚拟机从所述虚拟存储访问模块接收所述多种存储属性;以及 存储所述存储属性,其中所述多种存储属性可用在存储管理任务中。
18.如权利要求17所述的存储集群系统,其中,所述多种存储属性包括逻辑单元号(LUN)的属性。
19.如权利要求17所述的存储集群系统,其中,所述请求被发送到可操作为管理多个受管理的主机的一个集中管理代理。
20.如权利要求17所述的存储集群系统,其中,所述多种存储属性通过所述虚拟访问路径接收。
全文摘要
本发明的实施方案涉及一种使得存储信息可用于在虚拟环境的虚拟机的方法和系统。一种方法包括将针对多种存储属性的请求通过电子系统发送到虚拟存储访问模块。该虚拟存储访问模块可以促进针对虚拟机通过虚拟访问路径的访问存储。该方法进一步包括从虚拟存储访问模块接收该多种存储属性并且存储该多种存储属性。在一个实施方案中,存储可操作为存储该多种存储属性以便它们可用在存储管理任务中。
文档编号G06F3/06GK102713825SQ201080056423
公开日2012年10月3日 申请日期2010年11月4日 优先权日2009年12月16日
发明者H·K·维摩瑞, S·V·阿曲可林 申请人:赛门铁克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1