Lightweight Inter-Virtual-Machine Communication

碩士 === 國立交通大學 === 資訊科學系所 === 93 === Complex applications or Internet services are usually constructed by multiple tiers and machine to improve reliability. However, it not only requires high hardware cost and expensive management overhead but also incurs both inter and intra machine communication ov...

Full description

Bibliographic Details
Main Authors: MingChieh Chang, 張明絜
Other Authors: Ruei Chuan Chang
Format: Others
Language:en_US
Published: 2005
Online Access:http://ndltd.ncl.edu.tw/handle/34262768183612300026
Description
Summary:碩士 === 國立交通大學 === 資訊科學系所 === 93 === Complex applications or Internet services are usually constructed by multiple tiers and machine to improve reliability. However, it not only requires high hardware cost and expensive management overhead but also incurs both inter and intra machine communication overhead. Moreover, the CPU utilization of each machine is usually low since many services are I/O-bound and each machine performs a less-complicated function in the multiple-tier architecture. The virtual machine technology was proposed for consolidating the machines and improving the CPU utilization. In addition, it also provides an opportunity to reduce the overhead of the inter-machine communication. Generally, machines communicate with each other via network protocols. However, virtual machines reside on the same physical host, making it possible to improve the performance of the communication among them. In this thesis, we propose a mechanism called fast Inter Virtual-machine Communication (fast-IVC), which transparently turns the TCP/IP based network communication between two virtual machines on the same physical host into shared memory based communication. Fast-IVC will detect whether the communication endpoints reside on the same physical machine. If they are, the complex TCP/IP stack will be skipped transparently and the communication performance will be improved. We implement the fast-IVC on Xen. According to the performance results, the performance improvement ranges from 50% to 150%.