上QQ阅读APP看书,第一时间看更新
1.2.4 虚拟化主流技术
虚拟化主流技术主要有KVM和XEN,下面分别对其进行介绍。
1.KVM
KVM(Kernel-Based Virtual Machine)即基于内核的虚拟化,是Hypervisor的一种。KVM的架构如图1-12所示,在KVM中,其将虚拟化功能KVM模块嵌入主机的Linux操作系统内核完成虚拟化,这个KVM模块主要负责CPU和内存的虚拟化功能,而I/O方面的虚拟化则主要由开源的模拟器QEMU完成。KVM虚拟化模块和QEMU共同组成了KVM虚拟化解决方案。
图1-12 KVM的架构
KVM是2008年由一家以色列公司开发的,经过多年的积累,已成为业界主流的开源Hypervisor之一。
2.XEN
另一个比较有名的开源虚拟化产品就是 XEN。XEN 是由英国剑桥大学开发的,是 Hypervisor中的一种。图1-13所示为XEN的架构,在XEN虚拟化层中创建虚拟机,在XEN中,虚拟机也被称为域(Domain),Domain分为两类,一类是普通的虚拟机Domain U,另一类是特殊的虚拟机Domain 0。Domain 0能够直接和底层的硬件进行交互,而Domain U不能直接和底层的硬件进行交互,Domain U和硬件的交互是通过Domain 0完成的。
图1-13 XEN的架构