LINUX虚拟化是什么

果冻 问答 2020-08-10 13:59:49 阅读(...)

基于内核的虚拟机(KVM)是一种内建于 Linux 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux 中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。

Linux KVM

KVM 是 Linux 的一部分。Linux 2.6.20 或更新版本包括 KVM。KVM 于 2006 年首次公布,并在一年后合并到主流 Linux 内核版本中。由于 KVM 属于现有的 Linux 代码,因此它能立即享受每一项新的 Linux 功能、修复和发展,无需进行额外工程。

KVM 是如何运行的?

KVM 将 Linux 转变为 1 类(裸机恢复)虚拟机监控程序。所有虚拟机监控程序都需要一些操作系统层面的组件才能运行虚拟机,如内存管理器、进程调度程序、输入/输出(I/O)堆栈、设备驱动程序、安全管理器以及网络堆栈等。由于 KVM 是 Linux 内核的一部分,因此所有这些组件它都有。每个虚拟机都像普通的 Linux 进程一样实施,由标准的 Linux 调度程序进行调度,并且使用专门的虚拟硬件,如网卡、图形适配器、CPU、内存和磁盘等。

KVM 安装

长话短说,您必须运行 2007 年以后发布的 Linux 版本,并且需要将它安装到支持虚拟化功能的 X86 硬件上。如果同时满足上述两个条件,那么您只需加载 2 个现有的模块(主机内核模块和处理器相关模块)、一个模拟器,以及任何能帮助您运行其他系统的驱动程序。

Linux KVM 有什么优势?

KVM 是 Linux 的一部分。Linux 也是 KVM 的一部分。Linux 有的,KVM 全都有。然而,KVM 的某些特点让它成为了企业的首选虚拟机监控程序。

安全性

KVM 利用安全增强型 Linux(SELinux) 和安全虚拟化(sVirt) 组合来加强虚拟机的安全性和隔离性。SELinux 在虚拟机周围建立安全边界。sVirt 则扩展 SELinux 的功能,使强制访问控制 (MAC)安全机制应用到客户虚拟机,并且预防手动标记错误。

存储

KVM 能够使用 Linux 支持的任何存储,包括某些本地磁盘和网络附加存储(NAS)。还可以利用多路径 I/O 来增强存储并提供冗余能力。KVM 还支持共享文件系统,因此虚拟机镜像可以由多个主机共享。磁盘镜像支持精简置备,可以按需分配存储,不必预先备妥一切。

硬件支持

KVM 可以使用多种多样的认证 Linux 兼容硬件平台。由于硬件供应商经常助力内核开发,所以 Linux 内核中通常能快速采用最新的硬件功能。

内存管理

KVM 继承了 Linux 的内存管理功能,包括非统一内存访问和内核同页合并。虚拟机的内存可以交换,也可通过大型宗卷支持来提高性能,还可由磁盘文件共享或支持。

实时迁移

KVM 支持实时迁移,也就是能够在物理主机之间移动运行中的虚拟机,而不会造成服务中断。虚拟机保持开机状态,网络连接保持活跃,各个应用也会在虚拟机重新定位期间正常运行。KVM 也会保存虚拟机的当前状态,从而存储下来供日后恢复。

性能和可扩展性

KVM 继承了 Linux 的性能,针对客户机和请求数量的增长进行扩展,满足负载的需求。KVM 可让要求最苛刻的应用工作负载实现虚拟化,而这也是许多企业虚拟化设置的基础,如数据中心和私有云等(通过 OpenStack)。

调度和资源控制

在 KVM 模型中,虚拟机是一种 Linux 进程,由内核进行调度和管理。通过 Linux 调度程序,可对分配给 Linux 进程的资源进行精细的控制,并且保障特定进程的服务质量。在 KVM 中,这包括完全公平的调度程序、控制组、网络命名空间和实时扩展。

更低延迟,更高优先级

Linux 内核提供实时扩展,允许基于虚拟机的应用以更低的延迟、更高的优先级来运行(相对于裸机恢复)。内核也将需要长时间计算的进程划分为更小的组件,再进行相应的调度和处理。

管理 KVM

若不借助 KVM 管理工具,单一工作站上部署的少数虚拟机尚且可以手动管理。大型企业则必须使用与虚拟环境和底层物理硬件对接的虚拟化管理软件,来简化资源管理、增强数据分析并简化运营。红帽出品的红帽虚拟化恰好能满足这种用途。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • UNRAID

    UNRAID有什么优缺点

    UNRAID是基于LINUX slackware的RAID系统,就是带有校验盘(即容错功能)的JBOD。可以做NAS、Docker及VMS虚拟服务器。但是UNRAID Pro需要付费授权,另外就是速度一般。
  • QNAP 威联通

    vNAS是什么

    vNAS是威联通(QNAP)2014年首推的一项突破技术,具备海量资料云端运算技术,能在单机上安Windows,Linux以及UNIX等多个操作系统,利用浏览器可以直接操作NAS里的文件,让文件变得可视化。
  • 群晖 Synology NAS

    Synology NAS是什么

    群晖(Synology)是一个专注于做 NAS 网络存储服务器的产品品牌。NAS 网络存储服务器简单来说,就是通过网络可以给用户的 Windows / Linux / MAC OS 等不同的终端设备提供数据共享存储或者备份的服务器。
  • Deepin

    国产操作系统是什么

    国产操作系统多为以Linux为基础二次开发的操作系统。在开源操作系统生态不断成熟的背景下,中国的国产操作系统依托开源生态和政策东风正快速崛起,市场潜力巨大,未来发展前景值得期待。
  • unRaid

    unRaid是什么

    unRaid 是基于 LINUX slackware 的 RAID 系统,其本质总结成一句话就是带有校验盘(即容错功能)的 JBOD。可做 Nas,Docker,及 VMS 虚拟服务器。
  • Subgraph OS

    Subgraph是什么

    Subgraph OS 是 Linux 发行版,旨在抵抗 Internet 上复杂的对手的监视和干扰。它基于 Debian Linux。其功能旨在减少操作系统的攻击面,并增加执行某些类型的攻击所需的难度。