一种迁移虚拟机到IaaS云平台的方法及装置的制造方法

文档序号:10488812阅读:339来源:国知局
一种迁移虚拟机到IaaS云平台的方法及装置的制造方法
【专利摘要】本发明实施例提供一种迁移虚拟机到IaaS云平台的方法及装置,用以快速、高效的自动化迁移虚拟机到IaaS云平台。所述方法,包括:初始化迁移环境;根据虚拟机迁移目录,初始化待迁移虚拟机,并在待迁移虚拟机中注入自动文件系统修复工具及自动初始化处理工具;启动待迁移虚拟机,并基于虚拟化环境、自动修复文件系统工具及自动初始化处理工具,对待迁移虚拟机进行文件系统修复以及初始化处理;压缩待迁移虚拟机上已注入用户数据的系统盘;基于云环境SDK、以及待迁移虚拟机的配置信息,在IaaS云平台上使用空文件镜像创建云主机;对创建的云主机做关机操作,使用待迁移虚拟机上压缩后的系统盘文件替换IaaS云平台上云主机的硬盘文件,之后启动云主机。
【专利说明】
一种迁移虚拟机到IaaS云平台的方法及装置
技术领域
[0001]本发明属于计算机技术领域,尤其涉及一种迀移虚拟机到IaaS云平台的方法及装置。
【背景技术】
[0002]根据NIST(Nat1nalInstitute of Standards and Technology,美国国家标准与技术研究院)的权威定义,云计算的服务模式有SPI (即SaaS、PaaS和IaaS)这三个大类或层次。IaaS(Infrastructure as a Service,基础设施即服务)是指消费者通过Internet可以从完善的计算基础设施获得服务。IaaS提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。
[0003]本发明实施例中,将IaaS服务模式下的云计算平台简称为IaaS云平台。对于提供或者使用IaaS云平台的企业来说,在云数据中心建设过程中,往往遗留大量虚拟化资源,这些资源承载了企业各个产品线的核心业务。现有技术中,迀移虚拟机到的IaaS云平台的方案主要是:将制作好的云主机直接作为镜像上传至IaaS云平台,在IaaS云平台上直接基于镜像创建云主机。
[0004]本发明人在发明过程中发现,现有迀移方案存在的技术问题是低效,主要原因在于:
[0005]I)云镜像上云前没有压缩,会使迀移时间大幅拉长,镜像越大,耗时越长;需要说明的是,本发明实施例中所述的“上云”是指上传到IaaS云平台的形象描述。
[0006]2)基于上述的大镜像创建云主机,IaaS云平台通常需要先将镜像下载到本地,进一步将迀移时间拉长,镜像越大,耗时越长。
[0007]为了满足企业虚拟化资源快速上云的需求,亟待提供一种快速、高效的自动化迀移虚拟机到IaaS云平台的方案。

【发明内容】

[0008]有鉴于此,本发明提供一种迀移虚拟机到IaaS云平台的方法及装置,用以快速、高效的自动化迀移虚拟机到IaaS云平台,满足企业虚拟化资源快速上云的需求。
[0009]为了实现上述目的,本发明提供一种迀移虚拟机到基础设施即服务IaaS云平台的方法,包括:
[0010]初始化迀移环境,所述初始化迀移环境具体包括:将虚拟池里的虚拟机下载到本机、组织虚拟机迀移目录、准备云环境软件开发工具包SDK、准备虚拟化环境;
[0011 ]根据虚拟机迁移目录,初始化待迁移虚拟机,并在待迁移虚拟机中注入自动文件系统修复工具及自动初始化处理工具;
[0012]启动待迀移虚拟机,并基于虚拟化环境、自动修复文件系统工具及自动初始化处理工具,对待迀移虚拟机进行文件系统修复以及初始化处理;
[0013]压缩待迀移虚拟机上已注入用户数据的系统盘;
[0014]基于云环境SDK、以及待迀移虚拟机的配置信息,在IaaS云平台上使用空文件镜像创建云主机;
[0015]对创建的云主机做关机操作,使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,之后启动所述云主机。
[0016]进一步地,所述压缩待迀移虚拟机上已注入用户数据的系统盘之前,还包括:
[0017]计算待迀移虚拟机的系统盘以及数据盘大小,按需自动调整待迀移虚拟机的硬盘大小至合适的尺寸;
[0018]将待迀移虚拟机上数据盘中的用户数据注入到待迀移虚拟机的系统盘上。
[0019]进一步地,所述压缩待迀移虚拟机上已注入用户数据的系统盘,具体包括:
[0020]自动压缩待迀移虚拟机上已注入用户数据的系统盘至最小尺寸。
[0021 ]进一步地,所述对待迀移虚拟机进行文件系统修复以及初始化处理时,还包括:
[0022]开启远程控制工具,用于展现待迀移虚拟机迀移到IaaS云平台的进度;以及进行云主机启动速度优化处理。
[0023]进一步地,所述使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,具体包括:
[0024]根据用户配置,确定将待迀移虚拟机迀移到IaaS云平台的本地存储还是共享存储;
[0025]若是本地存储,删除云主机在本地存储上的硬盘文件,将待迀移虚拟机上的系统盘文件拷贝到云主机所在本地存储的硬盘文件所在目录;
[0026]若是共享存储,删除云主机在共享存储上的硬盘文件,将待迀移虚拟机上的系统盘文件导入到云主机的硬盘文件所在分布式存储上的特定存储池目录中。
[0027]基于同一技术构思,本发明还提供了一种迀移虚拟机到IaaS云平台的装置,设置在迀移工作机中,包括:
[0028]环境准备模块,用于初始化迀移环境,所述初始化迀移环境具体包括:将虚拟池里的虚拟机下载到本机、组织虚拟机迀移目录、准备云环境软件开发工具包SDK、准备虚拟化环境;
[0029]虚拟机初始化模块,用于根据虚拟机迀移目录,初始化待迀移虚拟机,并在待迀移虚拟机中注入自动文件系统修复工具及自动初始化处理工具;
[0030]虚拟机云化模块,用于启动待迀移虚拟机,并基于虚拟化环境、自动修复文件系统工具及自动初始化处理工具,对待迀移虚拟机进行文件系统修复以及初始化处理;
[0031]虚拟机压缩模块,用于压缩待迀移虚拟机上已注入用户数据的系统盘;
[0032]云主机创建模块,用于基于云环境SDK、以及待迀移虚拟机的配置信息,在IaaS云平台上使用空文件镜像创建云主机;
[0033]迀移上云模块,用于对创建的云主机做关机操作,使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,之后启动所述云主机。
[0034]进一步地,所述装置还包括:
[0035]虚拟机调整大小模块,用于计算待迀移虚拟机的系统盘以及数据盘大小,按需自动调整待迀移虚拟机的硬盘大小至合适的尺寸;
[0036]用户数据注入模块,用于将待迀移虚拟机上数据盘中的用户数据注入到迀移虚拟机的系统盘上。
[0037]进一步地,所述虚拟机压缩模块,具体用于自动压缩待迀移虚拟机上已注入用户数据的系统盘至最小尺寸。
[0038]进一步地,所述虚拟机云化模块,还用于开启远程控制工具,用于展现待迀移虚拟机迀移到IaaS云平台的进度;以及进行云主机启动速度优化处理。
[0039]进一步地,所述迀移上云模块,具体包括:
[0040]确定子模块,用于对创建的云主机做关机操作,根据用户配置,确定将待迀移虚拟机迀移到IaaS云平台的本地存储还是共享存储;
[0041 ]本地上云子模块,用于若是本地存储,删除云主机在本地存储上的硬盘文件,将待迀移虚拟机上的系统盘文件拷贝到云主机所在本地存储的硬盘文件所在目录,之后启动所述云主机;
[0042]共享上云子模块,用于若是共享存储,删除云主机在共享存储上的硬盘文件,将待迀移虚拟机上的系统盘文件导入到云主机的硬盘文件所在分布式存储上的特定存储池目录中,之后启动所述云主机。
[0043]本发明提供的迀移虚拟机到IaaS云平台的方法及装置,通过压缩待迀移虚拟机上已注入用户数据的系统盘,使得云镜像上云前先压缩尺寸,尽量减少云镜像上云的网络传输耗时;通过在IaaS云平台上先使用空文件镜像创建云主机,再替换云主机硬盘的方式创建云主机,避免下载大镜像导致的高耗时问题。从而可以快速、高效的自动化迀移虚拟机到IaaS云平台,满足企业虚拟化资源快速上云的需求。
[0044]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0046]图1是本发明实施例中迀移虚拟机到IaaS云平台的方法流程图;
[0047]图2是本发明实施例中迀移虚拟机到IaaS云平台的网络架构示意图;
[0048]图3是本发明实施例中将虚拟机迀移到IaaS云平台的具体实施方案流程图;
[0049]图4是本发明实施例中迀移虚拟机到IaaS云平台的装置框图;
[0050]图5是本发明实施例中迀移上云模块的一种可能结构示意图。
【具体实施方式】
[0051]本发明实施例旨在提供一种迀移虚拟机到IaaS云平台的方法及装置,用以快速、高效的自动化迀移虚拟机到IaaS云平台,满足企业虚拟化资源快速上云的需求。
[0052]以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0053]如图1所示,本发明实施例提供的迀移虚拟机到IaaS云平台的方法,包括如下步骤:
[0054]SlOl、初始化迀移环境,所述初始化迀移环境具体包括:将虚拟池里的虚拟机下载到本机、组织虚拟机迀移目录、准备云环境软件开发工具包SDK、准备虚拟化环境;
[0055]S102、根据虚拟机迀移目录,初始化待迀移虚拟机,并在待迀移虚拟机中注入自动文件系统修复工具及自动初始化处理工具;
[0056]S103、启动待迀移虚拟机,并基于虚拟化环境、自动修复文件系统工具及自动初始化处理工具,对待迀移虚拟机进行文件系统修复以及初始化处理;
[0057]S104、压缩待迀移虚拟机上已注入用户数据的系统盘;
[0058]S105、基于云环境SDK、以及待迀移虚拟机的配置信息,在IaaS云平台上使用空文件镜像创建Ζ5Γ主机;
[0059]S106、对创建的云主机做关机操作,使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,之后启动所述云主机。
[0060]在S103的具体实施中,对待迀移虚拟机进行文件系统修复以及初始化处理,同时还会开启远程控制工具,远程控制工具用于展现待迀移虚拟机的迀移到IaaS云平台的进度;以及进行云主机启动速度优化处理。
[0061]具体实施中,虚拟机包括系统盘和数据盘,而通常情况下用户数据存储在数据盘,则在步骤S104执行之前,还包括如下步骤:
[0062]计算待迀移虚拟机的系统盘以及数据盘大小,按需自动调整待迀移虚拟机的硬盘大小至合适的尺寸;
[0063]将待迀移虚拟机上数据盘中的用户数据注入到迀移虚拟机的系统盘上。
[0064]在S104的具体实施中,较佳的,自动压缩待迀移虚拟机上已注入用户数据的系统盘至最小尺寸。
[0065]在S106的具体实施中,所述使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,具体包括:
[0066]根据用户配置,确定将待迀移虚拟机迀移到IaaS云平台的本地存储还是共享存储;
[0067]若是本地存储,删除云主机在本地存储上的硬盘文件,将待迀移虚拟机上的系统盘文件拷贝到云主机所在本地存储的硬盘文件所在目录;
[0068]若是共享存储,删除云主机在共享存储上的硬盘文件,将待迀移虚拟机上的系统盘文件导入到云主机的硬盘文件所在分布式存储上的特定存储池目录中。
[0069]下面详细介绍本发明实施例提供的迀移虚拟机到IaaS云平台的方法具体运行的网络架构。如图2所示,在云计算环境下,企业的虚拟化资源是指由大量虚拟机组成的虚拟池,IaaS云平台上包括若干云主机,为了实现快速将企业现有大量虚拟化资源自动迀移至IaaS云平台,需要在虚拟池和IaaS云平台之间增加迀移工作机,迀移工作机上设置迀移工具,用以执行虚拟机到IaaS云平台上的迀移工作。
[0070]基于图2所示的网络架构,将虚拟机迀移到IaaS云平台的具体实施方案,如图3所示,在具体实施方案执行之前还需要如下准备工作:迀移人员登录迀移工作机,配置迀移工具,指定待迀移虚拟机及其配置信息,启动迀移工具。准备工作完成之后,包括步骤如下:
[0071]S301、迀移工具初始化迀移环境。
[0072]具体实施中,迀移工具初始化迀移环境主要包括:将虚拟池里的虚拟机下载到本机(即迀移工作机)、组织虚拟机迀移目录、准备云环境SDK (Software Development Kit,软件开发工具包)、准备虚拟化环境,所述的准备虚拟化环境例如kvm内核模块、配置QEMUnat、配置 virbrO 等。
[0073]S302、初始化待迀移虚拟机。
[0074]主要需要对€8丨313、(1118、116丨¥04、丨€306、81'1113做初始化配置,保证虚拟机在1333云平台上能正常启动。另外还需要进行系统密码初始化,方便异常情况下人工登录进行debug。本步骤中,关键点在于:注入了auto_fsck及auto_init两个工具,auto_fsck是自动文件系统修复工具,用于云主机首次启动时自动修复文件系统;auto_init是自动初始化处理工具,用于首次启动时自动将虚拟机做若干配置及初始化处理,使之变为一个可运行于IaaS云平台上的云主机。
[0075]S303、云化待迀移虚拟机。
[0076]利用Kvm启动虚拟机,基于如上所述的auto_fsck及auto_init两个工具,自动进行文件系统修复,并自动对虚拟机做若干初始化处理,即所述的云化。同时会开启一个vnc,vnc是远程控制工具,vnc用于展现待迀移虚拟机的迀移到IaaS云平台的进度,便于迀移人员了解虚拟机的云化实际进度。所述的初始化处理主要包括:安装base工具包、配置iface、name server、network、基础服务、se Iinux、grub、sy sctl、ntp、dhcp等,并部署若干公司/平台基础服务。同时还包括重要的一点:进行云主机启动速度优化处理。虚拟机云化过程中做启动速度优化,可以加快云主机的启动速度。
[0077]S304、按需resize (调整大小)待迀移虚拟机。
[0078]计算待迀移虚拟机的系统盘及数据盘大小,按需自动resize虚拟机的硬盘大小至合适的尺寸。
[0079]S305、注入用户数据。
[0080]自动将待迀移虚拟机上数据盘中的用户数据注入到待迀移虚拟机resize后的系统盘上。
[0081 ] S306、压缩待迀移虚拟机。
[0082]自动压缩待迀移虚拟机上已注入用户数据的系统盘至最小尺寸。云镜像上云前先压缩,保证压缩为一个最小尺寸镜像,尽量减少云镜像上云的网络传输耗时。
[0083]S307、基于云环境SDK、以及待迀移虚拟机的配置信息在IaaS云平台上创建一个假云主机。
[0084]本发明实施例中,假云主机是指使用一个空文件镜像创建的云主机,目的是为了通过替换云主机磁盘文件规避掉传统基于镜像创建云主机导致镜像下载时间耗时过长问题。
[0085]S308、迀移上云。
[0086]对假云主机做关机操作,然后根据用户配置,确定将云化后的待迀移虚拟机迀移到IaaS云平台的本地存储还是共享存储。迀移到本地存储的方法:先删除假云主机在本地存储上的硬盘文件,将迀移工作机上做好的虚拟机系统盘文件拷贝到假云主机所在本地存储的硬盘文件所在目录,最后启动假云主机。迀移到共享存储方法:先删除假云主机在共享存储上的硬盘文件,将迀移工作机上做好的虚拟机系统盘文件导入到假云主机的硬盘文件所在分布式存储上的特定存储池目录中,最后启动假云主机。
[0087]基于同一技术构思,本发明实施例提供了一种迀移虚拟机到IaaS云平台的装置,由于该装置解决问题的原理与迀移虚拟机到IaaS云平台的方法相一致,因此该装置的实施可以参见方法的实施,重复之处不在赘述。本领域普通技术人员可以理解,迀移虚拟机到IaaS云平台的装置即是图2所示的迀移工具,设置在迀移工作机中,如图4所示,迀移虚拟机到IaaS云平台的装置包括:
[0088]环境准备模块401,用于初始化迀移环境,所述初始化迀移环境具体包括:将虚拟池里的虚拟机下载到本机、组织虚拟机迀移目录、准备云环境软件开发工具包SDK、准备虚拟化环境;
[0089]虚拟机初始化模块402,用于根据虚拟机迀移目录,初始化待迀移虚拟机,并在待迀移虚拟机中注入自动文件系统修复工具及自动初始化处理工具;
[0090]虚拟机云化模块403,用于启动待迀移虚拟机,并基于虚拟化环境、自动修复文件系统工具及自动初始化处理工具,对待迀移虚拟机进行文件系统修复以及初始化处理;
[0091]虚拟机压缩模块404,用于压缩待迀移虚拟机上已注入用户数据的系统盘;
[0092]云主机创建模块405,用于基于云环境SDK、以及待迀移虚拟机的配置信息,在IaaS云平台上使用空文件镜像创建云主机;
[0093]迀移上云模块406,用于对创建的云主机做关机操作,使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,之后启动所述云主机。
[0094]具体实施中,所述的装置还包括:
[0095]虚拟机调整大小模块407,用于计算待迀移虚拟机的系统盘以及数据盘大小,按需自动调整待迀移虚拟机的硬盘大小至合适的尺寸;
[0096]用户数据注入模块408,用于将待迀移虚拟机上数据盘中的用户数据注入到迀移虚拟机的系统盘上。
[0097]较佳的,虚拟机压缩模块404,具体用于自动压缩待迀移虚拟机上已注入用户数据的系统盘至最小尺寸。
[0098]具体实施中,虚拟机云化模块403,还用于开启远程控制工具,用于展现待迀移虚拟机迀移到IaaS云平台的进度;以及进行云主机启动速度优化处理。
[0099]如图5所示,迀移上云模块406的一种可能结构,具体包括:
[0100]确定子模块501,用于对创建的云主机做关机操作,根据用户配置,确定将待迀移虚拟机迀移到IaaS云平台的本地存储还是共享存储;
[0101 ]本地上云子模块502,用于若是本地存储,删除云主机在本地存储上的硬盘文件,将待迀移虚拟机上的系统盘文件拷贝到云主机所在本地存储的硬盘文件所在目录,之后启动所述云主机;
[0102]共享上云子模块503,用于若是共享存储,删除云主机在共享存储上的硬盘文件,将待迀移虚拟机上的系统盘文件导入到云主机的硬盘文件所在分布式存储上的特定存储池目录中,之后启动所述云主机。
[0103]本发明实施例提供的迀移虚拟机到IaaS云平台的方法及装置,通过压缩待迀移虚拟机上已注入用户数据的系统盘,使得云镜像上云前先压缩尺寸,尽量减少云镜像上云的网络传输耗时;通过在IaaS云平台上先使用空文件镜像创建云主机,再替换云主机硬盘的方式创建云主机,避免下载大镜像导致的高耗时问题。从而可以快速、高效的自动化迀移虚拟机到IaaS云平台,满足企业虚拟化资源快速上云的需求。
[0104]本领域的技术人员应明白,本发明的实施例可提供为方法、系统、装置或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0105]本发明是参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0106]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0107]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0108]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0109]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种迀移虚拟机到基础设施即服务IaaS云平台的方法,其特征在于,包括: 初始化迀移环境,所述初始化迀移环境具体包括:将虚拟池里的虚拟机下载到本机、组织虚拟机迀移目录、准备云环境软件开发工具包SDK、准备虚拟化环境; 根据虚拟机迀移目录,初始化待迀移虚拟机,并在待迀移虚拟机中注入自动文件系统修复工具及自动初始化处理工具; 启动待迀移虚拟机,并基于虚拟化环境、自动修复文件系统工具及自动初始化处理工具,对待迀移虚拟机进行文件系统修复以及初始化处理; 压缩待迀移虚拟机上已注入用户数据的系统盘; 基于云环境SDK、以及待迀移虚拟机的配置信息,在IaaS云平台上使用空文件镜像创建云主机; 对创建的云主机做关机操作,使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,之后启动所述云主机。2.如权利要求1所述的方法,其特征在于,所述压缩待迀移虚拟机上已注入用户数据的系统盘之前,还包括: 计算待迀移虚拟机的系统盘以及数据盘大小,按需自动调整待迀移虚拟机的硬盘大小至合适的尺寸; 将待迀移虚拟机上数据盘中的用户数据注入到待迀移虚拟机的系统盘上。3.如权利要求2所述的方法,其特征在于,所述压缩待迀移虚拟机上已注入用户数据的系统盘,具体包括: 自动压缩待迀移虚拟机上已注入用户数据的系统盘至最小尺寸。4.如权利要求1所述的方法,其特征在于,所述对待迀移虚拟机进行文件系统修复以及初始化处理时,还包括: 开启远程控制工具,用于展现待迀移虚拟机迀移到IaaS云平台的进度;以及进行云主机启动速度优化处理。5.如权利要求1所述的方法,其特征在于,所述使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,具体包括: 根据用户配置,确定将待迀移虚拟机迀移到IaaS云平台的本地存储还是共享存储;若是本地存储,删除云主机在本地存储上的硬盘文件,将待迀移虚拟机上的系统盘文件拷贝到云主机所在本地存储的硬盘文件所在目录; 若是共享存储,删除云主机在共享存储上的硬盘文件,将待迀移虚拟机上的系统盘文件导入到云主机的硬盘文件所在分布式存储上的特定存储池目录中。6.一种迀移虚拟机到IaaS云平台的装置,其特征在于,设置在迀移工作机中,包括: 环境准备模块,用于初始化迀移环境,所述初始化迀移环境具体包括:将虚拟池里的虚拟机下载到本机、组织虚拟机迀移目录、准备云环境软件开发工具包SDK、准备虚拟化环境;虚拟机初始化模块,用于根据虚拟机迀移目录,初始化待迀移虚拟机,并在待迀移虚拟机中注入自动文件系统修复工具及自动初始化处理工具; 虚拟机云化模块,用于启动待迀移虚拟机,并基于虚拟化环境、自动修复文件系统工具及自动初始化处理工具,对待迀移虚拟机进行文件系统修复以及初始化处理; 虚拟机压缩模块,用于压缩待迀移虚拟机上已注入用户数据的系统盘; 云主机创建模块,用于基于云环境SDK、以及待迀移虚拟机的配置信息,在IaaS云平台上使用空文件镜像创建云主机; 迀移上云模块,用于对创建的云主机做关机操作,使用待迀移虚拟机上压缩后的系统盘文件替换IaaS云平台上所述云主机的硬盘文件,之后启动所述云主机。7.如权利要求6所述的装置,其特征在于,所述装置还包括: 虚拟机调整大小模块,用于计算待迀移虚拟机的系统盘以及数据盘大小,按需自动调整待迀移虚拟机的硬盘大小至合适的尺寸; 用户数据注入模块,用于将待迀移虚拟机上数据盘中的用户数据注入到迀移虚拟机的系统盘上。8.如权利要求7所述的装置,其特征在于,所述虚拟机压缩模块,具体用于自动压缩待迀移虚拟机上已注入用户数据的系统盘至最小尺寸。9.如权利要求6所述的装置,其特征在于,所述虚拟机云化模块,还用于开启远程控制工具,用于展现待迀移虚拟机迀移到IaaS云平台的进度;以及进行云主机启动速度优化处理。10.如权利要求6所述的装置,其特征在于,所述迀移上云模块,具体包括: 确定子模块,用于对创建的云主机做关机操作,根据用户配置,确定将待迀移虚拟机迀移到IaaS云平台的本地存储还是共享存储; 本地上云子模块,用于若是本地存储,删除云主机在本地存储上的硬盘文件,将待迀移虚拟机上的系统盘文件拷贝到云主机所在本地存储的硬盘文件所在目录,之后启动所述云主机; 共享上云子模块,用于若是共享存储,删除云主机在共享存储上的硬盘文件,将待迀移虚拟机上的系统盘文件导入到云主机的硬盘文件所在分布式存储上的特定存储池目录中,之后启动所述云主机。
【文档编号】G06F9/48GK105843682SQ201610188311
【公开日】2016年8月10日
【申请日】2016年3月29日
【发明人】赵海川
【申请人】新浪网技术(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1