An Adaptive Management Mechanism for Resource Scheduling in Multiple Virtual Machine System

With the growth of hardware and software resources, the management of resource scheduling is becoming more and more difficult in multiple virtual machine system. It has become a very difficult problem that how to schedule the system resource and improve the service performance of resource. In order to solve this problem, we propose an adaptive management mechanism for resource scheduling. In the management mechanism, we first propose an adaptive management model for resource scheduling. Then, we present a genetic simulated annealing to resolve the management model. On the basis of the model and the algorithm, we design a management module. All these constitute an adaptive management mechanism for resource scheduling in multiple virtual machine system. In order to justify the feasibility and availability of the adaptive management mechanism for resource scheduling, a series of experiments have been done. The results show that it is feasible to adaptively manage and schedule the system resources and ensure the quality of service of resources in multiple virtual machine system.

[1]  Chris I. Dalton,et al.  SoftUDC: a software-based data center for utility computing , 2004, Computer.

[2]  James E. Smith,et al.  The architecture of virtual machines , 2005, Computer.

[3]  Xiaoya Fan,et al.  An Efficient Verification Method for Microprocessors Based on the Virtual Machine , 2004, ICESS.

[4]  Seetharami R. Seelam,et al.  Virtual I/O scheduler: a scheduler of schedulers for performance virtualization , 2007, VEE '07.

[5]  Carl A. Waldspurger,et al.  Lottery and stride scheduling: flexible proportional-share resource management , 1995 .

[6]  Robin Fairbairns,et al.  The Design and Implementation of an Operating System to Support Distributed Multimedia Applications , 1996, IEEE J. Sel. Areas Commun..

[7]  K. Korotaev Hierarchical CPU Schedulers for Multiprocessor Systems, Fair CPU Scheduling and Processes Isolation , 2005, 2005 IEEE International Conference on Cluster Computing.

[8]  Peter A. Dinda,et al.  Towards Scheduling Virtual Machines Based On Direct User Input , 2006, First International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006).

[9]  Wanqing Li,et al.  A Control Mechanism about Quality of Service for Resource Scheduling in Multiple Virtual Machine System , 2010, 2010 International Conference on Parallel and Distributed Computing, Applications and Technologies.

[10]  Wanqing Li,et al.  A Real-Time Scheduling Mechanism of Resource for Multiple Virtual Machine System , 2010, 2010 Fifth Annual ChinaGrid Conference.

[11]  Alan L. Cox,et al.  Concurrent Direct Network Access for Virtual Machine Monitors , 2007, 2007 IEEE 13th International Symposium on High Performance Computer Architecture.

[12]  Beng-Hong Lim,et al.  Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor , 2001, USENIX Annual Technical Conference, General Track.

[13]  Bradley R. Schmerl,et al.  Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure , 2004, Computer.

[14]  Robert J. Creasy,et al.  The Origin of the VM/370 Time-Sharing System , 1981, IBM J. Res. Dev..

[15]  Renato J. O. Figueiredo,et al.  Distributed File System Virtualization Techniques Supporting On-Demand Virtual Machine Environments for Grid Computing , 2006, Cluster Computing.

[16]  Willy Zwaenepoel,et al.  Diagnosing performance overheads in the xen virtual machine environment , 2005, VEE '05.

[17]  Amin Vahdat,et al.  Dynamic Scheduling of Virtual Machines Running HPC Workloads in Scientific Grids , 2007, 2009 3rd International Conference on New Technologies, Mobility and Security.