重庆餐饮网站建设,做网站建设与推广企业,网站建设经验与团队,常德网站制作公司多少钱KVM#xff08;Kernel-based Virtual Machine#xff09;是一种基于内核的虚拟机技术#xff0c;具有以下优势#xff1a;
开源性#xff1a;KVM是完全开源的#xff0c;这意味着它没有许可费用#xff0c;适合预算有限的用户。性能#xff1a;KVM利用Linux内…KVMKernel-based Virtual Machine是一种基于内核的虚拟机技术具有以下优势
开源性KVM是完全开源的这意味着它没有许可费用适合预算有限的用户。性能KVM利用Linux内核的现有功能通常在性能上表现出色特别是在x86平台上。广泛支持KVM支持多种处理器架构包括x86、PowerPC、S/390和ARM等适用于多种硬件平台。社区支持KVM拥有活跃的开源社区用户可以获得丰富的资源和支持。
目前VMware ESXi是领导者
几种主流虚拟化技术架构ESXi、Xen与KVM其主要差别在与各组件CPU、内存、磁盘与网络IO的虚拟化与调度管理实现组件有所不同。在ESXi中所有虚拟化功能都在内核实现。Xen内核仅实现CPU与内存虚拟化 IO虚拟化与调度管理由Domain0主机上启动的第一个管理VM实现。KVM内核实现CPU与内存虚拟化QEMU实现IO虚拟化通过Linux进程调度器实现VM管理。 KVM虚拟化有两个核心模块
1KVM内核模块主要包括KVM虚拟化核心模块KVM.ko以及硬件相关的KVM_intel或KVM_AMD模块负责CPU与内存虚拟化包括VM创建内存分配与管理、vCPU执行模式切换等。
2QEMU设备模拟实现IO虚拟化与各设备模拟磁盘、网卡、显卡、声卡等通过IOCTL系统调用与KVM内核交互。KVM仅支持基于硬件辅助的虚拟化如Intel-VT与AMD-V在内核加载时KVM先初始化内部数据结构打开CPU控制寄存器CR4里面的虚拟化模式开关执行VMXON指令将Host OS设置为root模式并创建的特殊设备文件/dev/kvm等待来自用户空间的命令然后由KVM内核与QEMU相互配合实现VM的管理。KVM会复用部分Linux内核的能力如进程管理调度、设备驱动内存管理等。 参考
《KVM实战原理、进阶与性能调优》