实现虚拟机镜像文件热迁移的方法和nas集群系统的制作方法

文档序号:7986485阅读:196来源:国知局
实现虚拟机镜像文件热迁移的方法和nas集群系统的制作方法
【专利摘要】本发明提供一种实现虚拟机镜像文件热迁移的方法和NAS集群系统,其中方法包括:检测NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上;若判断结果为否,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。本发明提供的实现虚拟机镜像文件热迁移的方法和NAS集群系统,提高了虚拟机对相应的虚拟机镜像文件中所包含的应用文件和操作系统文件的I/O处理效率,并保障了集群系统网络运行的稳定性。
【专利说明】 实现虚拟机镜像文件热迁移的方法和NAS集群系统
【技术领域】
[0001]本发明涉及计算机信息【技术领域】,特别是涉及一种实现虚拟机镜像文件热迁移的方法和NAS集群系统。
【背景技术】
[0002]虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,用户可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如,用户可以安装操作系统、安装应用程序、访问网络资源等。对于用户而言,它只是运行在你物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正计算机。
[0003]虚拟机在物理主机之间的迁移是指在虚拟机管理器程序(Virtual MachineMonitor, VMM)上运行的虚拟机系统,能够被转移到其他物理主机上的VMM上运行。VMM对硬件资源进行抽象和隔离,屏蔽了底层硬件细节。迁移技术的出现,使得操作系统能在不同的主机之间动态的转移。迁移方法一般有两种,静态迁移和热迁移。虚拟机的热迁移,又叫动态迁移、实时迁移,即虚拟机保存/恢复,将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上,恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。
[0004]热迁移是虚拟化主要优势之一,当服务器或数据中心异常时,工作负载可以自动转移。对于业务连续性而言,例如在虚拟机需要维护时可以把负载迁移到有空闲计算资源的其它计算机上。维护结束服务器恢复运行后,可以把负载迁移回原服务器,整个过程不中断。在线迁移还有益于服务器的整合,它可以支持IT管理在数据中心服务器之间实现负载均衡,避免出现部分过载情况。在线迁移还可以用于实现灾难恢复,因为虚拟机可以在不同站点间自由地移动,依赖在远程站点的备用服务器运行来实现容灾。
[0005]然而,现有的热迁移方法主要是指定迁移目标主机,将需要迁移的物理主机上虚拟机迁移至目标物理主机上。但这种方法通常会引发两个问题:第一,虚拟机在不同的物理主机之间进行迁移,如果共享存储,则只拷贝系统状态到目的主机,最后在目的主机重建虚拟机状态,恢复执行。如果使用本地存储,则需要同时拷贝虚拟机镜像和状态到目的主机,为了保证迁移过程中虚拟机服务的可用,迁移过程仅有非常短暂的停机时间。迁移的前面阶段,服务在源主机运行,当迁移进行到一定阶段,目的主机已经具备了运行系统的必须资源,经过一个非常短暂的切换,源主机将控制权转移到目的主机,服务在目的主机上继续运行。对于服务本身而言,由于切换的时间非常短暂,用户感觉不到服务的中断,但是如果用户正在访问虚拟机进行镜像文件写操作,有可能数据丢失,数据的完整性并不能得到保证。
[0006]第二,在虚拟机创建时,或虚拟机发生故障时,虚拟机的处理器与其镜像文件处于不同硬件设备之上,在虚拟机引导或者执行时,虚拟机可以从相应的虚拟机镜像文件中所包含的应用文件和操作系统文件中进行读取或者向其进行写入。用户对数据的读取和保存操作都要通过网络来进行,不但占用大量网络资源,而且读写速度也比本地慢了很多。[0007]因此对于现有技术,如何在集群系统中虚拟机对相应的虚拟机镜像文件中所包含的应用文件和操作系统文件实现高效的I/O处理,并保障集群系统网络运行稳定是个亟待解决的问题。

【发明内容】

[0008]本发明提供了一种实现虚拟机镜像文件热迁移的方法和NAS集群系统,用以集群系统中虚拟机对虚拟机镜像文件中所包含的应用文件和操作系统文件实现高效的I/o处理,并保障集群系统的网络运行稳定。
[0009]基于上述问题,本发明提供的一种实现虚拟机镜像文件热迁移的NAS集群系统,包括多个物理主机,每个物理主机上设置有一个或多个虚拟机,其特征在于,所述NAS集群系统还包括NAS服务器,所述NAS服务器分别与多个物理主机建立网络连接,每个物理主机构成了所述NAS集群系统中一一对应的物理主机节点;
[0010]所述NAS服务器用于对NAS集群系统中每个物理主机节点上的虚拟机镜像文件进行存储管理和热迁移;
[0011]所述NAS服务器包括检测模块和迁移模块,其中:
[0012]所述检测模块,用于检测所述NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上;
[0013]所述迁移模块,用于若判断结果为否时,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。
[0014]较佳地,作为一种可实施方式,所述迁移模块包括判断子模块,其中:
[0015]所述判断子模块,用于在需要迁移的虚拟机镜像文件迁移至当前物理主机的本地存储设备上之前,判断虚拟机镜像文件是否正在执行迁移操作,比对虚拟机镜像文件是否被修改,确定当前物理主机的本地存储设备的剩余存储空间是否满足虚拟机镜像文件的存储需求。
[0016]较佳地,作为一种可实施方式,所述迁移模块还包括迁移子模块,其中:
[0017]所述迁移子模块,用于在判断结果为虚拟机镜像文件没有执行迁移操作且没有被修改以及当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求时,对虚拟机镜像文件进行复制并从源物理主机迁移至当前物理主机的本地存储设备上。
[0018]较佳地,作为一种可实施方式,所述预设的条件为虚拟机镜像文件没有执行迁移操作且没有被修改,同时当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求。
[0019]较佳地,作为一种可实施方式,所述NAS服务器还包括删除处理模块,其中:
[0020]所述删除处理模块,用于在虚拟机镜像文件迁移之后,将源物理主机上的虚拟机镜像文件删除。
[0021]相应地,本发明还提供了一种实现虚拟机镜像文件热迁移的方法,包括以下步骤:
[0022]检测NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上;
[0023]若判断结果为否,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。
[0024]较佳地,作为一种可实施方式,所述需要迁移的虚拟机镜像文件迁移至当前物理主机的本地存储设备上之前,还包括以下步骤:
[0025]判断虚拟机镜像文件是否正在执行迁移操作,比对虚拟机镜像文件是否被修改,确定当前物理主机的本地存储设备的剩余存储空间是否满足虚拟机镜像文件的存储需求。
[0026]较佳地,作为一种可实施方式,所述将虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上,包括如下步骤:
[0027]在判断虚拟机镜像文件没有执行迁移操作且没有被修改以及当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求时,对虚拟机镜像文件进行复制并从源物理主机迁移至当前物理主机的本地存储设备上。
[0028]较佳地,作为一种可实施方式,所述将虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上之后,包括如下步骤:
[0029]将源物理主机上的虚拟机镜像文件删除。
[0030]本发明的有益效果包括:
[0031]本发明提供一种实现虚拟机镜像文件热迁移的方法和NAS集群系统,其中方法包括:检测NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上;若判断结果为否,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。本发明提供的实现虚拟机镜像文件热迁移的方法和NAS集群系统,提高了虚拟机对相应的虚拟机镜像文件中所包含的应用文件和操作系统文件的I/O处理效率,并保障了集群系统网络运行的稳定性。
【专利附图】

【附图说明】
[0032]图1为本发明实现虚拟机镜像文件热迁移的NAS集群系统的一个实施例的系统结构示意图;
[0033]图2为本发明实现虚拟机镜像文件热迁移的NAS集群系统的一个实施例的NAS服务器的结构不意图;
[0034]图3为本发明实现虚拟机镜像文件热迁移的方法的一个实施例的流程示意图;
[0035]图4为本发明实现虚拟机镜像文件热迁移的方法的另一个实施例的虚拟机镜像文件迁移过程示意图。
【具体实施方式】
[0036]下面结合说明书附图,对本发明实施例中的实现虚拟机镜像文件热迁移的方法和NAS集群系统的【具体实施方式】进行说明。
[0037]本发明实施例提供了实现虚拟机镜像文件热迁移的NAS集群系统1,如图1所示,包括多个物理主机2,每个物理主机上设置有一个或多个虚拟机20(Virtual Machine, VM),所述NAS集群系统I还包括NAS服务器3,所述NAS服务器(Network Attached Storage,NAS) 3分别与多个物理主机建立网络连接,每个物理主机构成了所述NAS集群系统中一一对应的物理主机节点,所述NAS服务器3用于对NAS集群系统I中每个物理主机节点上的虚拟机镜像文件进行存储管理和热迁移,所述NAS服务器3包括检测模块30和迁移模块31,如图2所示,其中:
[0038]所述检测模块30,用于检测所述NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上;
[0039]所述迁移模块31,用于若判断结果为否时,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。
[0040]较佳地,作为一种可实施方式,所述迁移模块包括判断子模块,其中:
[0041]所述判断子模块,用于在需要迁移的虚拟机镜像文件迁移至当前物理主机的本地存储设备上之前,判断虚拟机镜像文件是否正在执行迁移操作,比对虚拟机镜像文件是否被修改,确定当前物理主机的本地存储设备的剩余存储空间是否满足虚拟机镜像文件的存储需求。
[0042]较佳地,作为一种可实施方式,所述迁移模块还包括迁移子模块,其中:
[0043]所述迁移子模块,用于在判断结果为虚拟机镜像文件没有执行迁移操作且没有被修改以及当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求时,对虚拟机镜像文件进行复制并从源物理主机迁移至当前物理主机的本地存储设备上。
[0044]较佳地,作为一种可实施方式,所述预设的条件为虚拟机镜像文件没有执行迁移操作且没有被修改,同时当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求。
[0045]在上述实施例中,NAS集群系统的预设的条件是为了确定虚拟机处于操作闲余状态,因为只有虚拟机没有执行迁移操作且没有被修改时,虚拟机的负载低,虚拟机镜像文件的变化率低,这样在虚拟机镜像文件迁移时,会增加成功率,并有利于执行虚拟机镜像文件的热迁移操作。当然,当前物理主机的本地存储设备的剩余存储空间也必须满足虚拟机镜像文件的存储需求,否则也无法完成虚拟机镜像文件的热迁移操作。
[0046]较佳地,作为一种可实施方式,所述NAS服务器3还包括删除处理模块32,其中:
[0047]所述删除处理模块32,用于在虚拟机镜像文件迁移之后,将源物理主机上的虚拟机镜像文件删除。
[0048]在本发明实施例中,NAS服务器作为一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。NAS服务器应用在虚拟机镜像文件迁移将有利于镜像文件的存储管理和热迁移,NAS服务器为本领域的公知常识,因此,本发明实施例对此不再一一赘述。
[0049]本领域技术人员应该可以理解,本发明实施例所提供的实现虚拟机镜像文件热迁移的NAS集群系统的实质是将虚拟机镜像文件部署在集群NAS上,集群NAS系统实时检测NAS集群系统中的每个物理主机节点,并判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上,在判断结果为否时且满足预设的条件时,将虚拟机镜像文件从异地(源物理主机的存储设备)到本地(当前物理主机的本地存储设备)的迁移。迁移完成后,虚拟机可以从相应的虚拟机镜像文件中所包含的应用文件和操作系统文件中进行读取或者向其进行写入,由于进行的是本地输入/输出(Input/Output,I/O),所以I/O效率将得到极大提高。
[0050]基于同一发明构思,本发明实施例还提供了一种实现虚拟机镜像文件热迁移的方法,由于此方法解决问题的原理通过前述一种实现虚拟机镜像文件热迁移的NAS系统实现,因此该方法的实施可以参见前述系统功能的实施,重复之处不再赘述。
[0051]本发明实施例提供的一种实现虚拟机镜像文件热迁移的方法,图3是本发明实施例的实现虚拟机镜像文件热迁移的方法流程图。如图3所示,本实施例所使用的方法包括如下几个步骤:
[0052]步骤S100、检测NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上;
[0053]步骤S200、若判断结果为否,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。
[0054]本发明实施例在具体实施时,上述各步骤可以由实现虚拟机镜像文件热迁移的NAS系统来完成。下面对上述各步骤进行详细说明:
[0055]较佳地,作为一种可实施方式,在步骤S200中,即所述需要迁移的虚拟机镜像文件迁移至当前物理主机的本地存储设备上之前,还包括以下步骤:
[0056]步骤S210、判断虚拟机镜像文件是否正在执行迁移操作,比对虚拟机镜像文件是否被修改,确定当前物理主机的本地存储设备的剩余存储空间是否满足虚拟机镜像文件的存储需求。
[0057]较佳地,作为一种可实施方式,在步骤S200中,所述将虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上,包括如下步骤:
[0058]步骤S220、在判断虚拟机镜像文件没有执行迁移操作且没有被修改以及当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求时,对虚拟机镜像文件进行复制并从源物理主机迁移至当前物理主机的本地存储设备上。
[0059]较佳地,作为一种可实施方式,如图3所示,所述将虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上之后,还包括如下步骤:
[0060]步骤S300、将源物理主机上的虚拟机镜像文件删除。
[0061]举例说明,在本发明实施例中,图4示意了本发明实现虚拟机镜像文件热迁移的方法的实施过程中,虚拟机镜像文件迁移的过程,并分四个过程详细的描述了虚拟机镜像文件热迁移的过程。
[0062]在图4中,以集群NAS系统中的两个物理主机节点(物理主机节点I和物理主机节点2)为例,在图4中第一个过程中,物理主机节点I上有两个虚拟机(Virtual Machine,VM),两个虚拟机分别为VMl和VM2,两个虚拟机对应的镜像文件分别为imgl和img2( img格式文件为一种虚拟机镜像文件)。在第二个过程中,VM2从物理主机节点I迁移至物理主机节点2后,VM2仍然要通过网络远程读写镜像文件,这样将造成网络拥堵,占用大量的网络资源。在第三个过程中,应用本发明实施例的热迁移方法将VM2的镜像文件迁移至物理节点2上,这样物理节点2上的VM2可以实现本地I/O处理,镜像文件img2迁移后为img2’,并将源物理主机节点上的虚拟机镜像文件img2删除,从而运行到了图4中的第四个过程状态。
[0063]在本发明实施例中,本发明实施例所提供虚拟机在集群NAS中进行热迁移的方法,迁移过程中虚拟机仍然可以读取文件数据,但不能做任何写操作直至迁移完成。这样,将镜像文件也随虚拟机迁移到目标物理主机后,再进行数据读写,将避免写数据的丢失问题。另外,由于避免了虚拟机在不同硬件间进行迁移的情况,虚拟机镜像文件随着虚拟机迁移到相同的硬件后,将保证虚拟机数据I/o的高效率。
[0064]本发明实施例提供的一种实现虚拟机镜像文件热迁移的方法和NAS集群系统,其中方法包括:检测所述NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上;若判断结果为否,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。本发明实施例提供的实现虚拟机镜像文件热迁移的方法和NAS集群系统,提高了虚拟机对相应的虚拟机镜像文件中所包含的应用文件和操作系统文件的I/O处理效率,并保障了集群系统网络运行的稳定性。
[0065]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种实现虚拟机镜像文件热迁移的NAS集群系统,包括多个物理主机,每个物理主机上设置有一个或多个虚拟机,其特征在于,所述NAS集群系统还包括NAS服务器,所述NAS服务器分别与多个物理主机建立网络连接,每个物理主机构成了所述NAS集群系统中一一对应的物理主机节点; 所述NAS服务器用于对NAS集群系统中每个物理主机节点上的虚拟机镜像文件进行存储管理和热迁移; 所述NAS服务器包括检测模块和迁移模块,其中: 所述检测模块,用于检测所述NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上; 所述迁移模块,用于若判断结果为否时,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。
2.根据权利要求1所述的实现虚拟机镜像文件热迁移的NAS集群系统,其特征在于,所述迁移模块包括判断子模块,其中: 所述判断子模块,用于在需要迁移的虚拟机镜像文件迁移至当前物理主机的本地存储设备上之前,判断虚拟机镜像文件是否正在执行迁移操作,比对虚拟机镜像文件是否被修改,确定当前物理主机的本地存储设备的剩余存储空间是否满足虚拟机镜像文件的存储需求。
3.根据权利要求2所述的实现虚拟机镜像文件热迁移的NAS集群系统,其特征在于,所述迁移模块还包括迁移子模块,其中:· 所述迁移子模块,用于在判断结果为虚拟机镜像文件没有执行迁移操作且没有被修改以及当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求时,对虚拟机镜像文件进行复制并从源物理主机迁移至当前物理主机的本地存储设备上。
4.根据权利要求1所述的实现虚拟机镜像文件热迁移的NAS集群系统,其特征在于,所述预设的条件为虚拟机镜像文件没有执行迁移操作且没有被修改,同时当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求。
5.根据权利要求3所述的实现虚拟机镜像文件热迁移的NAS集群系统,其特征在于,所述NAS服务器还包括删除处理模块,其中: 所述删除处理模块,用于在虚拟机镜像文件迁移之后,将源物理主机上的虚拟机镜像文件删除。
6.一种实现虚拟机镜像文件热迁移的方法,其特征在于,包括以下步骤: 检测NAS集群系统中的每个物理主机节点,在检测处理每个物理主机节点时,实时判断当前物理主机上运行的虚拟机的镜像文件是否存储在当前物理主机的本地存储设备上; 若判断结果为否,则在虚拟机和当前物理主机的存储设备均满足预设的条件时,将需要迁移的虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上。
7.根据权利要求6所述的实现虚拟机镜像文件热迁移的方法,其特征在于,所述需要迁移的虚拟机镜像文件迁移至当前物理主机的本地存储设备上之前,还包括以下步骤:判断虚拟机镜像文件是否正在执行迁移操作,比对虚拟机镜像文件是否被修改,确定当前物理主机的本地存储设备的剩余存储空间是否满足虚拟机镜像文件的存储需求。
8.根据权利要求7所述的实现虚拟机镜像文件热迁移的方法,其特征在于,所述将虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上,包括如下步骤: 在判断虚拟机镜像文件没有执行迁移操作且没有被修改以及当前物理主机的本地存储设备的剩余存储空间满足虚拟机镜像文件的存储需求时,对虚拟机镜像文件进行复制并从源物理主机迁移至当前物理主机的本地存储设备上。
9.根据权利要求8所述的实现虚拟机镜像文件热迁移的方法,其特征在于,所述将虚拟机镜像文件从源物理主机迁移至当前物理主机的本地存储设备上之后,包括如下步骤: 将源物理主机上的虚拟机镜像文 件删除。
【文档编号】H04L29/08GK103856502SQ201210501182
【公开日】2014年6月11日 申请日期:2012年11月29日 优先权日:2012年11月29日
【发明者】赵前, 胡联奎, 高杰, 王雪山, 刘兆喜, 邵文韬, 杜军, 李迪, 罗毅 申请人:北京华胜天成科技股份有限公司, 北京鲸鲨软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1