The VNIX Project

Description

     VNIX is a platform towords multi-VMs management in cluster environment. It is proposed to help administrators to manage large number of VMs distributed over multiple computing nodes. To reduce the complexity of virtualization management, VNIX is designed as a three-layer architecture based on Libvirt.
     VNIX Center is usually deployed on the front-end machine. As the multi-node service layer, VNIX Center integrates operations on every single node, hides the complexity of collaborative between multiple nodes, and abstracts a set of simple APIs for user interface. Since a physical machine may fail or become available at any moment, VNIX Center must be aware of and deal with varied situations of each node to achieve the goal of high fault-tolerance. Also, VNIX Center is responsible for forwarding the serial console or graphic console of a virtual machine to user interface.
     VNIX Daemon is the implementation of single-node service layer providing primitive functions manipulating VMM and virtual machines on local physical machine. It usually works in the background as a system service that receives remote instructions from VNIX Center, carries out the tasks assigned and returns the results.
     VNIX Agent is installed inside the Guest OS, it reveals system information outwardly and on the other hand, it executes commands delivered from VNIX Daemon. By taking advantage of Agent, VNIX can: 1. Report system information including CPU usage, memory allocation, network status, process information, etc. 2. Change system configuration including network configuration, user password, system services, etc. 3. Remote control system including safety shutdown, safety rebooting, formatting disk, installing software, etc.

The architecture of VNIX

Functions

  • PM and VM State Monitoring
  • Template Based VM Deployment
  • Load Balancing
  • Virtual Resource Allocation

Downloads

VNIX Demo
vnix_demo.avi(58.5MB)


Updated on 2009-11-27 by Cluster and Grid Computing Lab
Services Computing Technology and System Lab