[发明专利]基于写时复制特性的虚拟机中存储区域完整性检测方法有效
申请号: | 201711416235.9 | 申请日: | 2017-12-25 |
公开(公告)号: | CN108170567B | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 肖利民;李书攀;刘玺;阮利;苏书宾 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/26 |
代理公司: | 北京海虹嘉诚知识产权代理有限公司 11129 | 代理人: | 吴小灿 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种基于写时复制特性的虚拟机中存储区域完整性检测方法,在虚拟机使用基础镜像和增量镜像的情况下,首先给出需要完整性度量的存储区域信息和镜像信息,然后在基础镜像中获取完整性度量需要的信息,包括存储区域起始地址和结束地址对应的镜像块,这两个镜像块中属于存储区域的数据的信息摘要和两个镜像块对应的镜像索引项;最后在增量镜像中,根据在基础镜像中获取到的信息、镜像索引和写时复制特性,检测存储区域的完整性。该方法可以减小使用的数据量和计算量,加快完整性度量的速度。 | ||
搜索关键词: | 基于 复制 特性 虚拟机 存储 区域 完整性 检测 方法 | ||
步骤1:创建基础镜像并获取基础镜像信息,包括镜像块大小、镜像块与镜像索引之间的对应关系等;
步骤2:在基础镜像中安装操作系统并获取分区信息,包括分区名称、分区的在虚拟空间中的起始地址等;
步骤3:指定分区内需要完整性度量的存储区域信息,包括存储区域所在的分区名称、在分区中的起始地址和结束地址;
步骤4:在基础镜像中获取完整性度量需要的信息,包括存储区域的起始地址和结束地址对应的镜像块,这两个镜像块中属于存储区域的数据的信息摘要和两个镜像块对应的镜像索引项;
步骤5:以基础镜像为基础,创建增量镜像;
步骤6:在增量镜像中,根据在基础镜像中获取到的信息、镜像索引和写时复制特性,检测需要完整性度量的存储区域的完整性。
2.根据权利要求1所述的方法,其中,步骤4包括:步骤41:根据分区的名称和起始地址,将存储区域在分区内的起始地址和结束地址转换为虚拟空间地址;
步骤42:根据虚拟空间地址与镜像索引项的对应关系,获取起始地址和结束地址对应的镜像索引项;
步骤43:如果存储区域起始地址对应的镜像索引项中的地址为空,则转到步骤44。否则,读取索引项对应的镜像块中属于存储区域的数据,计算数据的信息摘要;
步骤44:如果存储区域结束地址对应的镜像索引项中的地址为空,则转到步骤5。否则,读取索引项对应的镜像块中属于存储区域的数据,计算数据的信息摘要。
3.根据权利要求1所述的方法,其中,步骤6包括:步骤61:如果存储区域起始地址对应的镜像索引项中的地址为空,则根据写时复制特性,该镜像索引项对应的镜像块中的数据完整;否则读取索引项对应的镜像块中属于存储区域的数据,并计算新的信息摘要,如果新的信息摘要与从基础镜像中获取的信息摘要相同,则该镜像块中的数据完整,否则不完整;
步骤62:如果存储区域结束地址对应的镜像索引项中的地址为空,则根据写时复制特性,该镜像索引项对应的镜像块中的数据完整;否则读取索引项对应的镜像块中属于存储区域的数据,并计算新的信息摘要,如果新的信息摘要与从基础镜像中获取的信息摘要相同,则该镜像块中的数据完整,否则不完整;
步骤63:检查存储区域起始地址和结束地址对应的镜像索引项之间索引项中的地址是否为空,根据写时复制特性,如果有一个镜像索引项中的地址不为空,那么索引项对应的镜像块中的数据不完整;否则数据完整;
步骤64:如果步骤61、步骤62和步骤63中检测的结果都为数据完整,则存储区域中的数据完整,反之不完整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711416235.9/,转载请声明来源钻瓜专利网。