一、开源虚拟化平台
Xen和KVM(Xen是剑桥大学开发的,KVM是以色列一家公司开发的)
注:现在逐渐向Xen的架构转型为KVM的架构,因为现在硬件虚拟化的成熟,使得现在很多硬件不需要虚拟化层来给它实现虚拟化,而KVM可以和这些硬件搭配使用
二、KVM
负责CPU虚拟化,内存虚拟化管理(内核)
是一个开源软件,基于内核的虚拟化技术,实际是嵌入系统的一个虚拟化模块,通过优化内核来使用虚拟技术,该内核模块使得 Linux 变成了一个Hypervisor,虚拟机使用 Linux 自身的调度器进行管理。
KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KMV 能够使用 Linux 内核的已有功能。但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。
KVM虚拟化的架构

XEN虚拟化架构

三、QEMU
qemu模拟IO设备(网卡或磁盘等等),他可以模拟出VM需要的任何资源
QEMU和KVM整合:通过IOCTL调用/dev/kvm接口,qemu模拟IO设备,实现IO的虚拟化


文章转载自IT知识一享,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




