Virtualização
O que é KVM?
KVM is full hardware virtualisation built into the Linux kernel, giving each guest its own kernel and hardware-enforced isolation from other tenants. Because a KVM guest runs its own kernel, it can load kernel modules, run non-Linux operating systems, use real swap and support nested virtualisation.
Porque é que KVM importa
Como um convidado KVM executa o seu próprio kernel, pode carregar módulos do kernel, executar sistemas operativos não Linux, usar swap real e suportar virtualização aninhada. A memória atribuída a um convidado KVM é verdadeiramente reservada, o que é a diferença prática em relação à virtualização baseada em contentores.
KVM na prática
Quando executa um servidor KVM, a primeira coisa que verifica é o /proc/cpuinfo no convidado — se não corresponder às flags do anfitrião, provavelmente está a ver atalhos paravirtualizados, não KVM completo. Define a alocação de memória com reservas reais: a sobrealocação fará com que o OOM killer do convidado dispare enquanto o anfitrião parece inativo. Se configurar mal a virtualização aninhada, perde a paginação assistida por hardware e os convidados executam a uma fração da velocidade. Errar custa-lhe desempenho que não recupera sem um reinício.
O que se costuma entender mal sobre KVM
As pessoas assumem que KVM é o mesmo que OpenVZ ou LXC porque ambos usam o kernel Linux. A correção é que KVM dá a cada convidado o seu próprio kernel, enquanto os contentores partilham o kernel do anfitrião. Pode carregar módulos do kernel e executar SOs não Linux apenas em KVM. O isolamento de espaço de nomes partilhado não é imposto por hardware.
KVM — perguntas frequentes
O que significa KVM para o desempenho?
A virtualização por hardware do KVM significa que cada convidado tem o seu próprio kernel, por isso o desempenho é quase nativo para CPU e memória. A memória é genuinamente reservada, não partilhada. Pode esperar um débito previsível e isolado em comparação com contentores.
Posso executar Windows em KVM?
Sim, um convidado KVM executa o seu próprio kernel, por isso pode executar sistemas operativos não Linux como Windows. Precisará de carregar um ISO e anexar uma consola VNC. Uma licença do Windows Server está disponível como extra opcional em determinadas regiões.
Onde KVM surge
- Qual é o VPS mais barato que é realmente utilizável? Cerca de $4 por mês compra 1 vCPU, 1 GB de RAM e 20 GB de NVMe em virtualização KVM real. Isso é genuinamente suficiente para uma VPN WireGuard, um resolve…
- Como escolho um fornecedor de VPS? Verifique cinco coisas: tipo de virtualização (KVM, não OpenVZ), se os núcleos são dedicados, em que jurisdição o servidor se encontra, que dados de identi…
- Posso instalar qualquer sistema operativo num VPS? Em KVM, sim. A OnionVPS fornece templates para Ubuntu, Debian, AlmaLinux, Rocky, Fedora, Arch, Alpine, NixOS, FreeBSD, OpenBSD, Windows Server, Proxmox e o…
- O que é a virtualização KVM? KVM (Máquina Virtual Baseada no Kernel) é virtualização completa de hardware integrada no kernel Linux, usando extensões do processador para executar cada …
- O que torna a OnionVPS diferente de outros fornecedores de VPS? Quatro coisas: nenhuma verificação de identidade de qualquer tipo, pagamento apenas em criptomoedas sem cartão ou banco, 138 localizações em 116 países inc…
- O que está incluído em todos os planos? Acesso root completo, virtualização KVM com suporte a kernels personalizados, upload de ISO personalizado, consola VNC fora de banda, um endereço IPv4, um …
Mais de virtualização
- OpenVZ
- OpenVZ é virtualização baseada em contentores em que cada instância partilha o kernel do anfitrião, pelo que os convidados não podem carregar módulos do kernel nem executar um sistema operativo diferente.
- LXC
- LXC é contentorização nativa do Linux que isola processos com namespaces e cgroups, partilhando o kernel do anfitrião.
- Hipervisor
- Um hipervisor é a camada de software que cria e executa máquinas virtuais, alocando CPU física, memória e I/O entre elas.
- Virtualização aninhada
- A virtualização aninhada permite que uma máquina virtual execute, ela própria, máquinas virtuais, expondo as extensões de virtualização do processador ao convidado.
- vCPU
- Uma vCPU é um processador virtual apresentado a um convidado, suportado por tempo de agendamento num núcleo físico ou thread.
- cloud-init
- cloud-init é o mecanismo padrão para configurar uma máquina virtual no primeiro arranque, usando metadados fornecidos pela plataforma.