HPC Cloud 环境中基于网络I/O 负载的虚拟机放置算法
摘要
With development of virtualization and cloud computing, increasingly more scientific computing applications run in the cloud computing resources. In HPC Cloud, high performance computing, referred to as HPC, applications run in multiple virtual machines (VMs), which can be placed in different physical nodes. If VMs, which are used for communication-intensive jobs, are placed in the same physical node, VMs will compete for the network I/O bandwidth of the physical nodes. If the network I/O resources, required by VMs, are more than the network I/O bandwidth upper bound of the physical node, the computing performance will be affected severely, and the calculation time will increase. This paper presents a network I/O load aware VM placement algorithm called NLPA, which adopts the network I/O load balancing strategy to reduce competition for the network I/O bandwidth between VMs. Experiments show that, compared with the Greedy algorithm, NLPA algorithm has better performance in the computation time, the total system network I/O load throughput rate and the network I/O load balancing degree.