出于卷复制的目的来标识工作量和对缓冲器定大小的制作方法

文档序号:9252363阅读:231来源:国知局
出于卷复制的目的来标识工作量和对缓冲器定大小的制作方法
【专利说明】
【背景技术】
[0001]本发明总体上涉及数据复制,并且更特别地涉及通过自动标识工作量并且对复制缓冲器定大小来实现的高效卷复制。
[0002]出于数据复制的目的,虚拟化的数据中心环境中的卷的复制是一个复杂且容易出错的过程。其要求存储阵列技术的详尽知识以及复杂的计算,以对复制虚拟化的环境所要求的复制缓冲器定大小。用户被要求将虚拟化的环境手动映射到物理存储阵列环境以确定要求复制的卷。一旦卷被标识,则具有卷特定的度量的复杂的计算就被要求,以对向远处站点充分地复制工作量所要求的复制缓冲器定大小。一旦所要求的复制缓冲器大小被计算,则复制缓冲器被创建并且与成对的卷相关联以发起复制。

【发明内容】

[0003]本发明的示例性实施例提供从一个虚拟化的数据中心到另一个虚拟化的数据中心的复制的自动标识、计算、配置和创建。自动过程被分为三个不同的阶段,该阶段包括:
[0004]1.虚拟机到物理卷的标识和映射;
[0005]2.所要求的复制缓冲器大小的计算以满足复制要求;以及
[0006]3.复制缓冲器与卷复制之间的关联以及本地虚拟数据中心和远程虚拟数据中心之间的关联的创建和记录。
[0007]每个阶段被分为处理新的复制缓冲器的创建过程或者现有的复制缓冲器的修改过程的分尚的子过程。
[0008]描述了两个实施例。它们仅在标识阶段不同。第一实施例保持由用户定义的现有的物理卷配置。第二实施例提供附加的标识和配置步骤以将被复制的卷的范围缩小为仅所选择的那些卷。数据被迀移到具有相似性能的新的组合卷,并且仅那些卷被包括在复制配置中,从而降低虚拟数据中心之间的复制负载。
[0009]执行自动过程的系统具有库存(inventory)在虚拟数据中心中找到的虚拟环境和物理环境二者并且将虚拟资源(诸如数据存储)映射到物理资源(例如逻辑卷)的能力。该库存和映射能力允许系统执行详细描述中给出的虚拟资源和物理资源的必要的创建和迀移。本发明可以被用于标识要求复制的卷、计算处理复制的工作量所要求的复制缓冲器大小、以及创建复制缓冲器。
[0010]根据本发明的一个方面,一种计算机,该计算机包括存储器和控制器。控制器可操作用于:在第一存储系统中标识多个虚拟机中的要保护的一个或多个虚拟机;基于多个虚拟机与多个逻辑卷之间的第一关系信息来在第一存储系统中标识多个逻辑卷中的一个或多个逻辑卷,该一个或多个逻辑卷由所标识的一个或多个虚拟机使用,第一关系信息由控制器来管理;基于针对所标识的一个或多个逻辑卷中的每个逻辑卷监视的工作量信息来计算要被用于所标识的一个或多个逻辑卷的工作量,所监视的工作量信息由控制器来管理;以及基于所标识的一个或多个逻辑卷的计算出的工作量来计算第一存储系统中的缓冲区的大小,所述缓冲区将要被用于在一个或多个远程副本对的远程拷贝过程中暂时存储要被从第一存储系统向第二存储系统发送的副本数据,该一个或多个远程副本对中的每个远程副本对由第一存储系统中的所标识的一个或多个逻辑卷中作为主逻辑卷的逻辑卷和第二存储系统中作为次逻辑卷的另一个逻辑卷形成,以使得用于具有等于或者大于计算出的大小的大小的所标识的一个或多个逻辑卷的远程拷贝过程的缓冲区能够被用于管理所标识的一个或多个虚拟机的保护。
[0011]在一些实施例中,控制器可操作用于(i)基于计算出的工作量和计算出的缓冲区的大小来在第一存储系统中创建新的缓冲区或者(ii)基于计算出的工作量和计算出的缓冲区的大小来修改第一存储系统中的现有的缓冲区。控制器可操作用于(i)基于计算出的工作量和计算出的缓冲区的大小来在第二存储系统中创建新的缓冲区或者(ii)基于计算出的工作量和计算出的缓冲区的大小来修改第二存储系统中的现有的缓冲区。第一存储系统具有开销和中断持续时间。缓冲区的大小被计算为计算出的工作量乘以中断持续时间乘以(1+开销)。
[0012]在特定实施例中,第一存储系统具有包括使用的磁盘组和未使用的磁盘组的多个磁盘组。每个未使用的磁盘组具有带有磁盘组大小和磁盘组吞吐量的磁盘组布局。控制器可操作用于从未使用的磁盘组选择要由第一存储系统中的缓冲区使用的一个或多个磁盘组,选择一个或多个磁盘组包括:通过磁盘组布局来组织未使用的磁盘组;针对每个磁盘组布局,标识具有大于计算出的工作量的总磁盘组吞吐量以及具有大于计算出的缓冲区的大小的总磁盘组大小的候选磁盘组列表,以便产生一个或多个候选磁盘组列表;从所标识的一个或多个候选磁盘组列表选择具有最高总磁盘组吞吐量的候选磁盘组列表;以及通过以下操作来确定所选择的候选磁盘组列表中要求的、用于缓冲区的磁盘组的数目:(i)将计算出的工作量除以用于所选择的列表的总磁盘组吞吐量并且四舍五入到最接近的整数以获得第一计算值,(?)将计算出的缓冲区的大小除以所选择的列表的磁盘组大小并且四舍五入到最接近的整数以获得第二计算值,以及(iii)选择第一计算值和第二计算值中的最大值作为所选择的候选磁盘组列表中要求的、用于缓冲区的磁盘组的数目。
[0013]在一些实施例中,计算出的缓冲区的大小用于修改具有要保护的现有的一个或多个虚拟机的列表的现有的缓冲区。控制器可操作用于:从现有的一个或多个虚拟机的列表标识现有的一个或多个虚拟机中的哪些虚拟机将保持保护;以及标识要被新保护的任何一个或多个虚拟机。由要保持保护的所标识的一个或多个虚拟机以及由要被新保护的所标识的一个或多个虚拟机使用的一个或多个逻辑卷被标识。第一存储系统具有多个磁盘组。计算出的缓冲区的大小用于选择具有大于计算出的缓冲区的大小的大小以及具有大于计算出的工作量的总吞吐量的现有的缓冲区,现有的缓冲区的总吞吐量等于向现有的缓冲区分配的一个或多个磁盘组的磁盘组吞吐量和向现有的缓冲区分配的一个或多个磁盘组的数目的乘积。
[0014]在特定实施例中,第一存储系统具有包括使用的磁盘组和未使用的磁盘组的多个磁盘组。缓冲区的计算出的大小用于修改(i)具有不大于计算出的缓冲区的大小的大小或者(ii)具有不大于计算出的工作量的总吞吐量的现有的缓冲区,现有的缓冲区的总吞吐量等于向现有的缓冲区分配的一个或多个现有的磁盘组的磁盘组吞吐量与向现有的缓冲区分配的一个或多个现有的磁盘组的数目的乘积。控制器可操作用于从未使用磁盘组选择要被添加到第一存储系统中的现有的缓冲区的一个或多个磁盘组。
[0015]在一些实施例中,每个未使用的磁盘组具有带有磁盘组大小和磁盘组吞吐量的磁盘组布局。现有的缓冲区中的一个或多个现有的磁盘组具有现有的磁盘组布局。选择要被添加到第一存储系统中的现有的缓冲区的一个或多个磁盘组包括:通过磁盘组布局来组织未使用的磁盘组;从具有与现有的磁盘组布局相同的磁盘组布局的未使用的磁盘组标识在被添加到现有的磁盘组时具有大于计算出的工作量的总磁盘组吞吐量以及具有大于计算出的缓冲区的大小的总磁盘组大小的候选磁盘组列表;以及通过以下步骤来确定所标识的候选磁盘组列表中要求的,要被添加到现有的缓冲区的磁盘组的数目:(i)将计算出的工作量除以在被添加到现有的磁盘组时的所标识的列表的总磁盘组吞吐量并且四舍五入到最接近的整数以获得第一计算值,(?)将计算出的缓冲区的大小除以在被添加现有的磁盘组时所标识的列表的磁盘组大小并且四舍五入到最接近的整数以获得第二计算值,以及
(iii)选择第一计算值和第二计算值中的最大值作为所标识的候选磁盘组列表中要求的、被添加到现有的缓冲区的磁盘组的数目。
[0016]在特定实施例中,第一存储系统具有多个磁盘组。基于第一关系信息,多个逻辑卷在第一存储系统中被标识。控制器可操作用于:在第一存储系统中标识所标识的逻辑卷的磁盘组;计算要为所标识的磁盘组中的每个磁盘组提供的、用于在第一存储系统中包含所标识的逻辑卷的所有数据的总空间量;基于计算出的要为所标识的磁盘组中的每个磁盘组提供的总空间量来创建单个逻辑卷;以及使用所创建的单个逻辑卷代替所标识的逻辑卷来计算工作量和缓冲区的大小。
[0017]在一些实施例中,控制器可操作用于:基于计算出的工作量和计算出的缓冲区的大小来在第一存储系统中创建缓冲区;更新多个虚拟机与多个逻辑卷之间的第一关系;在第一存储系统中标识多个虚拟机中要被保护的一个或多个新的虚拟机,一个或多个新的虚拟机不同于之前标识的要保护的一个或多个虚拟机;基于多个虚拟机与多个逻辑卷之间的第一关系信息来在第一存储系统中标识多个逻辑卷中的一个或多个新的虚拟机,一个或多个逻辑卷由所标识的一个或多个新的虚拟机使用;在第一存储系统中标识包含所标识的新的逻辑卷的磁盘组;计算要为所标识的磁盘组中的每个磁盘组提供的、用于以在第一存储系统中包含所标识的新的逻辑卷的所有数据的总的新空间量;通过修改之前创建的单个逻辑卷、基于计算出的要为所标识的磁盘组中的每个磁盘组提供的总的新空间量来创建新的单个逻辑卷,该修改之前创建的单个逻辑卷包括:基于所标识的要保护的一个或多个新的虚拟机来移除需要被解保护的任何虚拟机并且添加要被新保护的任何虚拟机;基于针对新的单个逻辑卷监视的工作量信息来计算要被用于新的单个逻辑卷的新的工作量;基于新的单个逻辑卷的计算出的新的工作量来计算第一存储系统中的、要被用于在一个或多个远程副本对的远程拷贝过程中暂时存储要从第一存储系统向第二存储系统发送的副本数据的新的缓冲区的新的大小,以使得用于具有等于或者大于计算出的新的大小的大小的新的单个逻辑卷的远程拷贝过程的新的缓冲区能够被用于管理所标识的一个或多个新的虚拟机的保护;以及基于计算出的新的工作量和计算出的新的缓冲区的新的大小来修改之前创建的缓冲区以创建新的缓冲区。
[0018]本发明的另一方面涉及一种系统,该系统包括第一存储系统、第二存储系统和管理计算机。管理计算机具有存储器和控制器。控制器可操作用于:在第一存储系统中标识多个虚拟机中的要被保护的一个或多个虚拟机;基于多个虚拟机与多个逻辑卷之间的第一关系信息来在第一存储系统中标识多个逻辑卷中的一个或多个逻辑卷,该一个或多个逻辑卷由所标识的一个或多个虚拟机使用,第一关系信息由控制器来管理;基于针对所标识的一个或多个逻辑卷中的每个逻辑卷监视的工作量信息来计算要被用于所标识的一个或多个逻辑卷的工作量,所监视的工作量信息由控制器来管理;以及基于所标识的一个或多个逻辑卷的计算出的工作量来计算第一存储系统中的缓冲区的大小,所述缓冲区将要被用于在一个或多个远程副本对的远程拷贝过程中暂时存储要被从第一存储系统向第二存储系统发送的副本数据,一个或多个远程副本对中的每个远程副本对由第一存储系统中的所标识的一个或多个逻辑卷中作为主逻辑卷的逻辑卷和第二存储系统中作为次逻辑卷的另一个逻辑卷形成,以便用于具有等于或者大于计算出的大小的大小的所标识的一个或多个逻辑卷的远程拷贝过程的缓冲区可被用于以管理所标识的一个或多个虚拟机的保护。
[0019]本发明的另一方面涉及一种计算机可读存储介质,该计算机可读存储介质存储用于控制数据处理器管理复制的多个指令。多个指令包括:引起数据处理器在第一存储系统中标识多个虚拟机中的要被保护的一个或多个虚拟机的指令;引起数据处理器基于多个虚拟机与多个逻辑卷之间的第一关系信息来在第一存储系统中标识多个逻辑卷中一个或多个逻辑卷的指令,该一个或多个逻辑卷由所标识的一个或多个虚拟机使用,第一关系信息由控制器来管理;引起数据处理器基于针对所标识的一个或多个逻辑卷中的每个逻辑卷监视的工作量信息来计算要被用于所标识的一个或多个逻辑卷的工作量的指令,所监视的工作量信息由控制器来管理;以及引起数据处理器基于所标识的一个或多个逻辑卷的计算出的工作量来计算第一存储系统中的缓冲区的大小的指令,所述缓冲区将要被用于在一个或多个远程副本对的远程拷贝过程中暂时存储要被从第一存储系统向第二存储系统发送的副本数据,一个或多个远程副本对中的每个远程副本对由第一存储系统中的所标识的一个或多个逻辑卷中作为主逻辑卷的逻辑卷和第二存储系统中作为次逻辑卷的另一个逻辑卷形成,以使得用于具有等于或者大于计算出的大小的大小的所标识的一个或多个逻辑卷的远程拷贝过程的缓冲区可以被用于管理所标识的一个或多个虚拟机的保护。
[0020]本领域普通技术人员鉴于对特定实施例的以下详细描述将很清楚本发明的这些和其他特征和优点。
【附图说明】
[0021]图1图示了根据本发明的第一实施例的可以在其中应用本发明的方法和装置的系统的硬件配置的示例。
[0022]图2图示了图1的管理计算机中的存储器的示例。
[0023]图3示出了图示根据本发明的第一实施例的用于标识要在新的复制缓冲器的创建中保护的虚拟机的过程的流程图的示例。
[0024]图4示出了 VM(虚拟机)复制列表表格的示例。
[0025]图5示出图示了根据第一实施例的用于基于在图3的过程中所标识的虚拟机来标识逻辑卷的过程的流程图的示例。
[0026]图6示出了用于新的复制缓冲器的创建的VM到卷映射表的示例。
[0027]图7示出了根据第一实施例的用于新的复制缓冲器的创建的逻辑卷复制列表表格的示例。
[0028]图8示出了图示根据第一实施例的用于标识要在现有的复制缓冲器的修改中保护的虚拟机的过程的流程图的示例。
[0029]图9示出了 VM保护标记表格的示例。
[0030]图10示出了图示根据第一实施例的用于基于在图8的过程中所标识的虚拟机来标识要保护的逻辑卷的过程的流程图的示例。
[0031
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1