论文部分内容阅读
随着计算机硬件、网络和体系结构的飞速发展,虚拟化技术已经渗透到各个领域,并呈现出新的应用趋势。从服务器虚拟化到存储虚拟化,甚至是应用虚拟化,虚拟化技术已经成为新的研究热点。采用虚拟化技术,可以屏蔽硬件平台的动态性和异构性,支持硬件资源的共享,并为每个用户提供属于个人的独立、隔离的计算环境;可以实现服务器整合,节省资金提高资源利用率;可以实现故障隔离,提高系统安全性。在网格计算、云计算、web服务器等应用中,虚拟机之间在保持强隔离的同时还存在大量的域间通信。传统的虚拟机域间通信方式仍然以普通的网络通信方式传递数据,并没有因为通信双方位于同一物理节点,中间不需通过传统的计算机网络而对域间通信而特别的做出优化,这严重影响了虚拟化的应用。因此,本文提出了一种支持动态迁移的虚拟机域间高速通信方法。本文主要做了如下工作:首先,论文分析了Xen现有的域间通信方式,得出了Xen的域间通信方式中通信效率低下的原因在于Xen采用了前后端驱动的方式。Xen中虚拟机之间每次网络通信都需要经过Domain0的转发,同时数据在源虚拟机和目的虚拟机上还要经过冗长的用于保证数据在不可靠网络上正确、有效传输的网络协议栈。其次,为了更好的解决虚拟机域间通信问题,本文提出了用于域间高速通信的RLMCom模型。该模型绕过了传统的网络协议栈以及Domain0的转发,直接使用域间共享内存收发数据,缩短了网络通信的路径。同时RLMCom模型还提供了对传统网络编程接口的兼容,使得用户可以不对现有的应用程序进行任何修改就使用RLMCom高速通信。另外,RLMCom模型还提供了对虚拟机在线迁移的支持,这使得用户可以根据需要将虚拟机迁入或迁出。最后,论文在Xen平台上实现了RLMCom模型并将RLMCom模型与Xen现有域间通信方式比较。实验表明,RLMCom模型能有效地提高虚拟机域间通信的带宽,显著降低虚拟机通信的延迟,以及提高虚拟机域间通信中的CPU效率。本课题得到了863项目“可扩展高性能虚拟机关键技术研究”的资助。