发明名称 在虚拟机监控器外进行输入输出设备虚拟化的虚拟机系统
摘要 本发明提供一种在虚拟机监控器外进行输入输出虚拟化的虚拟机系统,包括虚拟机监控器,虚拟机监控器设有若干个输入输出虚拟机,由输入输出虚拟机来处理客户机的所有I/O操作和设备共享;若干个输入输出虚拟机由虚拟机监控器来管理和调度;输入输出虚拟机和虚拟机监控器之间设有域间通信机制和内存共享机制。本发明基于硬件辅助型的虚拟化技术的处理器平台,把输入输出的处理和共享这部分的功能从虚拟机监控器中提取出来,在运行于虚拟机监控器之上的特权客户虚拟机中进行输入输出的处理、共享、调度,完成I/O虚拟化的功能,这样可以获得更好的隔离性和安全性,同时能降低虚拟机监控器的负担。
申请公布号 CN101976200B 申请公布日期 2013.05.08
申请号 CN201010509757.5 申请日期 2010.10.15
申请人 浙江大学 发明人 陈文智;吴卓文
分类号 G06F9/455(2006.01)I;H04L29/06(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 杭州天勤知识产权代理有限公司 33224 代理人 胡红娟
主权项 一种在虚拟机监控器外进行输入输出设备虚拟化的方法,其特征在于,该方法包括:客户虚拟机产生I/O请求;虚拟机监控器捕获客户虚拟机的I/O请求,根据客户虚拟机的I/O请求的类型和相关信息,决定分配给哪一个输入输出虚拟机去处理,再把客户虚拟机的I/O请求转发给指定的输入输出虚拟机;输入输出虚拟机处理虚拟机监控器所转发的客户虚拟机的I/O请求,并将结果返回给所述的虚拟机监控器;虚拟机监控器验证所述输入输出虚拟机返回的结果,再将返回的结果转发给所述的客户虚拟机;客户虚拟机从虚拟机监控器获得I/O处理结果;其中,在所述输入输出虚拟机中由相应的后端驱动接收来自客户虚拟机的I/O请求,后端驱动分析请求,决定是由设备模型进行处理还是由本地驱动进行处理,并且完成相应的I/O操作,然后再把处理结果返回给虚拟机监控器;以及其中,虚拟机监控器验证所述输入输出虚拟机返回的结果,若验证通过则虚拟机监控器将结果返回给客户虚拟机,若验证失败则虚拟机监控器做相应的异常处理再返回到客户虚拟机。
地址 310027 浙江省杭州市西湖区浙大路38号