View on GitHub

DVMS

Distributed Virtual Machine Scheduler

Download this project as a .zip file Download this project as a tar.gz file

Welcome to DVMS Pages

DVMS stands for Distributed Virtual Machine Scheduler. It is a decentralized Java framework that performs dynamic scheduling of virtual machines by leveraging the scheduling policies implemented in Entropy.

When a node cannot guarantee the Quality of Service (QoS) for its hosted VMs or when it is under-utilized, it starts an iterative scheduling procedure (ISP) by querying its neighbor to find a better placement. If the request cannot be satisfied by the neighbor, it is forwarded to the following free one until the ISP succeeds. This approach allows each ISP to send requests only to a minimal number of nodes, thus decreasing the scheduling time without requiring a central point.

In addition, this approach allows several ISPs to occur independently at the same moment throughout the infrastructure. In other words, scheduling is performed on partitions of the system that are created dynamically, which significantly improves the reactivity of the system. It should be noted that nodes are reserved for exclusive use by a single ISP, in order to prevent conflicts that could occur if several ISPs performed concurrent operations on the same nodes or VMs.

DVMS

Even if such a strategy allows to maintain a consistent state of the infrastructure, it may lead to deadlocks when all nodes are reserved by active ISPs. To tackle this issue, we propose a (distributed) deadlock prevention mechanism.

Research Fields

News

Achievements

Ongoing Work

We are currently working on the implementation of new mechanisms into the DVMS prototype, in order to take into account the resilience concerns of the underlying infrastructure.

Publications

Advanced Material

Authors and Contributors