摘要
针对虚拟机监视器采用软件模拟来实现I/O虚拟化所造成CPU负担重和网络I/O效率低的问题,文中基于硬件辅助I/O虚拟化的思想,提出了一种以太网控制器虚拟化模块结构设计方案。设计方案中的虚拟信息处理模块根据解析数据帧得到的信息,完成数据帧的虚拟机队列决策;分页式内存管理单元则实现数据帧内存动态管理和创建描述符队列。二者联合将数据帧分类到正确的虚拟机收发队列。实验结果表明,文中设计的以太网控制器虚拟化模块结构方案,在硬件上实现单个端口支持多个虚拟机拥有独享的数据收发通路,从而减轻CPU的负担,提高虚拟机的网络I/O效率。
Aiming at the problems of heavy CPU burden and low network I/O efficiency caused by virtual machine monitor using software simulation to realize I/O virtualization,based on the idea of hardware-assisted I/O virtualization,an Ethernet Controller virtualization module structure design scheme is proposed.The virtual machine queue arbitration module in the design scheme completes the VMDq of the data frame based on the information obtained by parsing the data frame.The paged memory management unit implements the dynamic management of the data frame memory and creates the descriptor queue.The two jointly classify data frames into the correct virtual machine transceiver queue.The experimental results show that the Ethernet controller virtualization module structure designed in this paper implements a single port on the hardware to support multiple virtual machines with exclusive data transmission and reception channels,thereby reducing the burden on the CPU and improving the network I/O efficiency of the virtual machine.
作者
董树林
梅冰清
赵永建
任敏华
谭晓刚
DONG Shu-lin;MEI Bing-qing;ZHAO Yong-jian;REN Min-hua;TAN Xiao-gang(The 32nd Research Institute of China Electronics Technology Group Corporation,Shanghai 201808,China)
出处
《信息技术》
2021年第1期103-108,共6页
Information Technology
作者简介
董树林(1995-),男,硕士研究生,研究方向为集成电路。