KVM
| 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 .
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
- 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
- Lguest é um hypervisor minimalista para Linux.
- Comparação de máquinas virtuais
Notas
- ↑ Linux: 2.6.20 Kernel lançado (downlink) . KernelTrap. Arquivado a partir do original em 21 de fevereiro de 2012.
- ↑ Relatório de Status Trimestral do FreeBSD: Portando Linux KVM para FreeBSD (downlink) . Arquivado a partir do original em 21 de fevereiro de 2012.
- ↑ 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.
- ↑ Página principal - KVM Arquivado em 10 de julho de 2007.
- ↑ 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"
- ↑ Desempenho de virtualização do Phoronix Linux KVM Arquivado em 9 de novembro de 2009 no Wayback Machine , 8 de janeiro de 2007
Links
- linux-kvm.org
- Site oficial do Qumranet - desenvolvedores KVM
- M. Tim Jones . Saiba mais sobre o Linux Kernel Virtual Machine (KVM) (link morto) . developerWorks . IBM (20 de junho de 2007). Recuperado em 5 de setembro de 2008. Arquivado do original em 21 de fevereiro de 2012.
- Arquitetura da máquina virtual baseada em kernel (KVM) arquivada em 4 de março de 2016 na Wayback Machine , 2010