操作系统镜像制作方法和装置与流程

文档序号:12270950阅读:535来源:国知局
操作系统镜像制作方法和装置与流程

本发明涉及虚拟机技术领域,尤其是涉及一种操作系统镜像制作方法和装置。



背景技术:

随着云计算技术的发展,云服务的概念已经深入到人们的日常生活中,PC桌面的云端虚拟机化也成为一大趋势,用户只需使用一个瘦终端运行远程桌面连接软件,连接到云计算中心获取虚拟桌面服务。这样,云计算中心可以统一管理虚拟桌面,提升数据安全性、可靠性及可维护性。

然而,云计算中心在管理虚拟桌面时经常会碰到虚拟桌面需要不断更新的需求,例如升级软件,添加数据等,这时就需要频繁的更新用于生成虚拟桌面时所使用的操作系统镜像,这个问题一般由云计算中心提供的镜像制作工具来解决。现有的镜像制作工具在云计算中心初始化的时候会上传一些基础操作系统镜像,然后基于这些镜像生成一个虚拟桌面,通过在桌面中安装软件等操作,更新虚拟机桌面状态数据,生成一个新的操作系统镜像。但是,一般的镜像文件大小都为几十G字节,文件数据的拷贝速度很慢,一般可能需要小时级的时间消耗,而且非常容易出错。



技术实现要素:

针对以上缺陷,本发明提供一种操作系统镜像制作方法和装置,可以提升镜像制作流程的效率,提高更新过程的可靠性。

第一方面,本发明提供的操作系统镜像制作方法包括:

采用写时拷贝方法对基础RBD镜像文件进行克隆,得到引用所述基础RBD镜像文件的副本RBD镜像文件,所述副本RBD镜像文件用于创建虚拟桌面,其中:在云计算中心初始化后第一次进行操作系统镜像制作时的基础RBD镜像文件为在云计算中心注册的初始操作系统RBD镜像文件;

在根据所述副本RBD镜像文件创建的虚拟桌面更新后,对应的修改所述副本RBD镜像文件;

将修改后的副本RBD镜像文件在云计算中心进行注册,生成对应的RBD快照镜像文件,并将所述RBD快照镜像文件作为下一次进行操作系统镜像制作的基础RBD镜像文件。

可选的,所述初始操作系统RBD镜像文件由在云计算中心初始化时上传至ceph分布式存储系统中的初始操作系统镜像文件创建得到。

可选的,所述写时拷贝方法为RBD克隆方法。

可选的,所述创建修改后的副本RBD镜像文件的RBD快照镜像文件,包括:采用RBD快照方法创建修改后的副本RBD镜像文件的RBD快照镜像文件。

第二方面,本发明提供的操作系统镜像制作装置包括:

克隆模块,用于采用写时拷贝方法对基础RBD镜像文件进行克隆,得到引用所述基础RBD镜像文件的副本RBD镜像文件,所述副本RBD镜像文件用于创建虚拟桌面,其中:在云计算中心初始化后第一次进行操作系统镜像制作时的基础RBD镜像文件为在云计算中心注册的初始操作系统RBD镜像文件;

修改模块,用于在根据所述副本RBD镜像文件创建的虚拟桌面更新后,对应的修改所述副本RBD镜像文件;

注册模块,用于将修改后的副本RBD镜像文件在云计算中心进行注册,生成对应的RBD快照镜像文件,并将所述RBD快照镜像文件作为下一次进行操作系统镜像制作的基础RBD镜像文件。

可选的,所述初始操作系统RBD镜像文件由在云计算中心初始化时上传至ceph分布式存储系统中的初始操作系统镜像文件创建得到。

可选的,所述克隆模块采用的写时拷贝方法为RBD克隆方法。

可选的,所述注册模块具体用于采用RBD快照方法创建修改后的副本RBD镜像文件的RBD快照镜像文件。

本发明提供的操作系统镜像制作方法和装置,对基础RBD镜像文件的克隆采用的是写时拷贝方法,得到引用基础RBD镜像文件的副本RBD镜像文件,相当于得到一个指向基础RBD镜像文件的指针文件,这样的话,这种文件克隆特性使其相对于目前虚拟桌面更新时采用的普通的文件数据拷贝方法,可以大大简化基础设施云系统中操作系统镜像文件的数据拷贝过程,提升镜像制作流程的效率,达到秒级的时间消耗,而且由于耗时短出错的可能性也比较小,提高更新过程的可靠性。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1示出了本发明一实施例中操作系统镜像制作方法的流程示意图;

图2示出了本发明一实施例中操作系统镜像制作装置的结构框图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

第一方面,本发明提供一种操作系统镜像制作方法,该方法可以但不限应用于基础设施云系统中虚拟桌面的更新,如图1所示,该方法包括:

S1、采用写时拷贝方法对基础RBD镜像文件进行克隆,得到引用所述基础RBD镜像文件的副本RBD镜像文件,所述副本RBD镜像文件用于创建虚拟桌面;

其中:在云计算中心初始化后第一次进行操作系统镜像制作时的基础RBD镜像文件为在云计算中心注册的初始操作系统RBD镜像文件;

S2、在根据所述副本RBD镜像文件创建的虚拟桌面更新后,对应的修改所述副本RBD镜像文件;

可理解的是,在利用副本RBD镜像文件创建虚拟桌面之后,可以进行软件的安装、升级、数据添加等操作,在执行完这些操作后的操作系统相对于初始操作系统中的数据是有变化的,因此这里对应修改副本RBD镜像文件中的相关数据。

S3、将修改后的副本RBD镜像文件在云计算中心进行注册,生成对应的RBD快照镜像文件,并将所述RBD快照镜像文件作为下一次进行操作系统镜像制作的基础RBD镜像文件。

可理解的是,由于在云计算中心初始化后第一次进行操作系统镜像制作时的副本RBD镜像文件为在云计算中心注册的初始操作系统RBD镜像文件,而RBD快照镜像文件为下一次进行操作系统镜像制作的基础RBD镜像文件,因此在进行第一次虚拟桌面更新时S1中的副本RBD镜像文件为基础操作系统的RBD镜像文件,在第二次、第三次……等非第一次虚拟桌面更新时S1中的基础RBD镜像文件为在上一次虚拟桌面更新时在S3中生成的RBD快照镜像文件。

可理解的是,S3中将修改后的副本RBD镜像文件在云计算中心注册时并不会将在云计算中心原来注册的镜像文件进行覆盖。

可理解的是,RBD的全称为RADOS(Reliable Autonom ic Distributed Object Storage)Block Device,中文为分布式对象存储块设备,所属ceph分布式文件存储系统,具有写时拷贝(英文为Copy on Write)的文件克隆特性。其中,ceph分布式存储系统作为一种Linux PB级的分布式文件系统,能够在维护POSIX兼容性的同时加入了复制和容错功能,最重要的是,ceph分布式存储系统具有快存储特性。

本发明提供的操作系统镜像制作方法中,对基础RBD镜像文件的克隆采用的是写时拷贝方法,得到引用基础RBD镜像文件的副本RBD镜像文件,相当于得到一个指向基础RBD镜像文件的指针文件,这样的话,这种文件克隆特性使其相对于目前虚拟桌面更新时采用的普通的文件数据拷贝方法,可以大大简化基础设施云系统中操作系统镜像文件的数据拷贝过程,提升镜像制作流程的效率,达到秒级的时间消耗,而且由于耗时短出错的可能性也比较小,提高更新过程的可靠性。

在具体实施时,所述初始操作系统RBD镜像文件可以由在云计算中心初始化时上传至ceph分布式存储系统中的初始操作系统镜像文件创建得到。这样的话,在云计算中心初始化时,将初始操作系统镜像文件上传至ceph分布式存储系统中,创建得到初始操作系统RBD镜像文件,然后将该RBD镜像文件在云计算中心注册,以便于在虚拟桌面更新过程中使用。

在具体实施时,S1中对副本RBD镜像文件进行克隆时采用的写时拷贝方法可以为RBD克隆方法,所谓的RBD克隆方法即为RBD Clone方法。该RBD克隆方法在对副本RBD镜像文件进行克隆时并不完全拷贝副本RBD镜像文件中的数据,只有等到修改副本RBD镜像文件中的某一部分数据时,才会对副本RBD镜像文件中对应的数据进行拷贝,即引用拷贝,因此克隆效率较高。

在具体实施时,S3中创建RBD快照镜像文件时采用的方法可以为RBD快照方法,所谓的RBD快照方法即为RBD Snap方法。

第二方面,本发明还提供一种操作系统镜像制作装置,如图2所示,该装置200包括:

克隆模块201,用于采用写时拷贝方法对基础RBD镜像文件进行克隆,得到引用所述基础RBD镜像文件的副本RBD镜像文件,所述副本RBD镜像文件用于创建虚拟桌面,其中:在云计算中心初始化后第一次进行操作系统镜像制作时的基础RBD镜像文件为在云计算中心注册的初始操作系统RBD镜像文件;

修改模块202,用于在根据所述副本RBD镜像文件创建的虚拟桌面更新后,对应的修改所述副本RBD镜像文件;

注册模块203,用于将修改后的副本RBD镜像文件在云计算中心进行注册,生成对应的RBD快照镜像文件,并将所述RBD快照镜像文件作为下一次进行操作系统镜像制作的基础RBD镜像文件。

可选的,所述初始操作系统RBD镜像文件由在云计算中心初始化时上传至ceph分布式存储系统中的初始操作系统镜像文件创建得到。

可选的,所述克隆模块201对副本RBD镜像文件进行克隆时采用的写时拷贝方法为RBD克隆方法。

可选的,所述注册模块203具体用于采用RBD快照方法创建修改后的副本RBD镜像文件的RBD快照镜像文件。

可理解的是,本发明第二方面提供的操作系统镜像制作装置为本发明第一方面提供的操作系统镜像制作方法的功能架构模块,其有关内容的解释、说明、有益效果等内容可参考第一方面中的有关部分,这里不再赘述。

本发明的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1