[发明专利]一种qcow2文件数据一致性验证方法及验证终端有效
申请号: | 201811329221.8 | 申请日: | 2018-11-09 |
公开(公告)号: | CN109460187B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 曹涛 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 qcow2 文件 数据一致性 验证 方法 终端 | ||
本发明提供一种qcow2文件数据一致性验证方法及验证终端,在远端服务器上获取待验证的原磁盘镜像或者快照的qcow2块文件;将远端服务器上qcow2块文件拷贝至本地,使用Nbd内核模块对所述qcow2块文件进行挂载,挂载至预设分区内;获取本地被镜像或快照挂载点的预设比对数据盘;将预设比对数据盘中的数据与所述qcow2块文件的数据进行基于数据一致性验证,并输出验证结果。利用qemu‑nbd及支持qcow2块设备的存储设备,实现对qcow2块设备数据一致性的验证,很大程度上确保存储数据的一致性,保障设备的稳定可靠运行。
技术领域
本发明涉及计算机存储技术领域,尤其涉及一种qcow2文件数据一致性验证方法及验证终端。
背景技术
随着IT领域技术的不断发展和大数据时代的到来,传统信息化服务以及日趋强大的云计算服务对服务器的稳定性需求越来越高。在此情况下,不管是大数据还是云计算领域,后端采用qcow2格式块设备的应用场景也非常广泛。qcow2 是镜像格式,是 QEMU 模拟器支持的一种磁盘镜像。qcow2可以用一个文件的形式来,表示一块固定大小的块设备磁盘。如何保障qcow2块数据的稳定性及一致性是当前亟待解决的技术问题。
发明内容
为了克服上述现有技术中的不足,本发明提供一种qcow2文件数据一致性验证方法,方法包括:
步骤一,在远端服务器上获取待验证的原磁盘镜像或者快照的qcow2块文件;
步骤二,将远端服务器上qcow2块文件拷贝至本地,使用Nbd内核模块对所述qcow2块文件进行挂载,挂载至预设分区内;
步骤三,获取本地被镜像或快照挂载点的预设比对数据盘;
步骤四,将预设比对数据盘中的数据与所述qcow2块文件的数据进行基于数据一致性验证,并输出验证结果。
优选地,步骤一还包括:获取待验证的原磁盘镜像或者快照的qcow2块文件,同时还获取所述qcow2块文件的验证值;
步骤二还包括:将qcow2块文件的验证值与预设的验证值进行比对;
当qcow2块文件的验证值与预设的验证值一致时,使用Nbd内核模块对所述qcow2块文件进行挂载,挂载至Nbd内核模块所处设备的预设分区内。
优选地,步骤二还包括:通过scp拷贝远端服务器上qcow2块文件拷贝至本地;
步骤三还包括:查看本地被镜像或快照挂载点的地址信息,并判断Nbd内核模块是否具有验证空闲处理空间,当Nbd内核模块具有验证空闲处理空间时,基于本地被镜像或快照挂载点的地址信息,获取本地被镜像或快照挂载点的预设比对数据盘。
优选地,步骤一之前还包括:
检查远端服务器是否支持cpu虚拟化,内存虚拟化以及是否配置Nbd内核模块;
当远端服务器不支持cpu虚拟化,不支持内存虚拟化以及未配置Nbd内核模块时,加载NBD驱动,配置Nbd内核模块,配置cpu虚拟化及内存虚拟化;
基于cpu虚拟化,内存虚拟化以及Nbd内核模块挂载qcow2块文件,标识挂载后分区信息。
优选地,步骤四还包括:
如果test.log为空代表所述qcow2块文件与预设比对数据盘中的数据一致;反之则不一致。
一种基于qcow2文件数据一致性验证的验证终端,包括:验证终端;
验证终端分别与每个待验证的远端服务器通信连接;
验证终端用于在远端服务器上获取待验证的原磁盘镜像或者快照的qcow2块文件,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811329221.8/2.html,转载请声明来源钻瓜专利网。