【技术实现步骤摘要】
一种虚拟机内存快照导入块设备的方法、系统及装置
本申请涉及虚拟机内存快照领域,特别涉及一种虚拟机内存快照导入块设备的方法、系统、装置及计算机可读存储介质。
技术介绍
虚拟机的快照是服务器虚拟化的基本功能,在服务器虚拟机中可以使用多种后端存储类型,包括:本地文件系统,NAS文件系统,CFS2文件系统,裸设备,块设备分布式存储等。对于使用文件系统,不管是网络文件系统(NAS,CFS2等)还是本地文件系统创建虚拟机内存快照都有成熟的方案,但是如果在具体的部署环境中只用块设备存储,那么虚拟机就不能像使用文件系统那样简单的创建虚拟机内存快照了,而是只能通过将虚拟机内存快照先写到本地文件系统中然后导入块设备中的方法,这样会浪费大量的系统本身存储空间与宝贵的IO资源。因此,如何在虚拟机创建快照时降低对磁盘空间的占用和IO资源的消耗是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种虚拟机内存快照导入块设备的方法、系统、装置及计算机可读存储介质,用于在虚拟机创建快照时降低对磁盘空间的占用和IO资源的消耗。为解决上述技术问题,本申请提供一种虚拟机内存快照导入块 ...
【技术保护点】
1.一种虚拟机内存快照导入块设备的方法,其特征在于,包括:管道管理服务在接收到虚拟机快照创建请求后,创建虚拟机进程与数据导入服务之间的管道;所述虚拟机进程将内存数据写入所述管道;所述数据导入服务根据接收到的数据导入请求确定块设备池及虚拟机配置信息,在所述块设备池内创建块设备卷,并将虚拟机配置信息写入所述块设备卷中;在所述虚拟机配置信息写入完成后,所述数据导入服务从所述管道中读取所述内存数据,并将所述内存数据写入所述块设备卷中。
【技术特征摘要】
1.一种虚拟机内存快照导入块设备的方法,其特征在于,包括:管道管理服务在接收到虚拟机快照创建请求后,创建虚拟机进程与数据导入服务之间的管道;所述虚拟机进程将内存数据写入所述管道;所述数据导入服务根据接收到的数据导入请求确定块设备池及虚拟机配置信息,在所述块设备池内创建块设备卷,并将虚拟机配置信息写入所述块设备卷中;在所述虚拟机配置信息写入完成后,所述数据导入服务从所述管道中读取所述内存数据,并将所述内存数据写入所述块设备卷中。2.根据权利要求1所述的方法,其特征在于,所述管道管理服务在接收到虚拟机快照创建请求后,创建虚拟机进程与数据导入服务之间的管道,包括:所述管道管理服务在接收到虚拟机快照创建请求后创建初始管道;在所述初始管道创建完成后,所述管道管理服务将所述初始管道的写端文件描述符发送至虚拟机进程,将所述初始管道的读端文件描述符发送至数据导入服务;所述虚拟机进程将内存数据写入所述管道,对应包括:所述虚拟机进程依据所述初始管道的写端文件描述符将所述内存数据写入所述初始管道;所述数据导入服务从所述管道中读取所述内存数据,对应包括:所述数据导入服务依据所述初始管道的读端文件描述符从所述初始管道中读取所述内存数据。3.根据权利要求1所述的方法,其特征在于,所述数据导入服务根据接收到的数据导入请求确定块设备池及虚拟机配置信息,在所述块设备池内创建块设备卷,并将虚拟机配置信息写入所述块设备卷中,包括:所述数据导入服务根据接收到的数据导入请求确定块设备池、块设备卷配置信息及虚拟机配置信息,在所述块设备池内创建初始块设备卷;根据所述块设备卷配置信息对所述初始块设备卷的大小进行调整,得到所述块设备卷;将虚拟机配置信息写入所述块设备卷中。4.根据权利要求1所述的方法,其特征在于,所述数据导入服务从所述管道中读取所述内存数据,并将所述内存数据写入所述块设备卷中,包括:所述数据导入服务从所述管道中读取所述内存数据,并确定所述内存数据的大小;根据所述内存数据的大小对所述块设备卷进行扩容处理,得到扩容后的块设备卷;将所述内存数据写入所述扩容后的块设备卷中。5.一种虚拟机内存快照导入块设备的系统,其特征在于,包括:管道管理服务模块,用于在接...
【专利技术属性】
技术研发人员:刘为峰,周胜利,王亮,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。