Màquina virtual basada en nucli

virtualization module in the Linux kernel From Wikipedia, the free encyclopedia

Màquina virtual basada en nucli
Remove ads

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.

Dades ràpides Tipus, Llicència ...

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.

Remove ads

Història

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]

Thumb
Una visió general d'alt nivell de l'entorn de virtualització KVM/QEMU
Remove ads

Interns

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:

  • Configureu l'espai d'adreces de la VM convidada. L'amfitrió també ha de proporcionar una imatge de microprogramari (normalment una BIOS personalitzada quan emula ordinadors) que el convidat pot utilitzar per arrencar al seu sistema operatiu principal.
  • Alimenta l'E/S simulada del convidat.
  • Assigna la pantalla de vídeo del convidat a l'amfitrió del sistema.

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]

Remove ads

Característiques

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]

Maquinari emulat

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:

Thumb
libvirt admet KVM
  • CPU virtual i memòria
  • VirtIO

Eines de gestió gràfica

  • Kimchi  eina de gestió de virtualització basada en web per a KVM
  • Gestor de màquines virtuals  admet la creació, l'edició, l'inici i l'aturada de màquines virtuals basades en KVM, així com la migració d'arrossegar i deixar anar en directe o en fred de màquines virtuals entre hosts.
  • Entorn virtual Proxmox  un paquet de gestió de virtualització de codi obert que inclou KVM i LXC. Té un instal·lador complet, una GUI de gestió remota basada en web, una pila de clúster HA, emmagatzematge unificat, xarxa flexible i suport comercial opcional.
  • OpenQRM  plataforma de gestió per a la gestió d'infraestructures heterogènies de centres de dades
  • Caixes de GNOME  Interfície de Gnome per gestionar convidats de libvirt a Linux
  • oVirt  eina de gestió de virtualització de codi obert per a KVM construïda sobre libvirt
Remove ads

Referències

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads