一种恢复虚拟磁盘元数据的方法、装置及系统制造方法及图纸

技术编号:16284853 阅读:40 留言:0更新日期:2017-09-24 10:10
本发明专利技术实施例公开了一种虚拟磁盘元数据的处理方法、装置及系统,涉及计算机领域,能够实现元数据的可靠保存,提高虚拟机重启的成功率。一种虚拟磁盘元数据的处理方法,所述方法应用于基于扩展存储设备的服务器,所述服务器上运行至少一台虚拟机,所述扩展存储设备为所述至少一台虚拟机提供虚拟磁盘;所述方法包括:所述至少一台虚拟机中的第一虚拟机向所述第一虚拟机挂载的虚拟磁盘发送写请求;所述第一虚拟机根据所述写请求更新所述第一虚拟机挂载的虚拟磁盘的元数据;所述第一虚拟机同步所述更新后的元数据至所述服务器的本地磁盘。本发明专利技术主要用于虚拟磁盘的元数据处理。

Method, device and system for recovering virtual disk metadata

The embodiment of the invention discloses a method, a device and a system for processing the virtual disk metadata, relating to the computer field, realizing the reliable preservation of metadata and improving the success rate of restart of a virtual machine. A processing method of virtual disk metadata, the method applied to the extended storage server based on a virtual machine running at the server, the extension provides at least one virtual machine disk storage device is described; the method comprises the following steps: the first virtual machine at least one virtual machine in transmitting to the first virtual machine mounted virtual disk write request; the first virtual machine based on virtual disk metadata the write request updates the first virtual machine mount; the first virtual machine after the synchronous metadata updates to the server's local disk. The invention is mainly used for the metadata processing of the virtual disk.

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种恢复虚拟磁盘设备元数据的方法、装置及系统。
技术介绍
虚拟机(VirtualMachine,VM)是在本地计算机上划分出来的一台或多台虚拟化的计算机系统,虚拟磁盘(VirtualDisk,VD)是在外置存储设备中虚拟出来的一个远程磁盘,其功能与本地计算机的硬盘类似,位于本地计算机上的虚拟机可以通过访问远端的虚拟磁盘设备来进行读写操作。在虚拟磁盘设备中通常有一个元数据(DataBlock,DB)区域用于专门存放元数据。元数据也被称为数据的数据,用于对数据的多个方面的信息提供描述,如数据的创建时间、大小以及修改状况等。在虚拟磁盘设备中,元数据可以用来描述与本地虚拟机对应的虚拟磁盘的创建时间、创建程序以及容量等信息。目前常见的磁盘镜像技术中,本地计算机上运行的虚拟机,会将随数据读写变化而更新的元数据从内存中复制到远端的虚拟磁盘设备,基于现有的虚拟磁盘元数据处理方式,虚拟机重启时进行元数据校验失败时,虚拟机无法启动。
技术实现思路
本专利技术的实施例提供一种恢复虚拟磁盘元数据的方法、装置和系统,能够实现元数据的可靠保存,提高虚拟机重启的成功率。为达到上述目的,本专利技术的实施例采用如下技术方案:本专利技术第一方面提供一种虚拟磁盘元数据的处理方法,所述方法应用于基于扩展存储设备的服务器,所述服务器上运行至少一台虚拟机,所述扩展存储设备为所述至少一台虚拟机提供虚拟磁盘;所述方法包括:所述至少一台虚拟机中的第一虚拟机向所述第一虚拟机挂载的虚拟磁盘发送写请求;所述第一虚拟机根据所述写请求更新所述第一虚拟机挂载的虚拟磁盘的元数据;所述第一虚拟机同步所述更新后的元数据至所述服务器的本地磁盘。在第一方面的第一种可能的实现方式中,所述方法,还包括:从所述服务器的本地磁盘读取所述第一虚拟机挂载的虚拟磁盘的元数据之前,接收所述第一虚拟机挂载的虚拟磁盘发送的所述第一虚拟机挂载的虚拟磁盘元数据校验失败消息。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:从所述服务器的本地磁盘读取所述第一虚拟机挂载的虚拟磁盘的元数据之前,接收所述第一虚拟机挂载的虚拟磁盘发送的所述第一虚拟机挂载的虚拟磁盘元数据校验失败消息。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:还包括:当所述第一虚拟机重启时,从所述服务器的本地磁盘读取所述第一虚拟机挂载的虚拟磁盘的元数据,并向所述第一虚拟机挂载的虚拟磁盘发送所述服务器的本地磁盘存储的第一虚拟机挂载的虚拟磁盘的元数据。结合第一方面或第一方面的第一种可能的实现方式至第三种可能的实现方式中任意一种实现方式,在第四种可能的实现方式中,所述方法还包括:当所述第一虚拟机重启时,从所述服务器的本地磁盘读取所述第一虚拟机挂载的虚拟磁盘的元数据,并向所述第一虚拟机挂载的虚拟磁盘发送所述服务器的本地磁盘存储的第一虚拟机挂载的虚拟磁盘的元数据。本专利技术第二方面提供一种一种基于扩展存储设备的服务器,所述服务器上运行至少一台虚拟机,所述扩展存储设备为所述至少一台虚拟机提供虚拟磁盘;所述服务器用于对虚拟磁盘元数据进行处理,所述服务器包括中央处理器和存储器,当所述服务器运行时,所述中央处理器执行所述存储器存储的计算机指令,使所述服务器执行如下虚拟磁盘元数据处理方法,包括:所述至少一台虚拟机中的第一虚拟机向所述第一虚拟机挂载的虚拟磁盘发送写请求;所述第一虚拟机根据所述写请求更新所述第一虚拟机挂载的虚拟磁盘的元数据;所述第一虚拟机同步所述更新后的元数据至所述服务器的本地磁盘。在第二方面的第一种可能的实现方式中,当所述第一虚拟机重启时,所述服务器的本地磁盘提供所述第一虚拟机挂载的虚拟磁盘的元数据。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括:所述服务器的本地磁盘提供所述第一虚拟机挂载的虚拟磁盘的元数据之前,接收所述第一虚拟机挂载的虚拟磁盘发送的所述第一虚拟机挂载的虚拟磁盘元数据校验失败消息。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,当所述第一虚拟机重启时,所述服务器的本地磁盘提供所述第一虚拟机挂载的虚拟磁盘的元数据,并向所述第一虚拟机挂载的虚拟磁盘发送所述服务器的本地磁盘存储的第一虚拟机挂载的虚拟磁盘的元数据。结合第二方面或第二方面的第一种可能的实现方式至第三种可能的实现方式中任意一种实现方式,在第四种可能的实现方式中,所述第一虚拟机同步所述更新后的元数据至所述服务器的本地磁盘,具体包括:按照预设的周期使所述第一虚拟机将所述更新后的元数据同步到所述服务器的本地磁盘。本专利技术第三方面提供了一种基于扩展存储设备的服务器,所述服务器上运行至少一台虚拟机,所述扩展存储设备为所述至少一台虚拟机提供虚拟磁盘,包括:发送单元,用于向第一虚拟磁盘发送写请求;更新单元,用于根据所述写请求更新所述第一虚拟磁盘的元数据;同步单元,用于同步所述更新后的元数据至所述服务器的本地磁盘;其中,所述第一虚拟磁盘为第一虚拟机挂载的虚拟磁盘。结合本专利技术第三方面,在第一种可能的实施方式中,还包括:读取单元,用于当所述第一虚拟机重启时,从所述服务器的本地磁盘读取所述第一虚拟磁盘的元数据。结合本专利技术第三方面的第一种可能的实施方式,在第二种可能的实施方式中,还包括,接收单元,用于当所述读取单元从所述服务器的本地磁盘读取所述第一虚拟磁盘的元数据之前,接收所述第一虚拟磁盘发送的所述第一虚拟磁盘元数据校验失败消息。结合本专利技术第三方面的第二种可能的实施方式,在第三种可能的实施方式中,当所述第一虚拟机重启时,所述读取单元从所述服务器的本地磁盘读取所述第一虚拟磁盘的元数据,并且所述发送单元还用于向所述第一虚拟磁盘发送所述服务器的本地磁盘存储的所述第一虚拟磁盘的元数据。结合本专利技术第三方面或以及本专利技术第三方面的第一、第二或第三种可能的实施方式,在第四种可能的实施方式中,所述同步单元同步所述更新后的元数据至所述服务器的本地磁盘,具体包括:所述同步单元按照预设的周期将所述更新后的元数据同步到所述服务器的本地磁盘。本专利技术第四方面提供了一种虚拟磁盘元数据的处理系统,包括本专利技术第二方面所述的任一种基于扩展存储设备的服务器和所述扩展存储设备。本专利技术第五方面提供了一种虚拟磁盘元数据的处理系统,包括本专利技术第三方面所述的任一种基本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201210482711.html" title="一种恢复虚拟磁盘元数据的方法、装置及系统原文来自X技术">恢复虚拟磁盘元数据的方法、装置及系统</a>

【技术保护点】
一种虚拟磁盘元数据的处理方法,其特征在于,所述方法应用于基于扩展存储设备的服务器,所述服务器上运行至少一台虚拟机,所述扩展存储设备为所述至少一台虚拟机提供虚拟磁盘;所述方法包括:所述至少一台虚拟机中的第一虚拟机向所述第一虚拟机挂载的虚拟磁盘发送写请求;所述第一虚拟机根据所述写请求更新所述第一虚拟机挂载的虚拟磁盘的元数据;所述第一虚拟机同步所述更新后的元数据至所述服务器的本地磁盘。

【技术特征摘要】
1.一种虚拟磁盘元数据的处理方法,其特征在于,所述方法应用于基于扩
展存储设备的服务器,所述服务器上运行至少一台虚拟机,所述扩展存储设备
为所述至少一台虚拟机提供虚拟磁盘;所述方法包括:
所述至少一台虚拟机中的第一虚拟机向所述第一虚拟机挂载的虚拟磁盘发
送写请求;
所述第一虚拟机根据所述写请求更新所述第一虚拟机挂载的虚拟磁盘的元
数据;
所述第一虚拟机同步所述更新后的元数据至所述服务器的本地磁盘。
2.如权利要求1所述的方法,其特征在于,还包括:当所述第一虚拟机重
启时,从所述服务器的本地磁盘读取所述第一虚拟机挂载的虚拟磁盘的元数据。
3.如权利要求2所述的方法,其特征在于,还包括:从所述服务器的本地
磁盘读取所述第一虚拟机挂载的虚拟磁盘的元数据之前,接收所述第一虚拟机
挂载的虚拟磁盘发送的所述第一虚拟机挂载的虚拟磁盘元数据校验失败消息。
4.如权利要求3所述的方法,其特征在于,还包括:当所述第一虚拟机重
启时,从所述服务器的本地磁盘读取所述第一虚拟机挂载的虚拟磁盘的元数
据,并向所述第一虚拟机挂载的虚拟磁盘发送所述服务器的本地磁盘存储的第
一虚拟机挂载的虚拟磁盘的元数据。
5.如权利要求1至4所述的方法,其特征在于,所述第一虚拟机同步所述
更新后的元数据至所述服务器的本地磁盘,具体包括:所述第一虚拟机按照预
设的周期将所述更新后的元数据同步到所述服务器的本地磁盘。
6.一种基于扩展存储设备的服务器,其特征在于,所述服务器上运行至少
一台虚拟机,所述扩展存储设备为所述至少一台虚拟机提供虚拟磁盘;所述服
务器包括中央处理器和存储器,当所述服务器运行时,所述中央处理器执行所
述存储器存储的计算机指令,使所述服务器执行如下虚拟磁盘元数据处理方
法,包括:
所述至少一台虚拟机中的第一虚拟机向所述第一虚拟机挂载的虚拟磁盘发
送写请求;
所述第一虚拟机根据所述写请求更新所述第一虚拟机挂载的虚拟磁盘的元
数据;
所述第一虚拟机同步所述更新后的元数据至所述服务器的本地磁盘。
7.如权利要求6所述的服务器,其特征在于,当所述第一虚拟机重启时,
所述服务器的本地磁盘提供所述第一虚拟机挂载的虚拟磁盘的元数据。
8.如权利要求7所述的服务器,其特征在于,还包括:所述服务器的本地
磁盘提供所述第一虚拟机挂载的虚拟磁盘的元数据之前,接收...

【专利技术属性】
技术研发人员:李百青胡琪琪张波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1