5.1 Conclusions
We present an automatic load management system with IDC aware migration policy. It can solve system overloads immediately and effectively and the implementation overhead of our system to support IDC aware migration policy is insignificant. Compare to other migration policy, IDC aware migration policy can get better performance by achieving group reunion with lower CPU cost.
5.2 Future Works
In this thesis, we present IDC aware migration policy, but we use a simple predicted algorithm of Nds. However, it is not a precise way to evaluate the value of Nds, and so is Id. Maybe we can predict it according to disk I/O, CPU utilization, memory size and dependence of network traffic of other domains. In the policy of choosing destination, we just check if the remainder resource on the destination is enough to contain the victim domain now. But we do not consider that the resource usage of victim will be changed after migration. Without the well prediction of resource usage, it maybe causes the destination does not contain the victim and want to do migration because another system overload is happened.
Moreover, K. Kim et al.[26] and X. Zhang et al.[28] present different ways to increase the performance of Inter-Domain Communication. With the implementation of their works, our IDC aware migration policy should be more significant.
References
[1] M. M. Theimer, K. A. L., and D. R. Cheriton, “Preemptable Remote Execution Facilities for the V-System”, In Proceedings of the 10th ACM Symposium on Operating Systems Principles, pp. 2-12, Dec. 1985.
[2] M. Nelson, B. Lim, and G. Hutchins. “Fast Transparent Migration for Virtual Machines”, In Proceedings of the USENIX 2005 Annual Technical Conference, pp. 391-394, Apr. 2005.
[3] C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A.Warfield, “Live Migration of Virtual Machines”, In Proceedings of the 2nd Symposium on Networked Systems Design and Implementation, pp. 273-286, May, 2005.
[4] P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I.
Pratt, and A. Warfield, “Xen and the art of virtualization”, In Proceedings of the 19th ACM symposium on Operating Systems Principles, pp. 164-177, Oct.
2003.
[5] M. L. Powell and B.P. Miller, “Process Migration in DEMOS/MP”, In Proceedings of the 9th Symposium on Operating Systems Principles, pp.
110–119, Oct. 1983.
[6] R. Finkel, "The Arachne Kernel", Technical Report TR-380, University of Wisconsin, Apr. 1980.
[7] R. F. Rashid and G.G. Robertson, "Accent: A Communication Oriented Network Operating System Kernel", In Proceedings of the 8th Symposium on Operating System Principles, pages 64–75, Dec. 1981,
[8] K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williamson.
Safe hardware access with the Xen virtual machine monitor. In 1st Workshop on Operating System and Architectural Support for the On-Demand IT Infrastructure, Oct. 2004
[9] M. Litzkow, M. Livny and M. Mutka, “Condor - A Hunter of Idle Workstations”, In Proceedings of the 8th International Conference on Distributed Computing
Systems, pp. 104-111, 1988.
[10] A. Barak, S. Guday and R. G. Wheeler, “The MOSIX Distributed Operating System: Load Balancing for UNIX”, LNCS 672, Springer, Berlin, 1993.
[11] J. Casas, D. Clark, R. Konoru, S. Otto, R. Prouty and J. Walpole, “MPVM: A Migration Transparent Version of PVM”, Oregon Graduate Institute School of Science & Engineering, Technical Report: CES 95-002, Feb. 1995.
[12] F. Douglas “Transparent Process Migration in the Sprite Operating System”, (PhD Thesis, University of California, Berkeley), Sep. 1990.
[13] D. Milojicic, F. Douglis, Y. Paindaveine, R. Wheeler, and S. Zhou, “Process migration”, ACM Computing Surveys, pp. 241-299, Sep. 2000.
[14] D. Milojicic, P. Giese, and W. Zint , “Experiences with Load Distribution on Top of the Mach Microkernel”, In Proceedings of the USENIX Symposium on Experiences with Distributed and Multiprocessor Systems, Sep. 1993.
[15] P. Krueger and M. Livny, “A Comparison of Preemptive and Non-Preemptive Load Balancing”, In Proceedings of the 8th International Conference on Distributed Computing Systems, pp. 123-130, Jun. 1988.
[16] V. S. Sunderam, G. A. Geist, J. Dongarra and R. Manchek, “The PVM concurrent computing system: Evolution, experiences and trends”, Parallel Computing, pp. 531-545, Apr. 1994.
[17] C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam and M. Rosenblum,
“Optimizing the migration of virtual computers”, In Proc. of the 5th Symposium on Operating Systems Design and Implementation, pp. 377-390, Dec. 2002.
[18] D. Gupta, R. Gardner and L. Cherkasova, “Xenmon: Qos monitoring and performance profiling tool”, Technical Report HPL-2005-187, HP Labs, Oct.
2005.
[19] J. G. Hansen and E. Jul, “Self-migration of operating systems”, In Proceedings of the 11th ACM SIGOPS European Workshop, pp. 126.-130, Sep. 2004.
[20] R. Bradford, E. Kotsovinos, A. Feldmann and H. Schioberg, “Live wide-area migration of virtual machines including local persistent state”, In Proceedings of the 3rd international conference on Virtual Execution Environments, pp.
169–179, Jun, 2007.
[21] S. Jones, A. Arpaci-Dusseau and R. Arpaci-Dusseau, “Geiger: Monitoring the buffer cache in a virtual machine environment”, In Proceedings of the 12th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 13–23, Oct. 2006.
[22] D. Menasce and M. Bennani, “Autonomic Virtualized Environments”, In Proceedings of International Conference on Autonomic and Autonomous System, Jul. 2006.
[23] P. Ruth, J. Rhee, D. Xu, R. Kennell, and S. Goasguen, “Autonomic Live Adaptation of Virtual Computational Environments in a Multi-Domain Infrastructure”, in Proceedings of the 2006 IEEE International Conference on Autonomic Computing, pp. 5-14, Jun. 2006.
[24] T. Wood, P. Shenoy, A. Venkataramani, and M. Yousif, “Black-box and Gray-box Strategies for Virtual Machine Migration”, In Proceedings the 4th Symposium on Networked Systems Design and Implementation, pp. 229-242, Apr. 2007.
[25] C. Hyser, B. McKee, R. Gradner and B. J. Watson, “Autonomic Virtual Machine Placement in the Data Center”, HP Laboratories, HPL-2007-189, Feb. 2008.
[26] K. Kim, C. Kim, S. I. Jung, H. S. Shin and J.S. Kim, “Inter-domain Socket Communication Supporting High Performance and Full Binary Compatiblity on Xen”, In Proceedings of the 4th ACM SIGPLAN/SIGOPS international conference on Virtual Execution Environments, pp. 11-20, Mar. 2008.
[27] J, Wang, K. L. Wright and K. Gopalan,“XenLoop: A transparent High Performance Inter-VM Network Loopback”, In Proceedings of the 17th international symposium on High performance distributed computing, pp.
109-118, Jun. 2008.
[28] X. Zhang, S. McIntosh, P. Rohatgi and J. L. Griffin, “XenSocket: A
High-Throughput Interdomain Transport for Virtual Machine“, In Proceedings of Middleware, Aug. 2007.
[29] M. Mirza, J. Sommers, P. Barford, and X. Zhu, “A Machine Learning Approach to TCP Throughput Prediction,” In Proceedings of the ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, June. 2007.
[30] Netperf-2.4.2 Available at http://www.netperf.org/netperf/
[31] SpecWeb2005 Available at http://www.spec.org/web2005/
[32] Iperf-2.0.2 Available at http://dast.nlanr.net/Projects/iperf