当前位置:首页 > 虚拟机 > 正文

kvm虚拟机的应用


一、kvm功能特性包括?

KVM本身不执行任何模拟,需要用户空间程序通过/dev/kvm接口设置来宾虚拟服务器的地址空间,为其提供I/O,并将其视频显示映射回主机展示。应用程序是QEMU

内存管理

1。KVM具有Linux强大的内存管理功能,可以以大页的形式进行交换,也可以以文件的形式在磁盘上共享。NUMA支持(非统一内存访问,多处理器的内存设计)允许虚拟机有效地访问大量内存

2。支持Intel的扩展页表(EPT)和AMD的嵌套页表(NPT,也称为快速虚拟化索引-RVI),实现更高的CPU利用率和吞吐量

3。内存页面共享是通过内核功能相同页面合并(KSM)来支持的。KSM扫描每个虚拟机之间共享的页面,仅存储一份副本,并将这些页面合并为在虚拟机之间共享的单个页面。如果任何客户发生变化,他们将获得自己的专用副本

存储

1。KVM可以使用LInux支持的任何存储来存储虚拟机映像,包括具有IDE、SCSI和SATA的本地磁盘、网络附加存储(NAS)(包括NFS和SAMBA/CIFS)或具有iSCSI和光纤通道支持的SAN

还支持全局文件系统(GFS2)和其他共享文件系统,以允许虚拟机映像在多个主机之间共享或使用逻辑卷进行共享。

原生磁盘格式为QCOW2,支持快照,并允许多级快照、压缩加密等功能

设备驱动

支持混合虚拟化,其中在来宾操作系统中安装半虚拟化驱动程序,允许虚拟机使用优化的I/O接口而不是模拟设备。

半虚拟化驱动程序使用VirtIO标准,该标准是用于构建独立于虚拟机管理程序的设备驱动程序的接口。可以为多个虚拟机管理程序使用同一组设备驱动程序

性能和可扩展性

继承了Linux的性能和可扩展性,虚拟化的很多方面可以达到非虚拟化原生环境95%以上

2。KVM还具有良好的扩展性,可以支持多核CPU和大容量内存