论文部分内容阅读
近年来,云计算的快速发展已经引起了学术界和产业界的广泛关注,成为了研究的热门问题。虚拟化技术是构建云数据中心的基础技术,也是云数据中心进行资源管理的重要手段。虚拟机放置是一个为虚拟机寻找合适的服务器作为放置服务器的过程,虚拟机的放置直接决定了数据中心服务器的资源利用率,并影响着数据中心网络中的业务量。现有的虚拟机放置的研究大多都是通过虚拟机放置提高服务器的资源利用率,减少数据中心的能耗,而关于虚拟机放置对网络的影响的研究却很少。考虑网络优化的虚拟机放置的做法是通过将通信需求量较大的虚拟机放置在同一个服务器中或者距离较近的两个服务器中,减少网络中的业务量。本文旨在通过对虚拟机进行合理的放置,在保证服务器高利用率,开启的服务器数量尽可能少的前提下,对网络进行优化,降低网络中的业务量。本文的主要工作如下:(1)通过分析现有的考虑网络优化的虚拟机放置方法的不足之处,提出了一种新的虚拟机放置算法,该算法的优化目标是使服务器间的业务量尽可能的小;然后在该算法的基础上进一步优化,解决了可能出现的服务器利用率低的问题。仿真实验表明,与现有的考虑网络优化的算法相比,新算法的服务器间业务量更小。(2)指出网络中的业务量与服务器间业务量的区别,并提出一种调整服务器位置的策略,该策略通过调整服务器在网络中的位置,在保持服务器间业务量不变的前提下,降低网络中的业务量。(3)提出一种新的基于分层的虚拟机放置算法,该算法通过巧妙地分簇,避开了服务器在网络中位置的不同对虚拟机放置的影响。并通过仿真实验证明该算法在服务器资源利用率较高的前提下,网络中的业务量较小。