VMware Distributed Resource Management: Design, Implementation, and Lessons Learned
Automated management of physical resources is critical for reducing the operational costs of virtualized environments. An effective resource-management solution must provide performance isolation among Virtual Machines (VMs), handle resource fragmentation across physical hosts and optimize scheduling for multiple resources. It must also utilize the underlying hardware infrastructure efficiently. In this paper, the authors present the design and implementation of two such management solutions: DRS and DPM. They also highlight some key lessons learned from production customer deployments over a period of more than five years. VMware's Distributed Resource Scheduler (DRS) manages the allocation of physical resources to a set of virtual machines deployed in a cluster of hosts, each running the VMware ESX hypervisor.