close

KVM

Ir para a navegação Ir para a pesquisa
Máquina virtual baseada em kernel
Logotipo do programa de máquina virtual baseada em kernel
Captura de tela da máquina virtual baseada em kernel
Tipo de virtualização
Desenvolvedor Open Virtualization Alliance (OVA), originalmente ( Qumranet , depois Red Hat )
Escrito em XI
Sistema operacional linux
última versão 1.2.0 ( 5 de setembro de 2012 )
Licença GNU General Public License e GNU Lesser General Public License
Local na rede Internet linux-kvm.org
 Arquivos de mídia no Wikimedia Commons

KVM ( Kernel-based Virtual Machine ) é uma solução de software que fornece virtualização em ambiente Linux na plataforma x86 , que suporta virtualização de hardware baseada em Intel VT (Virtualization Technology) ou AMD SVM (Secure Virtual Machine).

O software KVM consiste em um módulo de carregamento do kernel (chamado kvm.ko ) que fornece um serviço básico de virtualização, um módulo de carregamento específico do processador kvm-amd.ko ou kvm-intel.ko e componentes de modo de usuário (modificados por QEMU ). Todos os componentes do software KVM são abertos . O componente do kernel necessário para o funcionamento do KVM foi incluído na ramificação principal do kernel Linux desde a versão 2.6.20 (fevereiro de 2007) [1] . O KVM também foi portado para o FreeBSD como um módulo do kernel [2] . O trabalho está em andamento para incluir as modificações necessárias para trabalhar com KVM no ramo principal do QEMU.

Por si só, o KVM não realiza emulação. Em vez disso, o programa de espaço do usuário usa a interface /dev/kvm para configurar o espaço de endereço do convidado da máquina virtual e, por meio dela, emula os dispositivos de E/S e o adaptador de vídeo.

O KVM permite que as máquinas virtuais usem imagens de disco não modificadas de QEMU , VMware e outros que contenham sistemas operacionais. Cada máquina virtual possui seu próprio hardware virtual: placas de rede , disco , placa de vídeo e outros dispositivos.

O software KVM foi criado, desenvolvido e mantido pela Qumranet , que foi comprada pela Red Hat por US$ 107 milhões em 4 de setembro de 2008. [3] . Após o acordo, o KVM (junto com o sistema de gerenciamento de virtualização oVirt ) passou a fazer parte da plataforma de virtualização RHEV [en] .

Licença

  • Módulo KVM do kernel: GPL v2.
  • Módulo KVM do ambiente do usuário: LGPL v2.
  • Biblioteca de processador virtual QEMU ( libqemu.a ) e emulador de sistema QEMU PC: LGPL.
  • Emulador de modo de usuário QEMU Linux: GPL.
  • Arquivos BIOS ( bios.bin , vgabios.bin e vgabios-cirrus.bin ): SeaBIOS (LGPL v2 ou posterior).

Requisitos do sistema

O KVM requer um processador compatível com x86 com suporte para uma das tecnologias de virtualização de hardware - Intel VT ou AMD SVM. No momento[ esclarecer ] O KVM é capaz de executar sistemas de 32 e 64 bits baseados no kernel Linux , Windows e outros sistemas como sistemas operacionais convidados[ esclarecer ] [4] .

Utilitários de gerenciamento gráfico

Image
Máquina virtual baseada em kernel e libvirt .
  • Virtual Machine Manager : crie, edite, inicie e pare máquinas virtuais baseadas em KVM
  • ConVirt : crie, edite, inicie e pare máquinas virtuais baseadas em KVM, migração a quente e a frio de outros hosts de VM.
  • Ambiente Virtual Proxmox . Virtualização gratuita baseada em KVM e OpenVZ - instalação em uma distribuição  Linux simplificada , controle de GUI e suporte comercial
  • AQEMU: Crie, edite, inicie, pare, salve instantâneos de máquinas virtuais baseadas em KVM e QEMU. O programa foi criado por um desenvolvedor de língua russa usando Qt4, permite definir todos os parâmetros para KVM / QEMU. Hospedado no SourceForge .
  • GKVM: para a área de trabalho do GNOME . Crie, edite, inicie, pare, salve instantâneos de máquinas virtuais KVM. Hospedado no SourceForge.
  • QtEmu: GUI para QEMU e KVM, escrito em Qt4. Interface em dez idiomas. Hospedado no SourceForge.

Desenvolvimentos atuais

KVM usa QEMU como frontend e para emular alguns dispositivos [5] . O trabalho está em andamento para otimizar o uso dos recursos de virtualização de hardware incorporados nos modernos processadores Intel e AMD. O desempenho do KVM foi comparado ao do Xen rodando no modo de virtualização de hardware (não paravirtualização ), e sob certos tipos de cargas de trabalho, o KVM apresentou melhor desempenho (mas não na maioria dos casos) [6] .

Veja também

Notas

  1. Linux: 2.6.20 Kernel lançado (downlink) . KernelTrap. Arquivado a partir do original em 21 de fevereiro de 2012. 
  2. Relatório de Status Trimestral do FreeBSD: Portando Linux KVM para FreeBSD (downlink) . Arquivado a partir do original em 21 de fevereiro de 2012. 
  3. blkdog. A Red Hat adquiriu a Qumranet, uma empresa de virtualização KVM (link não disponível) . Maxim Chirkov (4 de setembro de 2008). Recuperado em 5 de setembro de 2008. Arquivado a partir do original em 22 de dezembro de 2011. 
  4. Página principal - KVM Arquivado em 10 de julho de 2007.
  5. http://www.cs.hs-rm.de/~linn/fachsem0910/hirt/KVM.pdf Arquivado em 23 de dezembro de 2015 no Wayback Machine "Para fornecer hardware como discos rígidos, unidades de CD ou placas de rede para as VMs , KVM usa um QEMU altamente modificado .. KVM usa QEMU como um backend que lida diretamente com operações de E/S"
  6. Desempenho de virtualização do Phoronix Linux KVM Arquivado em 9 de novembro de 2009 no Wayback Machine , 8 de janeiro de 2007

Links