一种基于内存信息解决文件数据块语义鸿沟的方法_2

文档序号:9810626阅读:来源:国知局
信息解决文件数据块语义鸿沟的方法,包括虚拟机内部文件与虚拟机磁盘块映射构建、虚拟机内部文件与虚拟机磁盘块映射动态更新和虚拟机磁盘块操作与内部文件操作对应关系三个步骤;其中,
1.虚拟机内部文件与虚拟机磁盘块映射构建:
1.1文件磁盘块映射模块获取用户虚拟机存在于宿主机中的物理内存页,并找到进程结构体(Linux下是task_struct, Windows下是EPR0CESS)链表的首地址,依据链表遍历每个进程结构体执行步骤1.2;
1.2在进程结构体中找到进程打开的所有文件信息,对于每个打开的文件,找到地址空间描述信息(Linux下是address_space结构体),从这部分的结构体中找出文件对应的磁盘块分布信息;
I.3依据上述1.2找到的磁盘块分布信息,构建文件和磁盘块的映射关系,并存储到文件磁盘块映射集合;
2.虚拟机内部文件与虚拟机磁盘块映射动态更新
2.1虚拟机系统调用拦截模块找到虚拟机内部文件操作系统调用所在物理内存页,将该页置为不可执行,拦截住虚拟机内部文件系统调用;
2.2系统调用拦截模块将对应的文件结构体传递给文件磁盘块映射构建模块,由该模块从文件结构体解析出对应的磁盘块分布信息,从而更新映射关系到文件磁盘块映射集合;
3.虚拟机磁盘块操作与内部文件操作对应关系
3.1虚拟机磁盘块操作拦截模块拦截后端驱动的1读写操作,并将虚拟机磁盘块号传递到文件磁盘块映射接口模块;
3.2文件磁盘块映射接口模块查询文件磁盘块映射集合,返回指定磁盘块号对应的文件路径。
[0016]本发明在构建系统中打开文件(即被使用的文件)的磁盘块映射,集合中仅包含必须的文件信息,后续使用过程中搜索效率高;从内存中获取信息构建集合,访问速度快,构建时间短;结合系统的文件系统调用事件,动态更新映射集合,始终保持和系统真实运行状态同步。
[0017]以上对本申请所提供的技术方案进行了详细介绍,本文中应用了实施例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【主权项】
1.一种基于内存信息解决文件数据块语义鸿沟的方法,其特征在于:包括以下步骤: I)虚拟机内部文件与虚拟机磁盘块映射构建; 2)虚拟机内部文件与虚拟机磁盘块映射动态更新; 3)虚拟机磁盘块操作与内部文件操作对应关系;其中, 所述的虚拟机内部文件与虚拟机磁盘块映射构建包括: ①文件磁盘块映射接口模块获取用户虚拟机存在于宿主机中的物理内存页,并找到进程结构体链表的首地址,依据链表遍历每个进程结构体后执行下一步, ②在进程结构体中找到进程打开的所有文件信息,对于每个打开的文件,找到地址空间描述信息,从该部分的结构体中找出文件对应的磁盘块分布信息, ③找到的磁盘块分布信息,构建文件和磁盘块的映射关系,并存储到文件磁盘块映射集合; 所述的虚拟机内部文件与虚拟机磁盘块映射动态更新包括: ①虚拟机内部系统调用拦截模块找到虚拟机内部文件操作系统调用所在物理内存页,将该页置为不可执行,拦截住虚拟机内部文件系统调用, ②虚拟机内部系统调用拦截模块对应的文件结构体传递给文件磁盘块映射构建模块,由该模块从文件结构体解析出对应的磁盘块分布信息,从而更新映射关系到文件磁盘块映射集合; 所述的虚拟机磁盘块操作与内部文件操作对应关系包括: ①虚拟机磁盘块操作拦截模块拦截块设备后端驱动的1读写操作,并将虚拟机磁盘块号传递到文件磁盘块映射接口模块, ②文件磁盘块映射接口模块查询文件磁盘块映射集合,返回指定磁盘块号对应的文件路径。2.根据权利要求1所述的一种基于内存信息解决文件数据块语义鸿沟的方法,其特征在于:在虚拟机内部文件与虚拟机磁盘块映射构建的①中,所述的进程结构体在Linux下是task_struct, Windows下是EPR0CESS。3.根据权利要求1所述的一种基于内存信息解决文件数据块语义鸿沟的方法,其特征在于:在虚拟机内部文件与虚拟机磁盘块映射构建的②中,所述的空间描述信息在Linux下是 address_space 结构体。4.一种虚拟机监视器的控制方法,其特征在于包括以下步骤: 1)在虚拟机监视器管理域中安装虚拟机文件和磁盘块映射构建模块、文件系统调用捕获模块、接口提供模块; 2)文件和磁盘块映射模块基于虚拟机内存信息构建映射集合; 3)文件系统调用捕获模块捕获到文件创建、写入、删除事件,通知映射构建模块更新映射集合; 4)接口提供模块为其他组件提供接口,搜索映射集合,给出指定文件的磁盘块集合或者给出指定磁盘块所属的文件。
【专利摘要】本发明涉及一种基于内存信息解决文件数据块语义鸿沟的方法,包括虚拟机内部文件与虚拟机磁盘块映射构建、虚拟机内部文件与虚拟机磁盘块映射动态更新和虚拟机磁盘块操作与内部文件操作对应关系三个部分。本发明结合系统内存中已打开的文件信息,快速、按需构建系统运行期间必须的映射集合,缩短构建时间的同时也提高了映射集合的使用效率;本发明聚焦于虚拟机文件事件的无代理检测,通过构建磁盘数据块与文件的映射,解决了虚拟机外部无代理模块侦测到的原始磁盘块读写数据与文件内容的语义鸿沟问题。本发明的有益效果是:后续使用过程中搜索效率高;访问速度快,构建时间短;保持和系统真实运行状态同步。
【IPC分类】G06F17/30
【公开号】CN105574099
【申请号】CN201510921473
【发明人】党艳平, 潘学树, 赵亮, 张通
【申请人】北京北信源软件股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1