KVM

KVM

Kernel-based Virtual Machine (KVM) 是用于x86硬件上的Linux的完整本地虚拟化解决方案,其中包含虚拟化扩展(Intel VT或AMD-V)。Linux和Windows guest虚拟机还可以通过半虚拟网络驱动程序的形式来提供对半虚拟化的有限支持。

KVM当前被设计为通过可加载的内核模块与内核接口。支持的操作系统版本包括各种来宾操作系统,例如Linux,BSD,Solaris,Windows,Haiku,ReactOS和AROS Research操作系统。修补程序版本的KVM(qemu)可以在Mac OS X上运行。

KVM本身不执行任何仿真;相反,用户空间程序使用/ dev / kvm接口设置来宾虚拟服务器的地址空间,为其提供模拟I / O,并将其视频显示映射回主机的显示。

KVM架构

在KVM架构中,虚拟机被实现为由标准Linux调度程序调度的常规Linux进程。实际上,每个虚拟CPU都显示为常规Linux进程。这使KVM可以从Linux内核的所有功能中受益。

设备仿真由qemu的修改版本处理,该版本提供了仿真的BIOS,PCI总线,USB总线以及一组标准的设备,例如IDE和SCSI磁盘控制器,网卡等。

在这里插入图片描述

KVM特征

安全

由于虚拟机是作为Linux进程实现的,因此它利用标准的Linux安全模型来提供隔离和资源控制。Linux内核使用SELinux(增强安全性的Linux)来添加强制性访问控制,多级和多类别安全性以及处理策略实施。SELinux为Linux内核中运行的进程提供了严格的资源隔离和限制。

内存管理

KVM从Linux继承了强大的内存管理功能。虚拟机的内存与任何其他Linux进程的内存存储方式相同,可以交换,由大页面支持以提高性能,共享或由磁盘文件支持。

NUMA支持(非统一内存访问,用于多处理器的内存设计)使虚拟机可以有效地访问大量内存。

KVM支持CPU供应商提供的最新内存虚拟化功能,并支持Intel的扩展页表(EPT)和AMD的快速虚拟化索引(RVI),以降低CPU利用率并提高吞吐量。

内存页面共享是通过称为内核同一页面合并(KSM)的内核功能来支持的。KSM扫描每个虚拟机的内存,并且虚拟机具有相同的内存页面,KSM将这些页面合并到一个页面中,在虚拟机之间共享该页面,仅存储一个副本。如果访客尝试更改此共享页面,则会为其提供自己的私人副本。

存储

KVM支持实时迁移,该迁移提供了在物理主机之间移动正在运行的虚拟机的功能,而不会中断服务。实时迁移对用户是透明的,虚拟机保持开机状态,网络连接保持活动状态,并且用户应用程序继续运行,同时将虚拟机重新放置到新的物理主机上。

除了实时迁移外,KVM还支持将虚拟机的当前状态保存到磁盘,以便在以后存储和恢复虚拟机。

设备驱动程序

KVM支持在客户机操作系统中安装半虚拟化驱动程序的混合虚拟化,以允许虚拟机使用优化的I / O接口而不是模拟设备来为网络和块设备提供高性能I / O。

KVM虚拟机管理程序将IBM和Red Hat与Linux社区共同开发的VirtIO标准用于半虚拟化驱动程序。它是用于构建设备驱动程序的与管理程序无关的接口,允许将同一组设备驱动程序用于多个管理程序,从而实现更好的来宾互操作性。

性能和可扩展性

KVM还继承了Linux的性能和可伸缩性,支持具有多达16个虚拟CPU和256GB RAM的虚拟机以及具有256核和1TB以上RAM的主机系统。它可以提供

  • 相对于裸机,SAP,Oracle,LAMP和Microsoft Exchange等现实企业工作负载的性能高达95%到135%。
  • 在标准服务器上运行的虚拟机中,每秒超过一百万条消息和200毫秒以下的延迟。
  • 单个服务器上运行企业工作负载的600多个虚拟机具有最高的整合率。

这意味着KVM甚至可以对最苛刻的应用程序工作负载进行虚拟化。

KVM的优劣

优点:

  • 尽管KVM相对于虚拟机管理程序来说是一个相对较新的应用程序,但是主线Linux内核附带的这个轻量级模块提供了其实现的简便性以及对Linux重量级的持续支持。
  • KVM非常灵活;由于来宾操作系统与集成到Linux内核中的虚拟机管理程序进行通信,因此它们可以在所有情况下直接寻址硬件,而无需修改虚拟化操作系统。这使KVM成为针对虚拟机的更快解决方案。
  • KVM的修补程序与Linux内核兼容。KVM是在Linux内核中实现的;因此,这使得控制虚拟化过程变得更加容易。

缺点:

  • 没有用于管理KVM服务器和VM的复杂工具。
  • KVM仍需要改善虚拟网络支持,虚拟存储支持,增强的安全性,高可用性,容错,电源管理,HPC /实时支持,虚拟CPU可扩展性,跨供应商兼容性,VM可移植性,并建立良好的云服务生态系统。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_李少侠_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值