Kernel-based Virtual Machine

Kernel-based Virtual Machine

Captura de tela do qemu/kvm a rodar NetBSD, OpenSolaris e Kubuntu em um hospedeiro Arch Linux.
Desenvolvedor Open Virtualization Alliance (OVA)
Plataforma Núcleo Linux
Versão estável 15 (15 de junho de 2011; há 12 anos)
Escrito em C
Sistema operacional Núcleo Linux
Gênero(s) Hipervisor
Licença GPL ou LGPL
Estado do desenvolvimento Corrente
Página oficial linux-kvm.org (em inglês)., acessado pela última vez há 746 semanas e 3 dias

Máquina Virtual baseada em Núcleo (em inglês: Kernel-based Virtual Machine (KVM)), é uma infraestrutura de virtualização, integrada ao Linux. Atualmente a KVM suporta virtualização nativa usando Intel VT ou AMD-V. Suporte limitado a paravirtualização também está disponível para hóspedes Linux e Microsoft Windows na forma de um driver de rede paravirtual,[1] um driver de dispositivo de entrada/saída (disco),[2] um driver recipiente para afetar a operação do gerenciador de memória virtual do hóspede,[3] e otimizações de processamento para hóspedes Linux.

Atualmente transportes para as arquiteturas S390,[4] PowerPC,[5] and IA64 estão sendo desenvolvidos. A primeira versão da KVM foi incluída no Linux 2.6.20 (fevereiro de 2007).[6] Também foi transportada para o FreeBSD como um módulo de núcleo carregável.[7]

Uma gama de sistemas operativos hóspedes funcionam na KVM, incluindo vários sabores de GNU/Linux, BSD, Solaris, Microsoft Windows, Haiku, ReactOS, AROS,[8] e uma versão remendada da KVM que é capaz de Mac OS X.[9]

Projeto e licenciamento

Por si só, KVM não realiza nenhuma emulação. Ao invés disso, um programa de espaço de usuário usa a interface /dev/kvm para instalar o espaço de endereçamento da máquina virtual hóspede, alimenta-a com E/S simulada e mapeia o seu visor de vídeo para o do hospedeiro. Pelo menos dois programas aproveitam este recurso: uma versão modificada do Qemu e o próprio Qemu, desde a versão 0.10.0.

Partes da KVM são licenciadas sob várias licenças GNU:[10]

  • Módulo de núcleo do KVM: GPL v2
  • Módulo de usuário do KVM: LGPL v2
  • Biblioteca principal de CPU virtual do QEMU (libqemu.a) e emulador de sistema PC do QEMU: LGPL
  • Emulador do QEMU de modo usuário linux: GPL
  • Arquivos de BIOS (bios.bin, vgabios.bin and vgabios-cirrus.bin): LGPL v2 ou posterior

A KVM é mantida por Avi Kivity e é financiada primariamente pela Qumranet, uma iniciativa de tecnologia,[11] agora adquirida pela Red Hat.[12]

Ferramentas de gerenciamento gráfico

Kernel-based Virtual Machine e libvirt.
  • Virtual Machine Manager suporta criação, edição, inicialização, terminação de máquinas virtuais baseadas na KVM.
  • ConVirt suporta criação, edição, inicialização, terminação de máquinas virtuais baseadas na KVM, além de migração arraste-e-solte de máquinas virtuais em execução ou suspensas entre hospedeiros.
  • Proxmox Virtual Environment Software livre de virtualização incluindo KVM e OpenVZ - instalador de metal-exposto, IU de gerenciamento e suporte comercial opcional.

Hardware emulado

Classe Dispositivo
Placa de vídeo VGA[13]
Placa de som Sound Blaster 16[14]
Placa de rede Ethernet AMD Am79C970A (e Am7990?),[15] E1000 (Intel 82540EM, 82573L, 82544GC),[16] NE2000,[17] Realtek 8139[18]

Ver também

  • Portal do software livre

Referências

  1. «Gmane - Mail To News And Back Again». Consultado em 22 de janeiro de 2010. Arquivado do original em 29 de setembro de 2007 
  2. libvirt: Wiki: Virtio
  3. 3.2 Ballooning
  4. «Gmane - Mail To News And Back Again». Consultado em 22 de janeiro de 2010. Arquivado do original em 29 de setembro de 2007 
  5. «Gmane Loom». Consultado em 22 de janeiro de 2010. Arquivado do original em 29 de setembro de 2007 
  6. «Linux: 2.6.20 Kernel Released». KernelTrap. Cópia arquivada em 23 de julho de 2012 
  7. «FreeBSD Quarterly Status Report: Porting Linux KVM to FreeBSD» 
  8. «KVM wiki: Guest support status»  Texto " accessdate 2007-05-27 " ignorado (ajuda)
  9. «Virtualizing an x86 Mac OS X». Consultado em 11 de novembro de 2018. Arquivado do original em 25 de julho de 2009 
  10. Informação de licenças do Ubuntu 7.04 /usr/share/doc/kvm/copyright
  11. Interview: Avi Kivity on KernelTrap
  12. Red Hat press release on Qumranet purchase
  13. kvm-85/qemu/hw/vga.c
  14. kvm-85/qemu/hw/sb16.c
  15. kvm-85/qemu/hw/pcnet.c
  16. kvm-85/qemu/hw/e1000.c
  17. kvm-85/qemu/hw/ne2000.c
  18. kvm-85/qemu/hw/rtl8139.c

Ligações externas

  • Sítio oficial
  • «Wikibook QEMU & KVM» 
  • «Primeiras medições da KVM» 
  • «Notícias, Blogues e Recursos sobre Máquina de Virtualização baseada em Núcleo Linux (KVM)» 
  • v
  • d
  • e
Software de virtualização
Virtualização de hardware
(hipervisores)
Nativo
  • Adeos
  • CP/CMS
  • Hyper-V
  • KVM
    • Red Hat Enterprise Virtualization
  • LDoms / Oracle VM Server for SPARC
  • Logical Partition (LPAR)
  • LynxSecure
  • PikeOS
  • Proxmox VE
  • SIMMON
  • VMware ESXi
    • VMware vSphere
    • vCloud
  • VMware Infrastructure
  • Xen
    • Oracle VM Server for x86
    • XenClient
  • XtratuM
  • z/VM
Hospedado
Especializado
  • Basilisk II
  • bhyve
  • Bochs
  • Cooperative Linux
  • DOSBox
  • DOSEMU
  • PCem
  • PikeOS
  • SheepShaver
  • SIMH
  • Windows on Windows
    • Virtual DOS machine
  • Win4Lin
Independente
Ferramentas
  • Ganeti
  • oVirt
  • System Center Virtual Machine Manager
  • Virtual Machine Manager
Virtualização em nível
de sistema operacional
Contêineres de SO
  • FreeBSD jail
  • iCore Virtual Accounts
  • Linux-VServer
  • lmctfy
  • LXC
  • OpenVZ
  • Solaris Containers
  • Workload Partitions
Contêineres de Aplicativo
  • Docker
  • rkt
Recursos do núcleo
  • cgroups
  • Namespaces
  • seccomp
Orquestração
Virtualização de desktops
Virtualização de aplicativos
Virtualização de rede
  • Distributed Overlay Virtual Ethernet (DOVE)
  • NVGRE
  • Open vSwitch
  • Virtual security switch
  • Virtual Extensible LAN (VXLAN)