论文部分内容阅读
现有的虚拟机系统处理图形应用时大部分依赖于处理器和内存模拟的虚拟显卡,而虚拟显卡的主要功能是用来显示简单的图形界面,并不具备硬件图形加速的能力。当处理复杂的图形应用时,处理器无法承受大量的图形计算,导致图形处理性能低,图像显示质量差等问题。因此,如何改变现有的图形处理方式,是虚拟机系统提高图形性能的关键。多虚拟桌面系统中图形加速机制(Graphic Acceleration Mechanism for Multiple Desktop System Based on Virtualization Technology)有效的解决了以上问题。图形加速机制由OpenGL图形数据截取部分,桌面图形截取部分,高速数据通信部分,OpenGL图形处理显示部分以及桌面图形显示部分组成。图形数据截取的两个部分用于获取虚拟机中图形应用产生的数据。图形数据既包括复杂的OpenGL图形数据也包括简单的桌面图形数据。所以,根据两种不同的数据类型,一方面,使用桌面图形截取部分获取完整的桌面图形数据;另一方面,OpenGL图形数据截取部分通过替换OpenGL图形库的方式,只获取OpenGL图形命令数据。高速通信部分负责将图形数据截取部分的图形数据传输到图形加速处理部分,通过创建低延迟、高带宽、高可靠性的域间传输通道,满足了图形数据传输高速可靠的需求。部署在监视虚拟机中的OpenGL图形处理显示部分负责将接收到的图形数据进行处理并最终显示,使用硬件显示芯片的图形加速功能处理OpenGL图形命令。最后,桌面显示部分将OpenGL图形处理的结果与桌面图形数据无缝的融合以后显示在用户的屏幕中。基于现有虚拟机系统,实现了多桌面系统中采用图形加速机制的桌面环境监视器。功能测试表明,桌面环境监视器实现了流畅的视频回放以及平滑的三维图形处理。通过性能测试表明,相对于传统虚拟机系统的图形性能,采用了图形加速机制之后处理复杂OpenGL三维图形应用的性能提高了35倍,处理简单OpenGL三维应用的性能提高了20%,处理视频回放的性能提高了4倍。