Loading AI tools
用于Linux内核中的虚拟化基础设施 来自维基百科,自由的百科全书
基于内核的虚拟机(英语:Kernel-based Virtual Machine,缩写为KVM)是一种用于Linux内核中的虚拟化基础设施,可将Linux内核转化为一个虚拟机监视器。KVM于2007年2月5日被并入Linux 2.6.20核心中。[1]KVM需要支持硬件虚拟化拓展特性的处理器。[2]。
KVM起初支持x86平台处理器并随后被移植到了S/390、[3]PowerPC、[4]和IA-64平台上。在3.9内核合并时也导入了ARM移植版。[5]
在KVM上可以运行诸多客户操作系统,包括Linux的诸多发行版、BSD、Solaris、Windows、Haiku、ReactOS、Plan 9、AROS研究操作系统[6]和OS X。[7]除此之外,还支持Android 2.2、GNU/Hurd[8](Debian K16)、Minix 3.1.2a、Solaris 10 U3和Darwin 8.0.1,而其他操作系统或新版操作系统都支持KVM,仅仅存在一些限制而已。[9]
VirtIO半虚拟化 在Linux、OpenBSD、[10]FreeBSD、[11] NetBSD、[12]Windows上支持对部分装置的半虚拟化。这项特性支持半虚拟化的网卡、半虚拟化的磁碟控制器、[13]用于调整客户端内存使用的气球装置(Balloon device)和使用独立计算环境简单协议的VGA图形接口。
KVM提供抽象的装置,但不模拟处理器。它开放了/dev/kvm接口,供用户模式的主机使用:
在Linux上,QEMU版本0.10.1及更新版就是一个用户层主机。QEMU使用KVM以近乎原生的速度虚拟化客户机,若无KVM的话则将仅使用软件模拟。
KVM的组件使用多个GNU协议授权:[16]
阿维·齐维迪(Avi Kivity)在一家名为Qumranet的初创企业开始了KVM的研发工作[17],随后此公司于2008年被红帽公司收购。[18]
KVM被合并入Linux内核版本2.6.20的主流分支,于2007年2月5日发布。[1]
KVM现由保罗·邦齐尼(Paolo Bonzini)维护。[19]
分类 | 装置 |
---|---|
显卡 | Cirrus CLGD 5446 PCI VGA卡,具有Bochs与VESA拓展的虚拟VGA卡[20],QXL显卡,使用Virgil作为虚拟3D CPU。[21] |
外设组件互连标准 | i440FX主机及PCI桥与PIIX3 [20];Intel Q35与ICH9。 |
输入装置 | PS/2键鼠[20],USB键鼠 |
声卡 | Sound Blaster 16、ENSONIQ AudioPCI ES1370、Gravis Ultrasound GF1、CS4231A兼容装置[20],Intel HD Audio |
以太网 网卡 | AMD Am79C970A (Am7990)、E1000(Intel 82540EM, 82573L, 82544GC)、NE2000、瑞昱RTL8139、Red Hat VirtIO |
存储装置 | IDE、SATA、SCSI、SAS、NVMe、USB和VirtIO |
看门狗计时器 | 英特尔6300ESB或IB700 |
随机存取存储器 | 介于50 MB与32 TB之间 |
中央处理器 | 1 – 160 个CPU |
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.