[发明专利]一种虚拟机磁盘访问的方法、系统及电子设备在审
申请号: | 202210461675.0 | 申请日: | 2022-04-28 |
公开(公告)号: | CN114756330A | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 韦家鹏 | 申请(专利权)人: | 成都易我科技开发有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F3/06 |
代理公司: | 成都市集智汇华知识产权代理事务所(普通合伙) 51237 | 代理人: | 李华 |
地址: | 610044 四川省成都市武侯*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 磁盘 访问 方法 系统 电子设备 | ||
1.一种虚拟机磁盘访问方法,其特征在于包括:
把虚拟机磁盘V的磁盘信息传递给Ramdisk读写处理模块;
Ramdisk读写处理模块创建与Ramdisk驱动模块的通信通道T;
Ramdisk驱动模块创建设备对象虚拟磁盘D;
当应用程序试图通过Windows文件系统对虚拟磁盘D进行读写操作从而操作虚拟机磁盘V时,Ramdisk驱动模块把Windows文件系统对虚拟磁盘D的读写命令通过通信信道T传递给Ramdisk读写处理模块;
Ramdisk读写处理模块对虚拟机磁盘V进行读写,并将读写后的结果通过通信信道T反馈至Ramdisk驱动模块;
Ramdisk驱动模块将读写后的结果转发至Windows文件系统,再由Windows文件系统反馈至应用程序。
2.根据权利要求1所述的一种虚拟机磁盘访问方法,其特征在于:所述Ramdisk读写处理模块通过共享内存的方式建立与Ramdisk驱动模块的通信通道T。
3.根据权利要求2所述的一种虚拟机磁盘访问方法,其特征在于所述Ramdisk读写处理模块创建与Ramdisk驱动模块的通信通道T的方法包括:
Ramdisk读写处理模块分配内存和事件对象句柄,并通过deviceioctrl函数将分配内存的和事件对象句柄传递给Ramdisk驱动模块;
Ramdisk驱动模块把Ramdisk读写处理模块分配的内存和事件对象句柄映射成内核地址,从而与Ramdisk读写处理程序共享所述内存和事件对象。
4.根据权利要求1所述的一种虚拟机磁盘访问方法,其特征在于所述Ramdisk驱动模块创建设备对象虚拟磁盘D的方法包括:
当Ramdisk驱动模块被Windows系统加载到内存时,Ramdisk驱动模块主函数调用Windows系统API中的ioCreateDevice函数创建设备对象虚拟磁盘D。
5.根据权利要求1所述的一种虚拟机磁盘访问方法,其特征在于:将虚拟磁盘D映射成盘符或者符号链接以供应用程序操作。
6.根据权利要求1所述的一种虚拟机磁盘访问方法,其特征在于:Ramdisk读写处理模块通过调用ReadFile/WriteFile命令对虚拟机磁盘V进行读写操作。
7.一种虚拟机磁盘访问系统,其特征在于包括:
Ramdisk读写处理模块,位于系统应用层,用于对虚拟机磁盘进行读写操作;创建与Ramdisk驱动模块的通信信道并将对虚拟机磁盘读写操作后的结果通过通信信道反馈至Ramdisk驱动模块;
Ramdisk驱动模块,位于系统内核层,用于创建设备对象虚拟磁盘供Windows文件系统操作;将Windows文件系统对设备对象虚拟磁盘的读写操作命令通过通信信道传递给Ramdisk读写处理模块,并将Ramdisk读写处理模块反馈的读写结果转发至Windows文件系统;
控制模块,位于系统应用层,用于把需要操作的虚拟机磁盘的磁盘信息传递给Ramdisk读写处理模块;控制Ramdisk读写处理模块创建与Ramdisk驱动模块的通信信道;控制Ramdisk驱动模块创建设备对象。
8.根据权利要求7所述的一种虚拟机磁盘访问系统,其特征在于所述Ramdisk读写处理模块包括:
虚拟机磁盘读写模块,用于对虚拟机磁盘进行读写操作;
通信创建模块,用于创建与Ramdisk驱动模块的通信信道;
数据传递模块,用于接收Ramdisk驱动模块转发的读写命令并将对虚拟机磁盘的读写操作结果发送给Ramdisk驱动模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都易我科技开发有限责任公司,未经成都易我科技开发有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210461675.0/1.html,转载请声明来源钻瓜专利网。