Solution for SMP cluster virtualization
-
摘要: 机群是一类重要的并行计算机体系结构,成本低廉,可扩展性强,但编程复杂,管理难度大.利用虚拟化技术可以将机群抽象成具有共享内存特征的虚拟机,支持共享内存的编程模式,从而克服机群的不足.当前,在该领域有少量探索性的研究成果,但都不能支持对称多处理机(SMP,Symmetric Multiprocessor)机群虚拟化.本文提出一种新颖的虚拟化SMP机群的方法,即利用硬件虚拟化技术,在操作系统(OS,Operating System)之下构建分布式虚拟机监视器(DVMM,Distributed Virtual Machine Monitor),通过DVMM对机群的资源进行感知、整合、虚拟化和呈现,使SMP机群对OS呈现为一台具有共享内存特征的虚拟机;通过DVMM与OS配合,实现在虚拟机上透明地运行并行应用软件.Abstract: Cluster is a kind of important parallel computer architecture with the advantages of low cost and good scalability, but also with the pitfalls of poor programmability and difficult administration. By means of the virtualization technologies, a distributed cluster could be abstracted to a share-memory virtual machine for supporting the share-memory programming mode, so that the pitfalls of a cluster could be overcome. Currently, there were only a few primary study results in this area, and they could not support the virtualization of SMP (symmetric multiprocessor) clusters. A novel solution was presented,which was constructing a DVMM (distributed virtual machine monitor) on a SMP cluster based on hardware-assisted virtualization technologies. The DVMM contained some symmetrical and cooperative VMMs distributed on multi-node. The cooperation among the VMMs virtualized the distributed hardware resources of the cluster. Thus, the DVMM could support an unmodified legacy OS (operating system) to run transparently on a SMP cluster. Compared with the related works, our solution has some advantages of good transparence, high performance, wide usage and easy implementation.
-
[1] Culler D E, Singh J P, Gupta A. Parallel computer architecture-a hardware/software approach[M].Beijing:China Machine Press,1999:20-37 [2] Smith J,Nair R. Virtual machines: versatile platforms for systems and processes[M]. Beijing: Publishing House of Electronics Industry, 2006:3-13 [3] VMware.Understanding full virtualization,paravirtualization, and hardware assist . 2007 . http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf [4] LeVasseur J, Uhlig V,Chapman M,et al. Pre-virtualization:slashing the cost of virtualization .2005 .http://l4ka.org/publications/2005/previrtualization-techreport.pdf [5] Intel. Intel 64 and IA-32 architectures software developer-s manual .2007 .http://www.intel.com/products/processor/manuals/ [6] Kaneda K,Oyama Y,Yonezawa A. A virtual machine monitor for providing a single system Image In Proceedings of the 17th IPSJ Computer System Symposium (ComSys-05).Tokyo:su-tokyo,2005:3-12 [7] Chapman N,Heiser G. Implementing transparent shared memory on clusters using virtual machines In USENIX Annual Technical Conference. Anaheim,2005:1-4 [8] Vmware. EXS server .2006 .http://www.vmware.com/pdf/esx_datasheet.pdf [9] Barham P,Dragovic B,Fraser K,et al.Xen and the art of virtualization In Proceedings of the 19th ACM SOSP, 2003:164-177 [10] Intel. Intel Virtualization technology for directed I/O . 2006 .http://www.intel.com/technology/itj/2006/v10i3/2-io/7-conclusion.htm [11] Gil Neiger. Intel virtualization technology: hardware support for efficient processor virtualization [J]. Intel Technology Journal,3(10), 2006: 167-178
点击查看大图
计量
- 文章访问数: 3194
- HTML全文浏览量: 135
- PDF下载量: 1253
- 被引次数: 0