Máquina virtual baseada em kernel
| Máquina virtual baseada em kernel | ||
|---|---|---|
| Componente do kernel do Linux | ||
|
| ||
|
| ||
| Informações gerais | ||
| tipo de programa | hipervisor | |
| Autor | Qumranet | |
| desenvolvedor | Aliança de Virtualização Aberta (OVA) | |
| Licença | GPL e LGPL | |
| Informação técnica | ||
| Programado em | C | |
| Versões | ||
| Última versão estável | 88 ( 15 de junho de 2011 [ 1 ] ) | |
| Links | ||
Máquina Virtual baseada em Kernel ou KVM , (em espanhol , Máquina Virtual baseada em Kernel ) é uma solução para implementar virtualização completa com Linux . Ele consiste em um módulo de kernel (chamado kvm.ko) e ferramentas de espaço do usuário, e é totalmente software livre . O componente KVM para o kernel está incluído no Linux desde a versão 2.6.20.
O KVM permite executar máquinas virtuais usando imagens de disco que contêm sistemas operacionais não modificados. Cada máquina virtual tem seu próprio hardware virtualizado : uma placa de rede , discos rígidos , placa gráfica , etc.
KVM foi criado, por Qumranet . Em 2008 esta empresa foi adquirida pela Red Hat Inc [ 2 ] e atualmente o software é mantido pela Open Shift .
Requisitos
- Processador x86 , ou x86_64 , com suporte para virtualização . A tecnologia de virtualização é chamada de VT na Intel e SVM na AMD. [ 3 ]
- O KVM pode executar convidados Linux / Unix / Windows de 32 ou 64 bits . [ 4 ]
Estado atual de desenvolvimento
O KVM usa uma versão modificada do QEMU como front-end. O trabalho está em andamento para usar mais recursos da Tecnologia de Virtualização presente nos mais recentes CPUs da AMD e Intel (Core 2 Duo E6300 e superior para desktops e Core 2 Duo T5600 e superior para laptops). Testes de desempenho foram feitos com o Xen (usando virtualização de hardware em vez de paravirtualização ) e, para algumas cargas de trabalho, descobriu-se que ele é mais rápido. Para outros, nem tanto. [ 5 ]
Uma das características que o KVM possui é o “overcommit” que é o uso de memória mesmo excedendo a memória física do host.