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

实时地将LUN转换为文件或将文件转换为LUN制造技术

技术编号:7285258 阅读:176 留言:0更新日期:2012-04-20 07:17
提供了可以存储多个数据集(例如,诸如作为虚拟硬驱动器来存储的虚拟机之类的数据和/或应用程序)的LUN。LUN被划分为多个分区。一个或多个数据集可以被存储在每一个分区中。结果,可以通过单个LUN,而并非通过与数据集的数量成比例的数量的LUN来访问多个数据集。此外,还可以旋转存储在LUN中的数据集。可以生成专用于存储被存储在第一LUN中的多个数据集中的一数据集的第二LUN。该数据集被复制到第二LUN,而第二LUN被展示给主机计算机以使得主机计算机能够与该数据集进行交互。更进一步,数据集可以被从第二LUN旋转回到第一LUN的分区。

【技术实现步骤摘要】
【国外来华专利技术】实时地将LUN转换为文件或将文件转换为LUN
技术介绍
计算机数据存储是指用于将数字数据保留一些时间的组件、设备和/或记录介质。存在各种类型的物理存储设备,包括诸如随机存取存储器(RAM)设备和只读存储器 (ROM)设备之类的存储器设备(例如,半导体存储),以及诸如光盘和磁存储器(硬盘、磁带等等)之类的大容量存储设备,以及其他类型的存储。可以以各种方式汇合这样的存储设备以提供较高级别的存储,以及较高级别的存储可靠性。例如,可以组合许多存储设备以构成RAID(独立磁盘冗余阵列)阵列、存储区域网络(SAN),及其他存储的集合。存储器虚拟化是从物理存储中抽象虚拟或逻辑存储的一种方式。被配置成提供虚拟存储的存储系统可以向计算机提供计算机可以访问的逻辑存储位置。存储系统被配置成将逻辑存储位置映射到物理存储中的物理存储位置。在一种类型的虚拟存储中,逻辑存储设备可以被称为LUN(逻辑单元号)。一个计算机可以具有由该计算机可以访问的存储系统向它展示的一个或多个LUN。可在LUN中通过该LUN内的偏移或位置来对数据块进行寻址,其可以被称为逻辑块地址(LBA)。各种类型的数据可以被存储在虚拟存储中,包括虚拟机。虚拟机是物理计算机的软件实现,其类似于物理计算机执行程序。“系统虚拟机”可以提供完整的计算机平台,包括操作系统。这样的系统虚拟机可以执行一个或多个程序。“进程虚拟机”被设计成运行单个程序。代表虚拟机的一个或多个文件可以被称为“虚拟硬驱动器”。当前,对应于虚拟机的虚拟映象通常被部署在虚拟存储系统的孤立的LUN中。存储系统向主机计算机展示,以使得主机计算机能够执行虚拟机。当由主机计算机实现了大量的虚拟机(例如,数百、数千,或更多虚拟机)时,主机计算机花费大量的资源来管理和索引虚拟机。例如,一个当前计算机文件系统不能够支持超过255个分配的LUN。此外,在给计算机文件系统分配了 50个LUN之后,该计算机文件系统的性能还可能会变差。如此,根据传统技术利用在LUN中实现的虚拟机来管理大量的虚拟机现实上是不可能的。
技术实现思路
提供本
技术实现思路
以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。提供了用于将多个数据集存储在逻辑单元号(LUN)中以提高性能的方法、系统, 以及计算机程序产品。提供了可以存储多个数据集(例如,作为虚拟硬驱动器来存储的虚拟机)的LUN。可以将LUN划分为多个分区。一个或多个数据集可以被存储在每一个分区中。结果,可以通过单一 LUN,而并非通过与数据集的数量成比例的数量的LUN来访问多个数据集。此外,还可以旋转存储在LUN中的数据集。在一种实现中,提供了存储阵列控制器中的系统和方法。从存储阵列向第一主机计算机展示第一 LUN。从第一主机计算机接收关于第一LUN的多个分区中的一个分区的旋转请求(该分区可以是多个分区中的任何一个)。该分区存储被存储在多个分区中的多个数据集中的一个数据集。确定第一 LUN中的分区的大小。生成指示第二分区的位置和大小的分区表。生成存储阵列的第二 LUN以具有被配置成容纳第二 LUN的签名、分区表,以及第二分区的大小。签名和分区表被存储在第二 LUN 中。第一 LUN的分区被从第一 LUN复制到第二 LUN中的由第二分区的分区表中所指示的位置处。第二 LUN被映射到第二主机计算机。随后,可以从第二主机计算机接收使第二 LUN引退的请求。确定第二分区的大小。 第二分区的副本被存储在第一 LUN中。第一 LUN的分区表被更新以指出对应于第一 LUN的存储了第二分区的副本的存储区域的分区。如果第二分区的大小不超过第一 LUN中的最初旋转的分区的大小,则第二分区的副本可以被存储在第一 LUN的该分区中。如果第二分区的大小超过第一 LUN中的最初旋转的分区的大小,则可以通过一个存储区域追加到第一 LUN来扩展第一 LUN的大小,而第二分区的副本可以被存储在第一 LUN的所追加的存储区域中。在另一种实现中,提供了第一主机计算机中的系统和方法。接收由存储阵列向第一主机计算机展示的第一逻辑单元号(LUN)的指示。签名和分区表被存储在第一 LUN中。 将第一 LUN分区划分为多个分区。多个数据集被存储在多个分区中。对多个分区中的存储了多个数据集中的一数据集的一分区的访问被关闭。将关于关闭的分区的旋转请求传送到存储阵列。存储阵列被配置成响应于旋转请求,将该分区复制到第二 LUN,并将第二 LUN映射到第二主机计算机。此处还描述了能够执行和/或实现上文以及此处别处所描述的方法的,并用于实现如此处所描述的更进一步的实施例的计算机系统和计算机程序产品(存储在计算机可读介质中)。下面将参考各个附图,详细描述本专利技术的进一步特点和优点,以及本专利技术的各实施例的结构和操作。值得注意的是,本专利技术不仅限于此处所描述的特定实施例。这样的实施例只是出于例示的目的。基于此处所包含的原理,另外的实施例对那些相关领域技术人员是显而易见的。附图简述结合到本说明书并构成本说明书的一部分的附图示出了本专利技术,且与描述一起, 进一步用于说明本专利技术的原理,并允许那些精通相关的技术人员实施和使用本专利技术。附图说明图1示出了其中多个计算设备访问共享存储的计算和数据存储系统。图2示出了图1的计算和数据存储系统的框图,其中存储阵列被以虚拟存储的形式呈现给主机计算机。图3示出了以逻辑单元号(LUN)的形式提供虚拟存储的存储设备的框图。图4示出了执行多个虚拟机的主机计算机的框图。图5示出了根据示例实施例的具有多个分区的LUN的框图。图6示出了根据示例实施例的主机计算机的框图。图7示出了根据示例实施例的提供用于划分LUN的过程的流程图。图8示出了根据示例实施例的存储阵列控制器的框图。图9示出了根据示例实施例的用于将对数据集的访问从第一主机计算机旋转 (pivot)到第二主机计算机的过程。图10示出了根据示例实施例的提供了用于将数据集从第一主机计算机旋转到第二主机计算机的过程的流程图。图11示出了根据示例实施例的阵列控制器的框图。图12示出了根据示例实施例的计算和数据存储系统的框图。图13示出了根据示例实施例的提供用于允许分区被旋转的过程的流程图。图14示出了根据示例实施例的提供在接收对旋转的LUN的访问的第二主机计算机上实现的过程的流程图。图15示出了根据示例实施例的用于将对数据集的访问从第二主机计算机旋转到第一主机计算机的过程。图16示出了根据示例实施例的提供了用于将数据集从第二主机计算机旋转到第一主机计算机的过程的流程图。图17示出了根据示例实施例的图12的计算和数据存储系统的框图。图18示出了根据示例实施例的提供用于允许分区被旋转的过程的流程图。图19示出了可以被用来实现本专利技术的各实施例的示例计算机的框图。通过下面的结合附图对本专利技术进行的详细说明,本专利技术的特点和优点将变得更加显而易见,在附图形中,类似的附图标记在整个说明书中标识对应的元素。在附图中,相同的附图标记一般指示相同的、功能上类似的和/或在结构上类似的元素。元素首先在其中出现的附图由对应的附图标记中最左边的数字来指示。具体实施例方式I.引言本说明书公开了包括本专利技术的特征的一个或多本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:C·廖内蒂R·派克
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1
相关领域技术