销售热线:

010-59452093

北京三合盛达科技有限公司&硬件解决方案

kvm功能和工具

作者: admin 内容来源: 未知 日期:2019-04-15

kvm的特征列表

支持cpu和内存叠加点

支持半虚拟化i/o(活动)

支持热塞(cpu、块设备、网络设备等)

支持对称多处理(简称smp)

支持实时移徙

支持pci设备直接分配和单i/o虚拟化(sr-iov)

支持内核和页面合并(ksm)

支持numa(内存访问不统一,存储访问结构不一致)

kvm工具收藏

libvirt:用c编写的虚拟api可以用Python、ruby、perl、php和java等语言调用,它操作和管理kvm虚拟机。可操作的含氧体,包括kvm、vmware、xen、超-v、lxc等。........

基于libvirt的命令行工具

基于libvir基的gui工具

virt-v2v:虚拟格式迁移工具

virt-*工具包括virt-inend(创建kvm虚拟机的命令行工具)、virt-view(连接到虚拟屏幕的工具)、virt-克隆(虚拟克隆工具)、virt-top等。........

在vmx根操作模式下运行的vmm通过显式调用vmx根操作模式来切换到vmmsunt或vmresil指令。硬件自动加载客人操作系统的上下文,因此客人操作系统可以运行。这种转换被称为vm任务。在访客操作过程中遇到需要vmm处理的事件,例如外部中断或页面异常,或者主动调用vmcall指令来调用vmm服务(类似于系统调用),硬件自动悬挂客人操作系统,切换到vmx根操作模式,恢复vmm的操作。此转换称为vm出口。该软件在vmx根操作模式下的行为与在没有vt-x技术的处理器上的行为基本相同,而vmx非根操作模式则有很大的不同。主要的区别是,vm退出发生在此时运行某些指令或遇到某些事件的时候。
对于kvm虚拟机,在vmx roat模式下运行的vmm执行vmsunt指令,当需要执行os指令并开始执行客户端代码,vm进程时,将cpu转换为vmx非根模式;当客户操作系统需要退出模式时,cpu自动切换到vmx根模式,即vm访问过程。可以看出,kvm客户端代码是通过vmm控制直接在物理cpu上操作的。qemu仅由cpu通过kvm执行,以控制虚拟机的代码,但他们自己并不执行他们的代码。换句话说,cpu对于一个虚拟的cpu来说并不是真的虚拟的,以供客户端使用。