基于共享内存的多个虚拟机之间的优化域间通信
摘要—在弹性云计算环境中,多个虚拟机可以驻留在同一物理机中,以用于服务整合。 对于相同的住宅来宾域,或多层托管服务,域间通信是复杂且频繁的。 但是,传统的域间通信是通过虚拟网络进行的发送和接收虚拟机的接口。 这样的TCP / IP网络通信涉及冗长的时间通讯路径和频繁的内核交互,因此降低虚拟机的I / O性能。 在这个论文中,我们提出了一种优化的域间通信基于共享内存的方法来改善多个虚拟机的通信性能驻留在同一台物理计算机上。 在我们的方法中, 发送的数据在内存中共享,不通过TCP / IP传输堆。 通信数据直接映射到用户虚拟机的空间,因此减少了无用的空间系统调用和上下文切换。 内存通过以下方式共享具有双向事件的定制共享设备内核模块通道驻留在两个正在通信的虚拟机中。 我们用循环缓冲区中的状态标志以减少等待和通知操作从而减少系统调用。 实验表明,我们的建议的方法可以提供5倍的高吞吐量和2.5倍的吞吐量与TCP / IP通信路径相比,延迟减少了两倍。
暂无评论