The purpose of this application is to provide a method and device for converting a virtual disk file format. Compared with the existing technology, the application of virtual machine on the target data acquisition processing target virtual disk file request, then, whether to convert the format of data to detect the presence of the target data, if the target data has to be converted to the corresponding data source location information source virtual disk file data is written to the the conversion of the position information of the target data format in virtual disk file as the data format conversion, in order to achieve seamless, real-time, online virtual disk file format conversion, and then the target data for performing the processing request, to ensure that the user can not need to wait any time you can use the virtual machine the virtual machine or disk.
【技术实现步骤摘要】
一种转换虚拟磁盘文件格式的方法与设备
本申请涉及计算机领域,尤其涉及一种转换虚拟磁盘文件格式的技术。
技术介绍
在弹性计算云中,虚拟机的磁盘是基于虚拟磁盘文件实现的,虚拟机的所有数据都存储在这个文件中。不同的虚拟化平台,会设计和实现一套虚拟磁盘文件格式,来高效组织、管理虚拟机的磁盘空间。常见的虚拟机磁盘文件格式有:XEN平台的VHD,KVM&QEMU平台的Qcow2,VMware的vmdk,以及原生的raw格式等。多种磁盘格式文件共存的局面,带来的问题也很明显。云计算厂商一般只会支持某一种磁盘格式,如AWS只支持VHD,Azure只支持VHD,ucloud只支持Qcow2等。目前业界的云服务厂商,均没有实现在不同虚拟磁盘文件格式之间进行在线转换,均是事先采用离线的方式,将虚拟磁盘从一个格式转换到目标格式,拿到转换后的目标格式的虚拟磁盘文件后才能在自有的平台上使用。显然,现有技术方案是一种离线操作,对使用者来说,一般需要等待数分钟的离线转换工作完成之后,才能启动虚拟机(如果这块磁盘是虚拟机的系统盘)或者使用这块磁盘的数据(如果这块磁盘是虚拟机的数据盘)。如果 ...
【技术保护点】
一种转换虚拟磁盘文件格式的方法,其中,所述方法包括:获取虚拟机关于目标虚拟磁盘文件中目标数据的处理请求;检测所述目标数据中是否存在待转换格式数据;若所述目标数据中存在待转换格式数据,将对应源虚拟磁盘文件中源位置信息的数据写入所述待转换格式数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述待转换格式数据,其中,所述源位置信息与所述目的位置信息相对应;对所述目标数据执行所述处理请求。
【技术特征摘要】
1.一种转换虚拟磁盘文件格式的方法,其中,所述方法包括:获取虚拟机关于目标虚拟磁盘文件中目标数据的处理请求;检测所述目标数据中是否存在待转换格式数据;若所述目标数据中存在待转换格式数据,将对应源虚拟磁盘文件中源位置信息的数据写入所述待转换格式数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述待转换格式数据,其中,所述源位置信息与所述目的位置信息相对应;对所述目标数据执行所述处理请求。2.根据权利要求1所述的方法,其中,所述检测所述目标数据中是否存在待转换格式数据包括:根据所述目标数据在转换标识位图中对应的格式转换标识信息,检测所述目标数据中是否存在待转换格式数据。3.根据权利要求2所述的方法,其中,所述若所述目标数据中存在待转换格式数据,将对应源虚拟磁盘文件中源位置信息的数据写入所述待转换格式数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述待转换格式数据,包括:若所述目标数据中存在待转换格式数据,将对应源虚拟磁盘文件中源位置信息的数据写入所述待转换格式数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述待转换格式数据,其中,所述源位置信息与所述目的位置信息相对应;更新所述待转换格式数据在所述转换标识位图中对应的格式转换标识信息。4.根据权利要求2所述的方法,其中,所述若所述目标数据中存在待转换格式数据,将对应源虚拟磁盘文件中源位置信息的数据写入所述待转换格式数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述待转换格式数据,包括:遍历所述转换标识位图,根据所述转换标识位图中对应的格式转换标识信息确定所述目标虚拟磁盘文件中待转换格式数据;将对应源虚拟磁盘文件中源位置信息的数据写入所述待转换格式数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述待转换格式数据;更新所述待转换格式数据在所述转换标识位图中对应的格式转换标识信息。5.根据权利要求4所述的方法,其中,所述根据所述转换标识位图中对应的格式转换标识信息确定所述目标虚拟磁盘文件中待转换格式数据包括:根据所述格式转换标识信息计算出所述待转换格式数据在所述目标虚拟磁盘文件中的目的位置信息。6.一种转换虚拟磁盘文件格式的方法,其中,所述方法包括:获取虚拟机关于目标虚拟磁盘文件中目标数据的处理请求;将对应源虚拟磁盘文件中源位置信息的数据写入所述目标数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述目标数据,其中,所述源位置信息与所述目的位置信息相对应;对所述目标数据执行所述处理请求。7.根据权利要求6所述的方法,其中,所述将对应源虚拟磁盘文件中源位置信息的数据写入所述目标数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述目标数据包括:从对应源虚拟磁盘文件中源位置信息读取数据,其中,所述源位置信息与所述目标数据在所述目标虚拟磁盘文件中的目的位置信息相对应;将所读取数据写入所述目标虚拟磁盘文件中的目的位置信息以作为所述目标数据。8.根据权利要求6所述的方法,其中,所述将对应源虚拟磁盘文件中源位置信息的数据写入所述目标数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述目标数据包括:根据所述目标数据在所述目标虚拟磁盘文件中的目的位置信息,确定所述目标数据在所述源虚拟磁盘文件中对应数据的源位置信息;将对应源虚拟磁盘文件中源位置信息的数据写入所述目标数据在所述目标虚拟磁盘文件中的目的位置信息以作为所述目标数据。9.一种转换虚拟磁盘文件格式的设备,其中,所述设备包括:获取装置,用于获取虚拟机关于目标虚拟磁盘文件中目标数据的处理请求;检测装置,用于检测所述目标数据中是否存在待转换格式数据;转换装置,用于若所述目标数据中存在待转换格式数...
【专利技术属性】
技术研发人员:陈伟才,彭磊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。