virtualization module in the Linux kernel From Wikipedia, the free encyclopedia
La màquina virtual basada en nucli (KVM) és un mòdul de virtualització gratuït i de codi obert al nucli de Linux que permet que el nucli funcioni com a hipervisor. Es va fusionar amb el nucli principal de Linux a la versió 2.6.20, que es va publicar el 5 de febrer de 2007.[1] KVM requereix un processador amb extensions de virtualització de maquinari, com Intel VT o AMD-V. KVM també s'ha portat a altres sistemes operatius com FreeBSD [2] i illumos [3] en forma de mòduls del nucli carregables.
| |
Tipus | Hipervisor i programari lliure |
---|---|
Versió estable | |
Llicència | GNU LGPL GNU General Public License |
Part de | Linux |
Característiques tècniques | |
Sistema operatiu | Linux |
Escrit en | C |
Equip | |
Desenvolupador(s) | Avy Kivity (en) |
Més informació | |
Lloc web | linux-kvm.org (anglès) |
Id. Subreddit | qemu_kvm |
| |
KVM va ser dissenyat originalment per a processadors x86, però des de llavors s'ha portat a ESA/390,[4] PowerPC, IA-64 i ARM.[5] El port IA-64 es va eliminar el 2014.[6]
KVM admet la virtualització assistida per maquinari per a una gran varietat de sistemes operatius convidats, com ara BSD, Solaris, Windows, Haiku, ReactOS, Plan 9, AROS, macOS i fins i tot altres sistemes Linux.[7][8] A més, se sap que Android 2.2, GNU/Hurd [9] (Debian K16), Minix 3.1.2a, Solaris 10 U3 i Darwin 8.0.1, juntament amb altres sistemes operatius i algunes versions més noves d'aquests enumerats, funcionen amb certs limitacions.[10]
A més, KVM proporciona suport de paravirtualització per a convidats Linux, OpenBSD,[11] FreeBSD,[12] NetBSD,[13] Plan 9 [14] i Windows utilitzant l'API VirtIO.[15] Això inclou una targeta Ethernet paravirtual, un controlador d'E/S de disc,[16] controlador de globus i una interfície gràfica VGA amb controladors SPICE o VMware.
Avi Kivity va començar el desenvolupament de KVM a mitjans de 2006 a Qumranet, una empresa d'inici de tecnologia que va ser adquirida per Red Hat el 2008.[17]
KVM va aparèixer l'octubre de 2006 [18] i es va fusionar amb la línia principal del nucli de Linux a la versió del nucli 2.6.20, que es va publicar el 5 de febrer de 2007.[19]
El manteniment de KVM és Paolo Bonzini.[20]
KVM proporciona l'abstracció del dispositiu però no emula el processador. Exposa el/dev/kvm, que un amfitrió en mode d'usuari pot utilitzar per:
Originalment, es va proporcionar una versió bifurcada de QEMU per llançar convidats i fer front a l'emulació de maquinari que no és gestionada pel nucli. Aquest suport es va fusionar finalment amb el projecte upstream. Ara hi ha nombrosos monitors de màquines virtuals (VMM) que poden utilitzar la interfície KVM, incloent kvmtool, crosvm i Firecracker i nombrosos VMM especialitzats construïts amb marcs com rust-vmm.
Internament, KVM utilitza SeaBIOS com a implementació de codi obert d'una BIOS x86 de 16 bits.[21]
KVM té suport per a vCPU intercanviables en calent,[22] gestió de memòria dinàmica,[23] i Live Migration des del febrer de 2007.[24][25] També redueix l'impacte que tenen les càrregues de treball intensives en escriptura de memòria en el procés de migració.[26]
El propi KVM emula molt poc maquinari, en lloc d'apostar-se a una aplicació client de nivell superior com ara QEMU, crosvm o Firecracker per a l'emulació del dispositiu.
KVM proporciona els següents dispositius emulats:
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.