用于改进数据中心中的资源使用效率的方法及装置.pdf

上传人:1*** 文档编号:1496585 上传时间:2018-06-18 格式:PDF 页数:38 大小:13.32MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210140212.0

申请日:

2012.05.08

公开号:

CN102955675A

公开日:

2013.03.06

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 3/06申请日:20120508|||公开

IPC分类号:

G06F3/06

主分类号:

G06F3/06

申请人:

株式会社日立制作所

发明人:

江丸裕教

地址:

日本东京都

优先权:

2011.08.19 US 13/213,118

专利代理机构:

北京银龙知识产权代理有限公司 11243

代理人:

许静;郭凤麟

PDF下载: PDF下载
内容摘要

本发明涉及用于改进数据中心中的资源使用效率的方法及装置。一种用于管理数据中心中的资源使用的方法包括:确定第一存储子系统是否包括使用第二存储子系统的物理卷的虚拟卷或存储池,如果包括,则将物理卷迁移到第一存储子系统;确定任何存储子系统是否都包括根据物理卷直接创建的虚拟卷,如果包括,则将虚拟卷迁移到根据存储子系统的存储池配置的另一虚拟卷;以及确定是否所有虚拟卷都满足预设服务水平目标,如果不是,则选择具有最小虚拟机盘文件的虚拟机并选择具有最大空闲空间的存储池,并且随后选择具有所选择的存储池的存储子系统的虚拟卷,并将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷。

权利要求书

权利要求书一种管理数据中心中的资源使用的方法,所述数据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和由所述至少一个虚拟机使用的至少一个文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池,所述方法包括:
确定所述多个存储子系统中的第一存储子系统是否包括使用所述多个存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,并且如果为是的话,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统;
确定所述多个存储子系统中的任何一个存储子系统是否包括从物理卷直接创建的虚拟卷,并且如果为是的话,则将所述一个存储子系统的虚拟卷迁移到从所述一个存储子系统的存储池提供的另一个虚拟卷;以及
确定是否所有虚拟卷都满足预设的服务水平目标,并且(i)如果为否的话,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以及(ii)如果为是的话,则确认包括为利用所述数据中心的资源而执行的所述迁移步骤的计划。
如权利要求1所述的方法,其中,仅在发生指示需要执行如权利要求1所述的确定步骤来管理所述数据中心中的资源使用的事件后,才执行如权利要求1所述的确定步骤,并且其中所述方法还包括,在发生所述事件后:
收集在管理所述数据中心中的资源使用时使用的服务器和存储子系统的配置信息。
如权利要求1所述的方法,
其中,所述数据中心包括多个会聚平台,每个会聚平台具有经由互连而耦合的至少一个服务器和至少一个存储子系统;以及
其中,仅在所述第一和第二存储子系统被布置在不同的会聚平台中时,才将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统。
如权利要求3所述的方法,
其中,如果不是所有虚拟卷都满足所述预设的服务水平目标以及如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。
如权利要求3所述的方法,还包括:
确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的会聚平台上而使得在与所述对应虚拟卷的会聚平台不同的会聚平台上执行所述虚拟机,并且如果为是的话,则执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在同一会聚平台上。
如权利要求5所述的方法,其中,迁移步骤包括下述中之一:
(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的会聚平台;
(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到所述虚拟机的同一会聚平台,则将所述对应虚拟卷迁移到所述虚拟机的同一会聚平台;以及
(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机的同一会聚平台,则将所述虚拟机盘文件迁移到所述虚拟机的同一会聚平台。
如权利要求6所述的方法,还包括:
选择迁移(1)、(2)和(3)中的具有最小代价的一个。
如权利要求1所述的方法,
其中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统;以及
其中,如果不是所有虚拟卷都满足所述预设的服务水平目标,并且如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。
如权利要求1所述的方法,其中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统,所述方法还包括:
确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的数据中心中而使得在与所述对应虚拟卷的数据中心不同的数据中心中执行所述虚拟机,并且如果为是的话,则执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在同一数据中心中。
如权利要求9所述的方法,其中,迁移步骤包括下述中之一:
(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的数据中心;
(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到所述虚拟机的同一数据中心,则将所述对应虚拟卷迁移到所述虚拟机的同一数据中心;以及
(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机的同一数据中心,则将所述虚拟机盘文件迁移到所述虚拟机的同一数据中心。
如权利要求10所述的方法,还包括:
选择迁移(1)、(2)和(3)中的具有最小代价的一个。
一种用于管理数据中心中的资源使用的管理设备,所述数据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和由所述至少一个虚拟机使用的至少一个文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池,所述管理设备包括处理器、存储器和效率改进模块,所述效率改进模块被配置为:
确定所述多个存储子系统中的第一存储子系统是否包括使用所述多个存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,并且如果为是的话,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统;
确定所述多个存储子系统中的任何一个存储子系统是否包括从物理卷直接创建的虚拟卷,并且如果为是的话,则将所述一个存储子系统的虚拟卷迁移到从所述一个存储子系统的存储池提供的另一个虚拟卷;以及
确定是否所有虚拟卷都满足预设的服务水平目标,并且(i)如果为否的话,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以及(ii)如果为是的话,则确认包括为利用所述数据中心的资源而执行的所述迁移步骤的计划。
如权利要求12所述的管理设备,
其中,仅在发生指示需要执行如权利要求12所述的确定步骤来管理所述数据中心中的资源使用的事件后,所述效率改进模块才执行如权利要求12所述的确定步骤,并且
其中,所述效率改进模块被配置为,在发生所述事件后,收集在管理所述数据中心中的资源使用时使用的服务器和存储子系统的配置信息。
如权利要求12所述的管理设备,
其中,所述数据中心包括多个会聚平台,每个会聚平台具有经由互连而耦合的至少一个服务器和至少一个存储子系统;以及
其中,仅在所述第一和第二存储子系统被布置在不同的会聚平台中时,才将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统。
如权利要求14所述的管理设备,
其中,如果不是所有虚拟卷都满足所述预设的服务水平目标以及如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。
如权利要求14所述的管理设备,
其中,所述效率改进模块确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的会聚平台上而使得在与所述对应虚拟卷的会聚平台不同的会聚平台上执行所述虚拟机,并且如果为是的话,则指示执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在同一会聚平台上。
如权利要求16所述的管理设备,其中,迁移步骤包括下述中之一:
(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的会聚平台;
(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到所述虚拟机的同一会聚平台,则将所述对应虚拟卷迁移到所述虚拟机的同一会聚平台;以及
(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机的同一会聚平台,则将所述虚拟机盘文件迁移到所述虚拟机的同一会聚平台。
如权利要求12所述的管理设备,
其中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统;以及
其中,如果不是所有虚拟卷都满足所述预设的服务水平目标,并且如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。
如权利要求12所述的管理设备,
其中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统;以及
其中,所述效率改进模块被配置为确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的数据中心中而使得在与所述对应虚拟卷的数据中心不同的数据中心中执行所述虚拟机,并且如果为是的话,则指示执行迁移来将所述虚拟机使用的文件系统和对应的虚拟卷放置在同一数据中心中。
如权利要求19所述的管理设备,其中,迁移步骤包括下述中之一:
(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的数据中心;
(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到所述虚拟机的同一数据中心,则将所述对应虚拟卷迁移到所述虚拟机的同一数据中心;以及
(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机的同一数据中心,则将所述虚拟机盘文件迁移到所述虚拟机的同一数据中心。

说明书

说明书用于改进数据中心中的资源使用效率的方法及装置
技术领域
本发明总体涉及存储系统,并且更为具体地,涉及用于改进数据中心中的资源使用效率的方法及装置。
背景技术
在数据中心中,虚拟技术已经成熟。可以在不考虑比如服务器和存储设备之类的物理资源的限制的情况下使用虚拟服务器和虚拟应用。在数据中心的配置中,数据中心的组件往往具有横向扩展架构。这些组件总体上通过利用高速互连连接。多个数据中心一起工作,从而形成数据中心联盟。在数据中心操作中,自助服务门户已经变为主流。资源配置由服务用户完成,而不是由IT管理员完成。计算资源和存储资源提供资源池。服务用户可以以灵活的方式从该资源池中配置他们的资源。例如,US2010/0040058公开了一种虚拟环境中的服务器资源池。部署频率和未部署频率增加,特别是对于测试和开发环境。US2010/0312893也公开了一种虚拟环境中的服务器资源池。US2010/0058009公开了具有自动资源分配的存储系统中的存储资源池。
关于虚拟技术的进展,过配置已经变为平常。用户可以配置比物理资源的量更多的资源。这个趋势由例如精细配置技术支持。例如参见针对存储设备的自动在线容量扩展方法的US2004/0162958。其它趋势包括虚拟服务器的热迁移(例如,VMware VMotion)和虚拟机盘文件的实时迁移(例如,VMware Storage VMotion)。一些存储系统可以使用其它存储子系统的存储资源(例如,外部存储虚拟化,External Storage Virtualization)。US2004/0143832公开了这种外部存储虚拟化功能,由此使得以安装成本降低且新存储单元的功能可以被充分使用的方式安装新存储单元。一些存储子系统可以临时释放其它存储设备的资源(例如,外部存储虚拟化增强,Enhancement of External Storage Virtualization)。US2009/0157984公开了这种外部存储虚拟化增强技术,由此存储系统提供虚拟端口,并且能够在位于构成存储系统的多个存储控制单元上的物理端口之间转移虚拟端口。
各种资源在一个数据中心中共存,从而创建异构环境。例如,在一个数据中心中混合各种性能的IT资源。除了HDD之外,还将SSD用作新的存储介质。每个资源的连接可以改变。一些资源通过高速互连连接;而另一些资源则没有通过高速互连连接。关于操作自动化,资源由用户配置,而不是由管理员配置。性能调整变为自动执行。
现有技术方案存在问题。不同的操作由不同的管理员和用户执行,比如配置、去配置(unprovisioning)和添加资源、虚拟服务器的热迁移以及虚拟机文件盘的实时迁移。数据中心中的资源使用效率降低。例如,一些虚拟机可以使用另一机架中的存储资源。难以进行检测来监测虚拟化环境。结果是,可能出现下述问题:高性能资源用于低优先级应用,一些虚拟机不能维持SLO(服务水平目标),互连的带宽变窄等。
发明内容
本发明的示例实施例改进了数据中心中的资源使用效率。所提出的方案检查虚拟化资源的物理配置,并且指定低效配置。然后,它提供一种改进数据中心中的资源使用效率的迁移计划,并且如果该计划满足服务水平目标,则执行该计划。这个方案用于高效部署数据中心中的服务器或存储设备的固件。该方案还用于高效部署数据中心中的虚拟机或应用的路径。
本发明的一个方面涉及一种管理数据中心中的资源使用的方法,所述数据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和至少一个由所述至少一个虚拟机使用的文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池。所述方法包括:确定所述存储子系统中的第一存储子系统是否包括使用所述存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,如果包括,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统;确定所述存储子系统中的任何一个是否包括从物理卷直接创建的虚拟卷,如果包括,则将所述一个存储子系统的虚拟卷迁移到从所述一个存储子系统的存储池配置的另一虚拟卷;以及确定是否所有虚拟卷都满足预设服务水平目标,(i)如果不是所有虚拟卷都满足,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以及(ii)如果所有虚拟卷都满足,则确认包括为利用所述数据中心的资源而执行的所述迁移步骤的计划。
在一些实施例中,仅仅在发生指示需要执行上述确定步骤来管理所述数据中心中的资源使用的事件后,执行上述确定步骤,并且在发生所述事件后,所述方法还包括收集在管理所述数据中心中的资源使用时使用的服务器和存储子系统的配置信息。
在特定实施例中,所述数据中心包括多个会聚平台,每个会聚平台具有经由互连耦合的至少一个服务器和至少一个存储子系统。只有在所述第一和第二存储子系统布置在不同会聚平台中时,才将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统。如果不是所有虚拟卷都满足所述预设服务水平目标以及如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。所述方法还包括确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷部署在不同会聚平台上而使得所述虚拟机在与所述对应虚拟卷的会聚平台不同的会聚平台上执行,如果是,则执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在相同的会聚平台上。迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的会聚平台;(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到与所述虚拟机相同的会聚平台,则将所述对应虚拟卷迁移到与所述虚拟机相同的会聚平台;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到与所述虚拟机相同的会聚平台,则将所述虚拟机盘文件迁移到与所述虚拟机相同的会聚平台。所述方法还包括:选择迁移(1)、(2)和(3)中的具有最小代价的一个。
在一些实施例中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统。如果不是所有虚拟卷都满足所述预设服务水平目标,并且如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。
在特定实施例中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统。所述方法还包括确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷部署在不同数据中心中而使得所述虚拟机在与所述对应虚拟卷的数据中心不同的数据中心中执行,并且如果是,则执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在相同的数据中心中。迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的数据中心;(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到与所述虚拟机相同的数据中心,则将所述对应虚拟卷迁移到与所述虚拟机相同的数据中心;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到与所述虚拟机相同的数据中心,则将所述虚拟机盘文件迁移到与所述虚拟机相同的数据中心。所述方法还包括:选择迁移(1)、(2)和(3)中的具有最小代价的一个。
本发明的另一方面涉及一种用于管理数据中心中的资源使用的管理设备,所述数据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和至少一个由所述至少一个虚拟机使用的文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池。所述管理设备包括处理器、存储器和效率改进模块。所述效率改进模块被配置为:确定所述存储子系统中的第一存储子系统是否包括使用所述存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,并且如果包括,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统;确定所述存储子系统中的任何一个是否包括从物理卷直接创建的虚拟卷,如果包括,则将所述一个存储子系统的虚拟卷迁移到从所述一个存储子系统的存储池配置的另一虚拟卷;以及确定是否所有虚拟卷都满足预设服务水平目标,(i)如果不是所有虚拟卷都满足,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以及(ii)如果所有虚拟卷都满足,则确认为利用所述数据中心的资源而执行包括所述迁移步骤的计划。
在一些实施例中,如果不是所有虚拟卷都满足所述预设服务水平目标以及如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。所述效率改进模块确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同会聚平台上而使得所述虚拟机在与所述对应虚拟卷的会聚平台不同的会聚平台上执行,如果是,则指示执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在相同的会聚平台上。
在特定实施例中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统。如果不是所有虚拟卷都满足所述预设服务水平目标,并且如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。
鉴于特定实施例的下述详细描述,对于本领域的普通技术人员,本发明的这些和其它特征和优点将变得显而易见。
附图说明
图1例示了根据第一实施例的可以应用本发明的方法和装置的数据中心系统的硬件配置的示例;
图2示出了数据中心中的管理服务器的配置的示例;
图3示出了数据中心中的服务器的配置的示例;
图4示出了数据中心中的存储子系统的配置的示例;
图5示出了根据第一实施例的数据中心系统的逻辑配置的示例;
图6示出了根据第一实施例的管理服务器中的配置信息表的示例;
图7示出了管理服务器中的IOPS表的示例;
图8示出了管理服务器中的池配置表的示例;
图9示出了管理服务器中的介质性能表的示例;
图10示出了根据第一实施例的管理服务器中的效率改进程序的流程图的示例;
图11示出了根据第一实施例的在执行效率改进程序之后的数据中心系统的逻辑配置的示例;
图12例示了根据第二实施例的数据中心系统的硬件配置的示例;
图13示出了根据第二实施例的数据中心系统的逻辑配置的示例;
图14示出了根据第二实施例的管理服务器中的配置信息表的示例;
图15示出了根据第二实施例的管理服务器中的效率改进程序的流程图的示例;
图16示出了根据第二实施例的在执行效率改进程序之后的数据中心系统的逻辑配置的示例;
图17例示了根据第二实施例的多数据中心系统的硬件配置的示例;
图18示出了根据第三实施例的数据中心系统的逻辑配置的示例;
图19示出了根据第三实施例的管理服务器中的配置信息表的示例;
图20示出了根据第三实施例的管理服务器中的效率改进程序的流程图的示例;以及
图21示出了根据第三实施例的在执行效率改进程序之后的数据中心系统的逻辑配置的示例。
具体实施方式
在本发明的下述详细描述中,参照构成本公开内容的一部分的附图,其中,可以利用来实践本发明的示例实施例作为例示性示出,示例实施例不是限制性的。在各个附图中,在若干示图中相似参考标记描述基本上相似的组件。此外,应该注意的是,尽管如下所述以及附图中所例示,详细描述提供了各个示例实施例,但是本发明不限于本文中所述和例示的实施例,但是可以扩展到其它实施例,如同本领域中的技术人员将熟知的或者将变为熟知的。说明书中对“一个实施例”、“本实施例”或“这些实施例”的引用意味着结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中,以及在说明书中的各个地方出现的这些短语不必都指代同一实施例。另外,在下述详细描述中,阐述了许多具体细节,以便提供对本发明的全面理解。然而,对于本领域的一般技术人员将显而易见的是,实践本发明不需要这些具体细节中的所有细节。在其它实例中,公知结构、材料、电路、过程和接口没有详细描述,和/或可以以方框图形式例示,从而不会对本发明造成不必要的混淆。
此外,在计算机内的操作的算法和符号表示方面,呈现了随后的详述描述的一些部分。这些算法描述和符号表示是数据处理领域的技术人员使用来向本领域的其它技术人员最有效地传递他们的创新本质的手段。算法是一系列导致期望结束状态或结果的限定步骤。在本发明中,所执行的步骤要求用于实现可触及结果的可触及量的物理操纵。通常,但不是必须的,这些量采用能够被存储、转移、组合、比较以及以其它方式操纵的电或磁信号或指令的形式。已经证明的是,主要出于通用用法的理由,有时将这些信号称作比特、值、元素、符号、字符、词条、数值、或指令等是方便的。然而,应该记住的是,所有这些术语和类似术语要与合适的物理量相关联,并且仅仅是应用于这些量的方便标记。除非以其它方式特别声明,如根据下面的讨论显而易见的,要明白的是,在整个描述中,使用比如“处理”、“计算”、“运算”、“确定”、或“显示”等的术语的论述可以包括计算机系统或其它信息处理设备的动作和处理,该计算机系统或其它信息处理设备操纵并将被表示为计算机系统的寄存器和存储器内的物理(电子)量的数据变换为类似地被表示为计算机系统的存储器或寄存器或其它信息存储设备、传输设备或显示设备内的物理量的其它数据。
本发明还涉及用于执行本文中的操作的装置。该装置可以针对所要求的目的具体构造,或者它可以包括由一个或多个计算机程序选择性启动或重新配置的一个或多个通用计算机。这种计算机程序可以存储在计算机可读存储介质中,比如但不限于光盘、磁盘、只读存储器、随机存取存储器、固态设备和驱动器,或者任何其它类型的适于存储电信息的介质。本文中呈现的算法和显示本质上不是涉及任何特定计算机或其它装置。各种通用系统可以与根据本文中的教导的程序和模块一起使用,或者可以证明的是,构造为更专用的装置来执行期望的方法步骤是方便的。另外,不参照任何特定的编程语言来描述本发明。将明白的是,可以使用各种编程语言来实现如本文中描述的本发明的教导。编程语言的指令可以由一个或多个处理设备(比如中央处理单元(CPU)、处理器或控制器)执行。
如在下面更为详细的描述,本发明的示例性实施例提供用于改进数据中心中的资源使用效率的装置、方法和计算机程序。
第一实施例
第一实施例公开了如何改进数据中心中的资源使用效率。
图1例示了根据第一实施例的可以应用本发明的方法和装置的数据中心系统的硬件配置的示例。数据中心1100包括会聚平台1500和管理服务器1200。会聚平台1500是包括服务器、网络和存储设备的全合成设计的硬件配置中之一。会聚平台1500配置有服务器1300、存储子系统1400以及互连1510。多个会聚平台1500经由数据网络1030连接。会聚平台1500和管理服务器1200经由管理网络1020连接。在该实施例中,管理网络1020和数据网络1030是分离的。这个具体配置不限制本发明的范围。
图2示出了数据中心1100中的管理服务器1020的配置的示例。管理接口1210是去往管理网络1020的接口。输入/输出设备1270是比如监视器、键盘和鼠标之类的用户接口。本地盘1260包含介质性能表5000和效率改进程序1262。效率改进程序1262被加载到存储器1240,并且由处理器1250执行。效率改进程序1262的过程在下面讨论(参见图10)。
图3示出了数据中心1100中的服务器1300的配置的示例。管理接口1310是去往管理网络1020的接口。通信接口1320是去往数据网络1030的接口。内部接口1380是去往互连1510的接口。本地盘1360包含虚拟机管理器(VMM)1820‑A1和性能监测程序1362。VMM被加载到存储器1340,并且由处理器1350执行。在该实施例中,VMM从本地盘1360加载,但是本发明不限于此。例如,VMM可以从存储设子系统1400加载。在这种情况下,服务器1300不必配备本地盘1360。性能监测程序1362的过程在下面讨论(参见图10)。存储器1340包含虚拟机。在该实施例中,VM_A1 1840‑A1、VM_A21840‑A2和VM_A3 1840‑A3从存储子系统1400加载,并且由VMM 1820‑A1上的处理器1350执行。
图4示出了数据中心1100中的存储子系统1400的配置的示例。存储子系统1400具有控制器1405和HDD 1490。控制器1405具有管理接口1410、通信接口1420、存储器1440、处理器1450、本地盘1460、输入/输出设备1470、盘接口1480以及内部接口1430。管理接口1410是去往管理网络1020的接口。通信接口1420是去往数据网络1030的接口。盘接口1480是去往HDD 1490的接口。性能监测程序1462被加载到存储器1440,并且由处理器1450执行。该程序监测虚拟卷中的每页的IOPS(每秒的输入/输出操作),并且随后创建IOPS表3100。IOPS表3100的详细配置在下面论述(参见图7)。上述HDD包含若干个HDD(硬盘驱动器)。在图4中,绘出了两个HDD,但是数目不限于两个。所述盘不限于HDD。可以使用SSD(固态盘)和一些其它介质。另外,可以混合比如SAS、SATA和SSD之类的各种HDD。
图5示出了根据第一实施例的数据中心系统1100的逻辑配置的示例。它示出了根据第一实施例的该系统中的从虚拟机到物理卷的逻辑配置。虚拟机(VM)1810在虚拟机管理器(VMM)1820上执行。VM使用虚拟机的文件系统(FS)1830。虚拟机的图像存储在存储子系统1400中,并且加载到服务器1300中。在一个VMM上可以部署多个VM。多个VM可以使用一个FS 1830。在该实施例中,在一个数据中心中部署七个VM,但是本发明不限于此。
FS 1830使用虚拟卷1850。FS可以使用另一会聚平台的虚拟卷。FS可以使用多个虚拟卷。在该实施例中,在一个数据中心中创建4个虚拟卷,但是本发明不限于此。虚拟存储设备1840‑1将多个存储设备虚拟化为单个虚拟存储设备。虚拟卷根据存储池1860或物理卷1870创建。虚拟卷可以具有精细配置功能或动态分层(tiering)功能。在该实施例中,虚拟卷1850‑3根据一个物理卷1870‑A3创建,但是本发明不限于此。虚拟卷可以根据多个物理卷创建。物理卷1870是比如各种HDD或SSD之类的物理介质。它可以是包括多个介质的RAID组。
在第一实施例中,存在四个降级资源效率的理由。首先,FS 1830‑B1使用另一会聚平台的虚拟卷1850‑2。这种情形在当配置时内部存储池中几乎没有容量的情况下发生。会聚平台之间的存储存取的效率低。第二,FS 1830‑B2使用另一会聚平台的虚拟卷1850‑3。VM 1820‑A3和1820‑B2共享虚拟卷1850‑3,以及在每个FS上工作两个VM。通过VM的实时迁移,发生这种情形。实时迁移的目的可以是负载平衡。会聚平台之间的存储存取的效率低。第三,虚拟卷1850‑3直接根据物理卷创建,而不是根据池创建。因为这种虚拟卷不能与其它虚拟卷共享容量,所以它是不充足的。第四,池1860‑A1使用另一会聚平台的物理卷1870‑B1。按照类似的方式,池1860‑B1使用另一会聚平台的物理卷1870‑A4。这种情形在内部存储池或物理卷中不存在满足性能或容量要求的卷的情况下发生。会聚平台之间的存储存取的效率低。在第一实施例中,存在四种降级资源效率的理由,但是不是所有理由都是必需的。
图6示出了根据第一实施例的管理服务器1200中的配置信息表2000的示例。该表在管理服务器的存储器1240中由效率改进程序1262创建。该表示出了从虚拟机到物理卷的逻辑映射关系。虚拟机名称行2110示出了数据中心1100中的每个虚拟机1810的标识。虚拟机管理器ID行2120示出了数据中心1100中的每个VMM 1820的标识。VMM ID的文件系统行2130示出了数据中心1100中的VMM 1830的每个文件系统的标识。VM的会聚平台ID行2135示出了其上执行该列的虚拟机的会聚平台的标识。例如,列2005示出了在会聚平台1500‑A上执行虚拟机VM_A1。该标识可以是会聚平台的序列号。虚拟子系统ID行2140示出了数据中心1100中的每个虚拟子系统1840的标识。该标识可以是该子系统的序列号。虚拟卷ID行2150示出了数据中心1100中的每个虚拟卷1850的标识。该标识可以是该虚拟卷的逻辑单元编号。虚拟卷的会聚平台ID行2155示出了存在有该虚拟卷的会聚平台的标识。例如,列2005示出了虚拟卷VVOL_1存在于会聚平台1500‑A上。池ID行2160示出了数据中心1100中的每个池1860的标识。物理卷ID行2170示出了数据中心1100中的每个物理卷1870的标识。该标识可以是物理卷的RAID组编号或所述卷的逻辑单元编号。另外,该字段具有每个物理卷的分层编号以及页数。分层信息由效率改进程序1262使用每个服务器1300中的性能监测程序1362来决定。页信息从每个存储子系统1400导出。物理卷的会聚平台ID行2175示出了存在有该物理卷的会聚平台的标识。例如,列2015示出了物理卷RG_B1存在于会聚平台1500‑B上。
图7示出了管理服务器1200中的IOPS表3000的示例。它示出了在管理服务器的存储器1240中通过效率改进程序1262创建的IOPS表3000。每个存储子系统1400通过性能监测程序1462创建子集IOPS表3100。效率改进程序1262收集所有子集IOPS表3100,并且随后创建IOPS表3000。每个行示出了虚拟卷的每页的IOPS。例如,行3005示出了虚拟卷VVOL_1具有7页,并且页的IOPS是25、375、5894、11、4、92和55。
图8示出了管理服务器1200中的池配置表4000的示例。每行是池1860的配置。例如,行4005示出了Pool_A1在层1具有100页4105,在层2具有600页4110,以及在层3具有1300页4115。该表由效率改进程序1262创建。
图9示出了管理服务器1200中的介质性能表5000的示例。每行定义每层的性能。例如,行5005定义层1。层1的平均响应时间5105为0.05毫秒,以及层1的响应时间范围5110在0毫秒到0.10毫秒之间。
图10示出了根据第一实施例的管理服务器1200中的效率改进程序1262的流程图的示例。该程序开始于步骤6010。在步骤6020,该程序确定新事件是否已经到达。如果新事件已经到达,则该程序进行到步骤6040;否则,该程序进行到步骤6030。在第一实施例中,存在三个事件,但是不是所有事件都是必需的。第一个事件是来自用户的指引。第二个事件是周期性的。在这种情况下,该程序在管理服务器1200中部署计时器程序,并且随后通知事件。第三个事件是阈值。该程序预先设置阈值。例如,服务器1300所使用的物理卷中20%来自另一会聚平台。VM中之一超过80%的SLO响应时间,以及消耗70%的数据网络带宽。
在步骤6030,该程序等待一会,并且随后进行到步骤6020。在步骤6040,该程序刷新管理服务器1200中的信息。在该实施例中,三个表格被刷新。第一个表格是配置信息表2000。效率改进程序1262从数据中心1100中的所有服务器1300和所有存储子系统1400收集配置信息,并且随后创建配置信息表2000。此时,物理卷2170的层还未决定。第二个表格是IOPS表3000。每个存储子系统1400具有IOPS表的子集。效率改进程序1262收集子集,并且随后创建IOPS表3000。第三个表格是池配置表4000。构成存储池的每个物理卷的页码从存储子系统导出。针对每个物理卷,决定层数。该程序通过使用服务器1300的性能监测程序1362,得到实际响应时间。每个物理卷的层数通过将实际响应时间和介质性能表5000中的响应时间范围5110进行比较来决定。所决定出的层信息被记录到配置信息表2000中。甚至利用相同的介质,也可以得到不同的性能。例如,同一会聚平台中的SSD是层1,但另一会聚平台中的SSD可能是层2。因此,层数应该由实际性能限定。
下面的步骤6060到步骤6120涉及创建用于改进数据中心中的资源使用效率的计划。在步骤6150之前,不执行该计划。
在步骤6060,该程序检查是否存在使用另一会聚平台的物理卷的虚拟卷或池。这个检查通过比较配置信息表2000的行2155和行2175来完成。如果使用另一会聚平台的物理卷,则该程序进行到步骤6070;否则,该程序进行到步骤6080。在步骤6070,用于另一会聚平台的虚拟卷或池的物理卷迁移到同一会聚平台的池。该程序随后进行到步骤6080。在步骤6080,该程序检查是否存在直接根据物理卷创建的虚拟卷。该检查通过查找配置信息表2000的池ID行2160来完成。如果该字段是“‑”,则它意味着该虚拟卷直接根据物理卷创建。例如,虚拟卷VVOL_3的池ID是“‑”,因此VVOL_3是直接根据物理卷创建的。如果存在直接根据物理卷创建的虚拟卷,则该程序进行到步骤6090;否则,该程序进行到步骤6100。在步骤6090,直接根据物理卷创建的虚拟卷迁移到根据存储池配置的新虚拟卷。该程序随后进行到步骤6100。
在步骤6100,该程序检查是否虚拟卷和虚拟机部署在同一会聚平台上。该检查通过比较配置信息表2000的行2135和行2155来完成。如果这些字段不同,则该虚拟机在不同的会聚平台上执行。例如,虚拟机VM_B1在会聚平台1500‑B上执行,以及虚拟卷VVOL_2位于会聚平台1500‑A上。因此,这两个元件位于不同的会聚平台上。如果虚拟卷和虚拟机位于同一会聚平台上,则该程序进行到步骤6120;否则,该程序进行到步骤6110。在步骤6110,通过使用下述三个过程中之一,将VVOL和FS迁移到同一会聚平台。第一,如果VMM具有VM实时迁移功能(比如VMotion),并且VM可以被迁移到与它的虚拟卷的会聚平台相同的会聚平台,则移动该VM。第二,如果存储子系统具有实时卷迁移功能,并且虚拟卷可以被迁移到与它的VM的会聚平台相同的会聚平台,则移动该虚拟卷。第三,如果VMM具有虚拟机盘文件实时迁移功能(比如Storage VMotion),并且虚拟机盘文件可以被迁移到与它的VM的会聚平台相同的会聚平台,则移动该虚拟机盘文件。此外,如果效率改进程序可以执行多个过程,则它应该选择具有最小代价的过程。例如,如果执行第一过程的代价<执行第二过程的代价<执行第三过程的代价,并且可以执行上述过程中的任何一个过程,则应该选择第一过程。在步骤6110之后,该程序进行到步骤6120。
在步骤6120,该程序检查是否所有虚拟卷都满足SLO。从步骤6060到步骤6110,创建计划。在该计划中,所有虚拟服务器和它们的虚拟卷位于同一会聚平台。基于这个所创建的计划,可以计算每个存储池的每层的页数。通过使用这个信息以及IOPS表3000,效率改进程序1262可以估计分配给每个虚拟卷的每层的页数。基于该信息和介质性能表5000中的平均响应时间5105,效率改进程序1262可以计算每个虚拟卷的响应时间。尽管图中未示出,但是在管理服务器1200的存储器1240中存在SLO表。SLO表包含每个虚拟卷的SLO。SLO例如是平均响应时间。效率改进程序1262比较该SLO和所计算出的响应时间。如果所有所计算出的虚拟卷的响应时间都满足SLO,则该程序进行到步骤6140,否则,该程序进行到步骤6130。
在步骤6130,该程序选择具有最小虚拟机盘文件且在该步骤中未被迁移的虚拟机。该程序选择一个具有最大存储池空闲空间的会聚平台作为目的地。如果所选择的存储池的空闲空间小于所选择的虚拟机盘文件,则效率改进程序1262通知该错误,并且退出该程序流程图;否则,作为修改的计划,将所选择的虚拟机和它的虚拟机盘文件迁移到所选择的会聚平台。该程序随后进行到步骤6120。在步骤6140,该程序将所创建的计划提供给用户。用户可以选择立即执行或调度执行该计划。如果指定调度执行,则该程序将该计划寄存到调度器。在步骤6150,该程序执行所创建的计划。在步骤6160,该程序检查是否存在用户发出的终止指示。如果存在终止指示,则该程序进行到步骤6170;否则,该程序进行到步骤6020。该程序在步骤6170结束。
图11示出了根据第一实施例的在执行效率改进程序1262之后的数据中心系统的逻辑配置的示例。作为效率改进的结果,虚拟机的所有文件系统使用同一会聚平台的虚拟卷。所创建的计划具有下述特征。基于步骤6070,物理卷1870‑A3连接到存储池1860‑A1,物理卷1870‑A4连接到存储池1860‑A1,以及物理卷1870‑B连接到存储池1860‑B1。基于步骤6090,虚拟卷1850‑3连接到存储池1860‑A1。基于步骤6110,通过使用存储子系统的实时卷迁移功能,将虚拟卷1850‑2迁移到会聚平台1500‑B,以及通过使用VMM的VM实时迁移功能,将虚拟机1810‑B2迁移到会聚平台1500‑A。第一实施例的目标是一个数据中心,但是本发明也可以应用于多个数据中心。
第二实施例
第一实施例的目标配置是会聚平台。即使目标配置不是会聚平台,也可以应用本发明。第二实施例公开了如何改进具有非会聚平台环境的数据中心中的资源使用效率。系统配置和过程基本上与第一实施例的系统配置和过程相同。下面仅仅说明与第一实施例间的差异。
图12例示了根据第二实施例的数据中心系统的硬件配置的示例。数据中心1101包括服务器1300、存储子系统1400和管理服务器1200。服务器1300和存储子系统1400经由数据网络1030相连。该网络通常是SAN(存储区域网络),但是它不限于此。服务器1300、存储子系统1400和管理服务器1200经由管理网络1020相连。该网络通常是以太局域网(Ethernet LAN),但是它不限于此。在该实施例中,管理网络和数据网络是分离的,但是它不限于此。管理服务器1200的配置与第一实施例的管理服务器的配置相同。服务器1300的配置与第一实施例的服务器的配置基本相同。区别仅仅在于本实施例中的服务器1300不具有内部接口1380。存储子系统1400的配置与第一实施例的存储子系统的配置基本相同。区别仅仅在于本实施例的存储子系统1400不具有内部接口1430。
图13示出了根据第二实施例的数据中心系统1100的逻辑配置的示例。它示出了该系统的从虚拟机到物理卷的逻辑配置。该配置与第一实施例的配置基本相同。区别在于虚拟机、虚拟机管理器和虚拟机的文件系统位于特定服务器上,以及虚拟卷、存储池和物理卷位于特定存储子系统上。
图14示出了根据第二实施例的管理服务器1200中的配置信息表2001的示例。它示出了在管理服务器的存储器1240中由效率改进程序1262创建的配置信息表2001。该表示出了从虚拟机到物理卷的逻辑映射关系。该配置与第一实施例的配置几乎相同。存在三个区别。第一,VM的服务器ID行2137示出了其上执行该列的虚拟机的服务器的标识。该标识可以是IP地址。例如,列2007示出了虚拟机VM_A1在服务器1300‑A上执行。第二,虚拟卷的子系统ID行2157示出了其上存在虚拟卷的子系统的标识。该标识可以是该子系统的序列号。例如,列2007示出了虚拟卷VVOL_1存在于子系统1400‑A上。第三,物理卷的子系统ID行2177示出了其上存在物理卷的会聚平台的标识。例如,列2017示出了物理卷RG_B1存在于子系统1400‑B上。
管理服务器1200中的IOPS表3000的配置与第一实施例中的IOPS表的配置相同。管理服务器1200中的池配置表4000的配置与第一实施例中的池配置表的配置相同。管理服务器1200中的介质性能表5000的配置与第一实施例中的介质性能表的配置相同。
图15示出了根据第二实施例的管理服务器1200中的效率改进程序1262的流程图的示例。步骤6010、6020和6030与第一实施例中的那些步骤相同。在步骤6040,与第一实施例的区别仅仅在于在过程结束时,取代步骤6060,该程序进行到步骤6061。在步骤6061,该程序检查是否存在使用另一存储子系统的物理卷的虚拟卷或池。该检查通过比较配置信息表2001的行2157和行2177来完成。如果使用另一存储子系统的物理卷,则该程序进行到步骤6071;否则,该程序进行到步骤6080。在步骤6071,用于另一存储子系统的虚拟卷或池的物理卷迁移到同一存储子系统的池。该程序随后进行到步骤6080。步骤6080和步骤6090与第一实施例中的那些步骤几乎相同。区别仅仅在于在过程结束时,取代步骤6100,该程序前进到步骤6120。步骤6120、6130、6140、6150、6160和6170与第一实施例中的那些步骤相同。对于步骤6130,作为修改的计划,如果最大空闲空间不小于所选虚拟机的虚拟机盘文件,则不迁移所选择的虚拟机,而是仅仅将它的虚拟机盘文件迁移到具有所选的具有该最大空闲空间的存储池的存储子系统。更具体地,从包含所选存储池的最大空闲空间的存储子系统中选择虚拟卷,并且将所选虚拟机的虚拟机盘文件迁移到所选虚拟卷。在选择具有该最大空闲空间的存储池时,排除包含最小虚拟机盘文件的存储子系统。
图16示出了根据第二实施例的在执行效率改进程序1262之后的数据中心系统的逻辑配置的示例。作为效率改进的结果,向所有虚拟卷配置同一存储子系统的存储池。另外,根据同一存储系统子系统的物理卷,配置所有存储池。所创建的计划具有下述特征。基于步骤6071,物理卷1870‑A3连接到存储池1860‑A1,物理卷1870‑A4连接到存储池1860‑A1,以及物理卷1870‑B1连接到存储池1860‑B1。基于步骤6090,虚拟卷1850‑3连接到存储池1860‑A1。
第三实施例
第二实施例的目标是一个数据中心。即使该目标配置不是一个数据中心,也可以应用本发明。第三实施例公开了如何改进多数据中心环境中的资源使用效率。系统配置和过程与第二实施例的系统配置和过程几乎相同。下面仅仅讨论与第二实施例间的区别。
图17例示了根据第二实施例的多数据中心系统的硬件配置的示例。所示出的系统具有两个数据中心,但是本发明不限于两个数据中心。每个数据中心1100包括服务器1300和存储子系统1400。一个管理服务器1200被放置在一个数据中心处,但是本发明不限于一个管理服务器。可以提供多个管理服务器。服务器1300和存储子系统1400经由数据网络1030相连。该网络通常是SAN,但是它不限于此。多个数据网络1030经由数据中心间数据网络1035相连。服务器1300、存储子系统1400和管理服务器1200经由管理网络1020相连。该网络通常是以太局域网(Ethernet LAN),但是它不限于此。在所示实施例中,管理网络和数据网络是分离的,但是它不限于此。多个管理网络1020经由数据中心间管理网络1025相连。管理服务器1200的配置与第二实施例的管理服务器的配置相同。服务器1300的配置与第二实施例的服务器的配置几乎相同。存储子系统1400的配置与第二实施例的存储子系统的配置几乎相同。
图18示出了根据第三实施例的数据中心系统1100的逻辑配置的示例。它示出了该系统中的从虚拟机到物理卷的逻辑配置。该配置与第二实施例的配置几乎相同。区别在于第三实施例的系统具有两个数据中心1100‑A和1100‑B。服务器1300‑A和存储子系统1400‑A处于同一数据中心1100‑A中,而服务器1300‑B和1300‑C与存储子系统1400‑B和1400‑C处于同一数据中心1100‑B中。
图19示出了根据第三实施例的管理服务器1200中的配置信息表2002的示例。它示出了在管理服务器的存储器1240中通过效率改进程序1262创建的配置信息表2002。该表示出了从虚拟机到物理卷的逻辑映射关系。该配置与第二实施例的配置几乎相同。存在三个区别。第一,虚拟机的数据中心ID行2139示出了其上执行该列的虚拟机的数据中心的标识。例如,列2009示出了虚拟机VM_A1在数据中心1100‑A中执行。第二,虚拟卷的数据中心ID行2159示出了其上存在虚拟卷的数据中心的标识。例如,列2007示出了虚拟卷VVOL_1存在于数据中心1100‑A中。第三,物理卷的数据中心ID行2179示出了其上存在物理卷的数据中心的标识。例如,列2019示出了物理卷RG_C1存在于数据中心1100‑B中。
管理服务器1200中的IOPS表3000的配置与第一实施例中的IOPS表的配置相同。管理服务器1200中的池配置表4000的配置与第一实施例中的池配置表的配置相同。管理服务器1200中的介质性能表5000的配置与第一实施例中的介质性能表的配置相同。
图20示出了根据第三实施例的管理服务器1200‑A中的效率改进程序1262的流程图的示例。步骤6010、6020、6030和6040与第二实施例的那些步骤相同。步骤6061与第二实施例的步骤6061相同。步骤6071与第二实施例的步骤6071相同。步骤6080和步骤6090与第二实施例的那些步骤几乎相同。区别仅仅在于在过程结束时,取代步骤6120,该程序进行到步骤6101。在步骤6101,该程序检查虚拟卷和虚拟机是否部署在同一数据中心中。该检查通过比较配置信息表2002的行2139和行2159来完成。如果这些字段不同,则该虚拟机在不同的数据中心中执行。例如,虚拟机VM_B1在数据中心1100‑B中执行,以及虚拟卷VVOL_2位于数据中心1100‑A中。因此,这两个元件位于不同数据中心中。如果所有虚拟卷和虚拟机位于同一数据中心中,则该程序进行到步骤6120;否则,它进行到步骤6111。
在步骤6111,通过使用下述三个过程中之一,将VVOL和FS迁移到同一站点。第一,如果VMM具有VM实时迁移功能(比如VMotion),并且VM可以迁移到与它的虚拟卷的站点相同的站点,则移动该VM。第二,如果存储子系统具有实时卷迁移功能,并且虚拟卷可以迁移到与它的VM的站点相同的站点,则移动该虚拟卷。第三,如果VMM具有虚拟机盘文件实时迁移功能(Storage VMotion),并且虚拟机盘文件可以被迁移到与它的VM的站点相同的站点,则移动该虚拟机盘文件。此外,如果效率改进程序可以执行多个过程,则它应该选择具有最小代价的过程。例如,如果执行第一过程的代价<执行第二过程的代价<执行第三过程的代价,并且可以执行上述过程中的任何一个过程,则应该选择第一过程。在步骤6111之后,该程序进行到步骤6120。步骤6110、6120、6130、6140、6150、6160和6170与第一实施例中的那些步骤相同。对于步骤6130,如果所选数据中心的存储池的最大空闲空间不小于所选虚拟机盘文件,则作为修改的计划,将所选择的虚拟机和它的虚拟机盘文件迁移到所选择的数据中心。
图21示出了根据第三实施例的在执行效率改进程序1262之后的数据中心系统的逻辑配置的示例。作为效率改进的结果,虚拟机的所有文件系统使用同一会聚平台的虚拟卷。所创建的计划具有下述特征。基于步骤6070,物理卷1870‑A3连接到存储池1860‑A1,物理卷1870‑A4连接到存储池1860‑A1,以及物理卷1870‑C1连接到存储池1860‑C1。基于步骤6090,虚拟卷1850‑3连接到存储池1860‑A1。基于步骤6111,通过使用存储子系统的实时卷迁移功能,将虚拟卷1850‑2迁移到存储子系统1400‑C,以及通过使用VMM的VM实时迁移功能,将虚拟机1810‑B2迁移到服务器1300‑A。
当然,图1、12和17例示的系统配置仅仅是可以实现本发明的信息系统的示例,并且本发明不限于特定硬件配置。实现本发明的计算机和存储系统还可以具有已知的I/O设备(例如,CD和DVD驱动器,软盘驱动器,硬盘驱动器等),该已知的I/O设备可以存储和读取用于实现上述发明的模块、程序和数据结构。可以在这种计算机可读介质上,对这些模块、程序和数据结构进行编码。例如,本发明的数据结构可以独立于驻存本发明中使用的程序的一个或多个计算机可读介质,存储在计算机可读介质上。系统的组件可以利用例如通信网络的任何数字数据通信形式或任何数字数据通信介质互连。通信网络的示例包括局域网、广域网,例如,互联网、无线网络、和存储区域网络等。
在上述描述中,为了说明阐述了许多细节,以便提供对本发明的全面理解。然而,本领域技术人员将明白的是,为了实践本发明,不必要求所有这些具体细节。还注意,本发明可以被描述为通常被绘出为流程、流程图、结构图或方框图的过程。尽管流程图可以将操作描述为顺序过程,但是上述操作中的许多操作可以并行或同时执行。另外,操作的顺序可以重排。
如本领域所公知,上述操作可以利用硬件、软件或软件和硬件的某种组合执行。本发明的实施例的各个方面可以使用电路和逻辑设备(硬件)实现,而其它方面可以使用存储在机器可读介质上的指令(软件)实现,当被处理器执行时,该指令将使得处理器执行用于实现本发明的实施例的方法。此外,本发明的一些实施例可以仅仅在硬件中执行,而其它实施例可以仅仅在软件中执行。此外,所述的各种功能可以在单个单元中执行,或者可以以多种方式在多个组件之间扩展。当由软件执行时,上述方法可以由比如通用计算机之类的处理器,基于在计算机可读介质上存储的指令执行。如果期望,指令可以以压缩和/或加密格式存储在介质上。
根据前述,将明白的是,本发明提供了用于改进数据中心中的资源使用效率的方法、装置以及存储在计算机可读介质上的程序。另外,尽管在本说明书中已经例示并描述了具体实施例,但是本领域技术人员明白,被预想来实现相同目的的任何布置可以替代所公开的具体实施例。本公开内容意在覆盖本发明的任何和所有修改和变形,并且要理解的是,所附权利要求中使用的术语不应该不解释为将本发明限制到说明书中公开的具体实施例。取而代之的是,本发明的范围完全由所附权利要求确定,权利要求要被认为是符合权利要求诠释所建立的原则以及被视为这些权利要求的等价物的全部范围。

用于改进数据中心中的资源使用效率的方法及装置.pdf_第1页
第1页 / 共38页
用于改进数据中心中的资源使用效率的方法及装置.pdf_第2页
第2页 / 共38页
用于改进数据中心中的资源使用效率的方法及装置.pdf_第3页
第3页 / 共38页
点击查看更多>>
资源描述

《用于改进数据中心中的资源使用效率的方法及装置.pdf》由会员分享,可在线阅读,更多相关《用于改进数据中心中的资源使用效率的方法及装置.pdf(38页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102955675 A(43)申请公布日 2013.03.06CN102955675A*CN102955675A*(21)申请号 201210140212.0(22)申请日 2012.05.0813/213,118 2011.08.19 USG06F 3/06(2006.01)(71)申请人株式会社日立制作所地址日本东京都(72)发明人江丸裕教(74)专利代理机构北京银龙知识产权代理有限公司 11243代理人许静 郭凤麟(54) 发明名称用于改进数据中心中的资源使用效率的方法及装置(57) 摘要本发明涉及用于改进数据中心中的资源使用效率的方法及装置。一种用于管理数据中。

2、心中的资源使用的方法包括:确定第一存储子系统是否包括使用第二存储子系统的物理卷的虚拟卷或存储池,如果包括,则将物理卷迁移到第一存储子系统;确定任何存储子系统是否都包括根据物理卷直接创建的虚拟卷,如果包括,则将虚拟卷迁移到根据存储子系统的存储池配置的另一虚拟卷;以及确定是否所有虚拟卷都满足预设服务水平目标,如果不是,则选择具有最小虚拟机盘文件的虚拟机并选择具有最大空闲空间的存储池,并且随后选择具有所选择的存储池的存储子系统的虚拟卷,并将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷。(30)优先权数据(51)Int.Cl.权利要求书4页 说明书13页 附图20页(19)中华人民共和国国家知识产。

3、权局(12)发明专利申请权利要求书 4 页 说明书 13 页 附图 20 页1/4页21.一种管理数据中心中的资源使用的方法,所述数据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和由所述至少一个虚拟机使用的至少一个文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池,所述方法包括:确定所述多个存储子系统中的第一存储子系统是否包括使用所述多个存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,并且如果为是的话,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统;确定所述多个存储子系统中的任何一个存储子系统是否包括从物理卷直接创建的虚拟卷,并且如果为是的话,则将。

4、所述一个存储子系统的虚拟卷迁移到从所述一个存储子系统的存储池提供的另一个虚拟卷;以及确定是否所有虚拟卷都满足预设的服务水平目标,并且(i)如果为否的话,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以及(ii)如果为是的话,则确认包括为利用所述数据中心的资源而执行的所述迁移步骤的计划。。

5、2.如权利要求1所述的方法,其中,仅在发生指示需要执行如权利要求1所述的确定步骤来管理所述数据中心中的资源使用的事件后,才执行如权利要求1所述的确定步骤,并且其中所述方法还包括,在发生所述事件后:收集在管理所述数据中心中的资源使用时使用的服务器和存储子系统的配置信息。3.如权利要求1所述的方法,其中,所述数据中心包括多个会聚平台,每个会聚平台具有经由互连而耦合的至少一个服务器和至少一个存储子系统;以及其中,仅在所述第一和第二存储子系统被布置在不同的会聚平台中时,才将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统。4.如权利要求3所述的方法,其中,如果不是所有虚拟卷都满足所述预设的服务水。

6、平目标以及如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。5.如权利要求3所述的方法,还包括:确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的会聚平台上而使得在与所述对应虚拟卷的会聚平台不同的会聚平台上执行所述虚拟机,并且如果为是的话,则执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在同一会聚平台上。6.如权利要求5所述的方法,其中,迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚。

7、拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的会聚平台;(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能权 利 要 求 书CN 102955675 A2/4页3够被迁移到所述虚拟机的同一会聚平台,则将所述对应虚拟卷迁移到所述虚拟机的同一会聚平台;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机的同一会聚平台,则将所述虚拟机盘文件迁移到所述虚拟机的同一会聚平台。7.如权利要求6所述的方法,还包括:选择迁移(1)、(2)和(3)中的具有最小代价的一个。8.如权利要求1所述的方法,其中,提。

8、供多个数据中心,每个数据中心包括多个服务器和多个存储子系统;以及其中,如果不是所有虚拟卷都满足所述预设的服务水平目标,并且如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。9.如权利要求1所述的方法,其中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统,所述方法还包括:确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的数据中心中而使得在与所述对应虚拟卷的数据中心不同的数据中心中执行所述虚拟机,并且如果为是的话,则执行迁移来将所述虚拟机使用的文件系统和对应。

9、虚拟卷放置在同一数据中心中。10.如权利要求9所述的方法,其中,迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的数据中心;(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到所述虚拟机的同一数据中心,则将所述对应虚拟卷迁移到所述虚拟机的同一数据中心;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机的同一数据中心,则将所述虚拟机盘文件迁移到所述虚拟机的同一数。

10、据中心。11.如权利要求10所述的方法,还包括:选择迁移(1)、(2)和(3)中的具有最小代价的一个。12.一种用于管理数据中心中的资源使用的管理设备,所述数据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和由所述至少一个虚拟机使用的至少一个文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池,所述管理设备包括处理器、存储器和效率改进模块,所述效率改进模块被配置为:确定所述多个存储子系统中的第一存储子系统是否包括使用所述多个存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,并且如果为是的话,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统;确定所述多个存储。

11、子系统中的任何一个存储子系统是否包括从物理卷直接创建的虚拟卷,并且如果为是的话,则将所述一个存储子系统的虚拟卷迁移到从所述一个存储子系权 利 要 求 书CN 102955675 A3/4页4统的存储池提供的另一个虚拟卷;以及确定是否所有虚拟卷都满足预设的服务水平目标,并且(i)如果为否的话,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空。

12、间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以及(ii)如果为是的话,则确认包括为利用所述数据中心的资源而执行的所述迁移步骤的计划。13.如权利要求12所述的管理设备,其中,仅在发生指示需要执行如权利要求12所述的确定步骤来管理所述数据中心中的资源使用的事件后,所述效率改进模块才执行如权利要求12所述的确定步骤,并且其中,所述效率改进模块被配置为,在发生所述事件后,收集在管理所述数据中心中的资源使用时使用的服务器和存储子系统的配置信息。14.如权利要求12所述的管理设备,其中,所述数据中心包括多个会聚平台,每个会聚平台具有经由互连而耦合的至少一个服务器和至少一个存储子系统;以及其中,仅。

13、在所述第一和第二存储子系统被布置在不同的会聚平台中时,才将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统。15.如权利要求14所述的管理设备,其中,如果不是所有虚拟卷都满足所述预设的服务水平目标以及如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。16.如权利要求14所述的管理设备,其中,所述效率改进模块确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的会聚平台上而使得在与所述对应虚拟卷的会聚平台不同的会聚平台上执行所述虚拟机,并且如果为是。

14、的话,则指示执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在同一会聚平台上。17.如权利要求16所述的管理设备,其中,迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的会聚平台;(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到所述虚拟机的同一会聚平台,则将所述对应虚拟卷迁移到所述虚拟机的同一会聚平台;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机。

15、的同一会聚平台,则将所述虚拟机盘文件迁移到所述虚拟机的同一会聚平台。18.如权利要求12所述的管理设备,其中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统;以及权 利 要 求 书CN 102955675 A4/4页5其中,如果不是所有虚拟卷都满足所述预设的服务水平目标,并且如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。19.如权利要求12所述的管理设备,其中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统;以及其中,所述效率改进模块被配置为确定。

16、是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同的数据中心中而使得在与所述对应虚拟卷的数据中心不同的数据中心中执行所述虚拟机,并且如果为是的话,则指示执行迁移来将所述虚拟机使用的文件系统和对应的虚拟卷放置在同一数据中心中。20.如权利要求19所述的管理设备,其中,迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的数据中心;(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到所述虚拟机的同一数据中心,则将所述对。

17、应虚拟卷迁移到所述虚拟机的同一数据中心;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到所述虚拟机的同一数据中心,则将所述虚拟机盘文件迁移到所述虚拟机的同一数据中心。权 利 要 求 书CN 102955675 A1/13页6用于改进数据中心中的资源使用效率的方法及装置技术领域0001 本发明总体涉及存储系统,并且更为具体地,涉及用于改进数据中心中的资源使用效率的方法及装置。背景技术0002 在数据中心中,虚拟技术已经成熟。可以在不考虑比如服务器和存储设备之类的物理资源的限制的情况下使用虚拟服务器和虚拟应用。在数据中心的配置中,。

18、数据中心的组件往往具有横向扩展架构。这些组件总体上通过利用高速互连连接。多个数据中心一起工作,从而形成数据中心联盟。在数据中心操作中,自助服务门户已经变为主流。资源配置由服务用户完成,而不是由IT管理员完成。计算资源和存储资源提供资源池。服务用户可以以灵活的方式从该资源池中配置他们的资源。例如,US2010/0040058公开了一种虚拟环境中的服务器资源池。部署频率和未部署频率增加,特别是对于测试和开发环境。US2010/0312893也公开了一种虚拟环境中的服务器资源池。US2010/0058009公开了具有自动资源分配的存储系统中的存储资源池。0003 关于虚拟技术的进展,过配置已经变为平。

19、常。用户可以配置比物理资源的量更多的资源。这个趋势由例如精细配置技术支持。例如参见针对存储设备的自动在线容量扩展方法的US2004/0162958。其它趋势包括虚拟服务器的热迁移(例如,VMware VMotion)和虚拟机盘文件的实时迁移(例如,VMware Storage VMotion)。一些存储系统可以使用其它存储子系统的存储资源(例如,外部存储虚拟化,External Storage Virtualization)。US2004/0143832公开了这种外部存储虚拟化功能,由此使得以安装成本降低且新存储单元的功能可以被充分使用的方式安装新存储单元。一些存储子系统可以临时释放其它存储设。

20、备的资源(例如,外部存储虚拟化增强,Enhancement of External Storage Virtualization)。US2009/0157984公开了这种外部存储虚拟化增强技术,由此存储系统提供虚拟端口,并且能够在位于构成存储系统的多个存储控制单元上的物理端口之间转移虚拟端口。0004 各种资源在一个数据中心中共存,从而创建异构环境。例如,在一个数据中心中混合各种性能的IT资源。除了HDD之外,还将SSD用作新的存储介质。每个资源的连接可以改变。一些资源通过高速互连连接;而另一些资源则没有通过高速互连连接。关于操作自动化,资源由用户配置,而不是由管理员配置。性能调整变为自动执行。

21、。0005 现有技术方案存在问题。不同的操作由不同的管理员和用户执行,比如配置、去配置(unprovisioning)和添加资源、虚拟服务器的热迁移以及虚拟机文件盘的实时迁移。数据中心中的资源使用效率降低。例如,一些虚拟机可以使用另一机架中的存储资源。难以进行检测来监测虚拟化环境。结果是,可能出现下述问题:高性能资源用于低优先级应用,一些虚拟机不能维持SLO(服务水平目标),互连的带宽变窄等。发明内容说 明 书CN 102955675 A2/13页70006 本发明的示例实施例改进了数据中心中的资源使用效率。所提出的方案检查虚拟化资源的物理配置,并且指定低效配置。然后,它提供一种改进数据中心中。

22、的资源使用效率的迁移计划,并且如果该计划满足服务水平目标,则执行该计划。这个方案用于高效部署数据中心中的服务器或存储设备的固件。该方案还用于高效部署数据中心中的虚拟机或应用的路径。0007 本发明的一个方面涉及一种管理数据中心中的资源使用的方法,所述数据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和至少一个由所述至少一个虚拟机使用的文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池。所述方法包括:确定所述存储子系统中的第一存储子系统是否包括使用所述存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,如果包括,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系。

23、统;确定所述存储子系统中的任何一个是否包括从物理卷直接创建的虚拟卷,如果包括,则将所述一个存储子系统的虚拟卷迁移到从所述一个存储子系统的存储池配置的另一虚拟卷;以及确定是否所有虚拟卷都满足预设服务水平目标,(i)如果不是所有虚拟卷都满足,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以。

24、及(ii)如果所有虚拟卷都满足,则确认包括为利用所述数据中心的资源而执行的所述迁移步骤的计划。0008 在一些实施例中,仅仅在发生指示需要执行上述确定步骤来管理所述数据中心中的资源使用的事件后,执行上述确定步骤,并且在发生所述事件后,所述方法还包括收集在管理所述数据中心中的资源使用时使用的服务器和存储子系统的配置信息。0009 在特定实施例中,所述数据中心包括多个会聚平台,每个会聚平台具有经由互连耦合的至少一个服务器和至少一个存储子系统。只有在所述第一和第二存储子系统布置在不同会聚平台中时,才将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统。如果不是所有虚拟卷都满足所述预设服务水平目标。

25、以及如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。所述方法还包括确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷部署在不同会聚平台上而使得所述虚拟机在与所述对应虚拟卷的会聚平台不同的会聚平台上执行,如果是,则执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在相同的会聚平台上。迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的会聚平台;(2)如果所。

26、述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到与所述虚拟机相同的会聚平台,则将所述对应虚拟卷迁移到与所述虚拟机相同的会聚平台;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到与所述虚拟机相同的会聚平台,则将所述虚拟机盘文件迁移到与所述虚拟机相同的会聚平台。所述方法还包括:选择迁说 明 书CN 102955675 A3/13页8移(1)、(2)和(3)中的具有最小代价的一个。0010 在一些实施例中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统。如果不是所有虚拟卷都满足所述预设服务水平。

27、目标,并且如果所选择的存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。0011 在特定实施例中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统。所述方法还包括确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷部署在不同数据中心中而使得所述虚拟机在与所述对应虚拟卷的数据中心不同的数据中心中执行,并且如果是,则执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在相同的数据中心中。迁移步骤包括下述中之一:(1)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机实时迁移功能,并且所述虚拟。

28、机能够被迁移到所述对应虚拟卷的会聚平台,则将所述虚拟机迁移到所述对应虚拟卷的数据中心;(2)如果所述对应虚拟卷的存储子系统具有实时卷迁移功能,并且所述对应虚拟卷能够被迁移到与所述虚拟机相同的数据中心,则将所述对应虚拟卷迁移到与所述虚拟机相同的数据中心;以及(3)如果用于管理所述虚拟机的虚拟机管理器具有虚拟机盘文件实时迁移功能,并且所述虚拟机的虚拟机盘文件能够被迁移到与所述虚拟机相同的数据中心,则将所述虚拟机盘文件迁移到与所述虚拟机相同的数据中心。所述方法还包括:选择迁移(1)、(2)和(3)中的具有最小代价的一个。0012 本发明的另一方面涉及一种用于管理数据中心中的资源使用的管理设备,所述数。

29、据中心包括多个服务器和多个存储子系统,其中每个服务器包括至少一个虚拟机和至少一个由所述至少一个虚拟机使用的文件系统,其中每个存储子系统包括虚拟卷、物理卷和存储池。所述管理设备包括处理器、存储器和效率改进模块。所述效率改进模块被配置为:确定所述存储子系统中的第一存储子系统是否包括使用所述存储子系统中的第二存储子系统的物理卷的虚拟卷或存储池,并且如果包括,则将所述物理卷从所述第二存储子系统迁移到所述第一存储子系统;确定所述存储子系统中的任何一个是否包括从物理卷直接创建的虚拟卷,如果包括,则将所述一个存储子系统的虚拟卷迁移到从所述一个存储子系统的存储池配置的另一虚拟卷;以及确定是否所有虚拟卷都满足预。

30、设服务水平目标,(i)如果不是所有虚拟卷都满足,则选择具有最小虚拟机盘文件且还未被迁移的虚拟机并选择具有最大空闲空间的存储池,同时排除包含所述最小虚拟机盘文件的存储子系统,随后选择具有所选择的存储池的存储子系统的虚拟卷,并且如果所述最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则将所选择的虚拟机的虚拟机盘文件迁移到所选择的虚拟卷,但是如果所述最大空闲空间小于所选择的虚拟机的虚拟机盘文件,则发送出错通知,以及(ii)如果所有虚拟卷都满足,则确认为利用所述数据中心的资源而执行包括所述迁移步骤的计划。0013 在一些实施例中,如果不是所有虚拟卷都满足所述预设服务水平目标以及如果所选择的存储池的最大。

31、空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的会聚平台。所述效率改进模块确定是否因任何虚拟机和用于存储所述虚拟机的虚拟机盘文件的对应虚拟卷被部署在不同会聚平台上而使得所述虚拟机在与所述对应虚拟卷的会聚平说 明 书CN 102955675 A4/13页9台不同的会聚平台上执行,如果是,则指示执行迁移来将所述虚拟机使用的文件系统和对应虚拟卷放置在相同的会聚平台上。0014 在特定实施例中,提供多个数据中心,每个数据中心包括多个服务器和多个存储子系统。如果不是所有虚拟卷都满足所述预设服务水平目标,并且如果所选择的。

32、存储池的最大空闲空间不小于所选择的虚拟机的虚拟机盘文件,则所述效率改进模块指示将所述虚拟机和所选择的虚拟机的虚拟机盘文件迁移到具有所选择的存储池的数据中心。0015 鉴于特定实施例的下述详细描述,对于本领域的普通技术人员,本发明的这些和其它特征和优点将变得显而易见。附图说明0016 图1例示了根据第一实施例的可以应用本发明的方法和装置的数据中心系统的硬件配置的示例;0017 图2示出了数据中心中的管理服务器的配置的示例;0018 图3示出了数据中心中的服务器的配置的示例;0019 图4示出了数据中心中的存储子系统的配置的示例;0020 图5示出了根据第一实施例的数据中心系统的逻辑配置的示例;0。

33、021 图6示出了根据第一实施例的管理服务器中的配置信息表的示例;0022 图7示出了管理服务器中的IOPS表的示例;0023 图8示出了管理服务器中的池配置表的示例;0024 图9示出了管理服务器中的介质性能表的示例;0025 图10示出了根据第一实施例的管理服务器中的效率改进程序的流程图的示例;0026 图11示出了根据第一实施例的在执行效率改进程序之后的数据中心系统的逻辑配置的示例;0027 图12例示了根据第二实施例的数据中心系统的硬件配置的示例;0028 图13示出了根据第二实施例的数据中心系统的逻辑配置的示例;0029 图14示出了根据第二实施例的管理服务器中的配置信息表的示例;0。

34、030 图15示出了根据第二实施例的管理服务器中的效率改进程序的流程图的示例;0031 图16示出了根据第二实施例的在执行效率改进程序之后的数据中心系统的逻辑配置的示例;0032 图17例示了根据第二实施例的多数据中心系统的硬件配置的示例;0033 图18示出了根据第三实施例的数据中心系统的逻辑配置的示例;0034 图19示出了根据第三实施例的管理服务器中的配置信息表的示例;0035 图20示出了根据第三实施例的管理服务器中的效率改进程序的流程图的示例;以及0036 图21示出了根据第三实施例的在执行效率改进程序之后的数据中心系统的逻辑配置的示例。具体实施方式0037 在本发明的下述详细描述中。

35、,参照构成本公开内容的一部分的附图,其中,可以利说 明 书CN 102955675 A5/13页10用来实践本发明的示例实施例作为例示性示出,示例实施例不是限制性的。在各个附图中,在若干示图中相似参考标记描述基本上相似的组件。此外,应该注意的是,尽管如下所述以及附图中所例示,详细描述提供了各个示例实施例,但是本发明不限于本文中所述和例示的实施例,但是可以扩展到其它实施例,如同本领域中的技术人员将熟知的或者将变为熟知的。说明书中对“一个实施例”、“本实施例”或“这些实施例”的引用意味着结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中,以及在说明书中的各个地方出现的这些短语不必都。

36、指代同一实施例。另外,在下述详细描述中,阐述了许多具体细节,以便提供对本发明的全面理解。然而,对于本领域的一般技术人员将显而易见的是,实践本发明不需要这些具体细节中的所有细节。在其它实例中,公知结构、材料、电路、过程和接口没有详细描述,和/或可以以方框图形式例示,从而不会对本发明造成不必要的混淆。0038 此外,在计算机内的操作的算法和符号表示方面,呈现了随后的详述描述的一些部分。这些算法描述和符号表示是数据处理领域的技术人员使用来向本领域的其它技术人员最有效地传递他们的创新本质的手段。算法是一系列导致期望结束状态或结果的限定步骤。在本发明中,所执行的步骤要求用于实现可触及结果的可触及量的物理。

37、操纵。通常,但不是必须的,这些量采用能够被存储、转移、组合、比较以及以其它方式操纵的电或磁信号或指令的形式。已经证明的是,主要出于通用用法的理由,有时将这些信号称作比特、值、元素、符号、字符、词条、数值、或指令等是方便的。然而,应该记住的是,所有这些术语和类似术语要与合适的物理量相关联,并且仅仅是应用于这些量的方便标记。除非以其它方式特别声明,如根据下面的讨论显而易见的,要明白的是,在整个描述中,使用比如“处理”、“计算”、“运算”、“确定”、或“显示”等的术语的论述可以包括计算机系统或其它信息处理设备的动作和处理,该计算机系统或其它信息处理设备操纵并将被表示为计算机系统的寄存器和存储器内的物。

38、理(电子)量的数据变换为类似地被表示为计算机系统的存储器或寄存器或其它信息存储设备、传输设备或显示设备内的物理量的其它数据。0039 本发明还涉及用于执行本文中的操作的装置。该装置可以针对所要求的目的具体构造,或者它可以包括由一个或多个计算机程序选择性启动或重新配置的一个或多个通用计算机。这种计算机程序可以存储在计算机可读存储介质中,比如但不限于光盘、磁盘、只读存储器、随机存取存储器、固态设备和驱动器,或者任何其它类型的适于存储电信息的介质。本文中呈现的算法和显示本质上不是涉及任何特定计算机或其它装置。各种通用系统可以与根据本文中的教导的程序和模块一起使用,或者可以证明的是,构造为更专用的装置。

39、来执行期望的方法步骤是方便的。另外,不参照任何特定的编程语言来描述本发明。将明白的是,可以使用各种编程语言来实现如本文中描述的本发明的教导。编程语言的指令可以由一个或多个处理设备(比如中央处理单元(CPU)、处理器或控制器)执行。0040 如在下面更为详细的描述,本发明的示例性实施例提供用于改进数据中心中的资源使用效率的装置、方法和计算机程序。0041 第一实施例0042 第一实施例公开了如何改进数据中心中的资源使用效率。0043 图1例示了根据第一实施例的可以应用本发明的方法和装置的数据中心系统的硬件配置的示例。数据中心1100包括会聚平台1500和管理服务器1200。会聚平台1500是包括服务器、网络和存储设备的全合成设计的硬件配置中之一。会聚平台1500配置有服说 明 书CN 102955675 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1