Xen KVM PVH PV HVM
Xen和KVM
XEN:虚拟化管理程序;hypervisor;
Linux下;虚拟化解决方案;运行支持Xenophobic功能的内核;Domain0;使用这个kernel启动机器后,就可以使用qemu;虚拟出多个系统;Linux内核外部程序;全虚拟+半虚拟;更新Xen–编译内核;更好的处理性能;可以支持更多的工作负载;稳定;Domain0不能用最新的kernel;只有核开源;
KVM:轻量级;虚拟化管理程序模块;来自于Linux内核;
全虚拟化;x86架构;需要CPU虚拟化,只在具有CPU虚拟化支持的CPU上运行(VT-Intel,AMD-V);放入Linux内核里面;可以使用Linux调度器和内存管理;只是几个可以动态加载的.ko模块;精简;代码量少;不需要重新编译内核;工作负载增加KVM性能下降;社区支持更多;基于kernel更新;KVM完全开源;
KVM安装:下载安装源码包;目录链接;创建虚拟硬盘;创建网络配置脚本;加载KVM模块;安装虚拟系统;vncviewer localhost:1
OPENVZ:便宜;运行于Linux;虚拟化技术把服务器虚拟化;只能安装Linux;账户公用母机内核不能修改内核;效率最高;同一母机滥用资源
KVM+Xen+VMware:全虚拟化;不共享母机内核;所有操作系统都能安装;效率较低;独立性更好;VPS不受其他VPS账户的影响
PVH
PVH:HVM虚拟机;硬件虚拟—存储/特权级指令;PV—IO;native OS interfaces??;dont need QEMU;
PVH:Xen4.4;PVH;新的虚拟化模式;针对启动和I/O的半虚拟化驱动的半虚拟话模式;硬件虚拟化扩展;不需要进行仿真;PV in an HVM container
=====所以PVH是运行在全虚拟化虚拟机中,用于优化全虚拟化环境的半虚拟化模式;
Xen中PV和HVM区别
Xen:type-1管理程序;裸机管理程序;并行运行;服务器虚拟化;基础设施虚拟化(IaaS);桌面虚拟化;安全应用程序;嵌入式和硬件设备;PV和HVM;单一的Xen中可以同时运行两种不同类型的虚拟机;HVM虚拟机中也能使用PV技术—半虚拟化和全虚拟化的连续体;PV on HVM;
半虚拟化:由Xen引入;不需要物理CPU含有虚拟化扩展;运行在没有仿真或者虚拟仿真的硬件;Xen-PV-enabled内核和PV驱动;Linux2.6.24–Linux pvops框架;
全虚拟化:硬件协助虚拟化技术?使用物理机COU虚拟化扩展;Intel VT或者AMD-V硬件扩展;Xen使用Qemu仿真PC硬件;硬件扩展提高仿真性能;不需要内核支持;Windows可以作为全虚拟化虚拟机;运行效果一般逊于半虚拟话虚拟机;
PV on HVM:提高性能-特殊半虚拟话设备驱动–PVHVM PV-on-HVM驱动;对全虚拟化环境优化;磁盘和网络IO分流;半虚拟话不需要这些驱动;这些驱动是针对全虚拟化虚拟机的;
PVH:Xen4.4;PVH;新的虚拟化模式;针对启动和I/O的半虚拟化驱动的半虚拟话模式;硬件虚拟化扩展;不需要进行仿真;PV in an HVM container
=====所以PVH是运行在全虚拟化虚拟机中,用于优化全虚拟化环境的半虚拟化模式;