- 华为云计算技术与应用
- 华为技术有限公司组编
- 374字
- 2024-08-23 10:52:32
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虚拟化解决方案。
![](https://epubservercos.yuewen.com/3D1A1D/30403233603533706/epubprivate/OEBPS/Images/figure-0023-0001.jpg?sign=1739401150-SM8L8L3jNRknEj9SJ3KEk7d06TXbIemf-0-0fcc0d51dd4e6073f0023a6ef36152d6)
图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完成的。
![](https://epubservercos.yuewen.com/3D1A1D/30403233603533706/epubprivate/OEBPS/Images/figure-0024-0001.jpg?sign=1739401150-Rd1DByDj6Ymxqi94H3o7KxhxVyLpQL9S-0-4db54fd5f9dfaf125281c122f8910e65)
图1-13 XEN的架构