O que é KVM?
A máquina virtual baseada em Kernel (KVM) é uma tecnologia de virtualização open source para sistemas operacionais Linux®. Com a KVM, o Linux funciona como um hipervisor que executa várias máquinas virtuais (VMs) isoladas.
A KVM foi anunciada em 2006 e incorporada ao kernel do Linux no ano seguinte. Muitas tecnologias de virtualização open source, como o portfólio de virtualização da Red Hat, dependem da KVM como componente.
O que um hipervisor faz?
A virtualização, que permite executar um sistema operacional dentro de outro, é possível graças aos hipervisores. Um hipervisor agrupa recursos de computação, como processamento, memória e armazenamento, e os redistribui entre as VMs. Ele pode executar várias VMs de uma vez, gerenciar todas elas e ajudar na criação de outras novas. O hardware físico é chamado de host quando utilizado como um hipervisor, e as VMs que usam os recursos do host são chamadas de guests.
Para executar VMs, os hipervisores precisam de componentes no nível do sistema operacional, como gerenciador de memória e segurança, programador de processos, stack de rede e de entrada/saída (E/S), drivers de dispositivo e muito mais. A KVM inclui todos esses componentes porque faz parte do kernel do Linux. Cada VM é implementada como um processo comum do Linux, programado pelo scheduler padrão do sistema com um hardware virtual dedicado. Por exemplo, uma placa de rede, adaptador de vídeo, CPUs, memória e discos.
Recursos da Red Hat
Quais são os benefícios da virtualização?
A virtualização possibilita iniciar e interromper rapidamente diferentes ambientes de sistema operacional em um único hardware, trazendo diversos benefícios ao ecossistema da TI.
Flexibilidade
Você pode dividir uma máquina host em várias VMs e alocar recursos onde quer que eles sejam necessários. Assim, você maximiza o espaço, consumo de energia e manutenção hospedando várias VMs em um único hardware físico.
Velocidade
Como as configurações das VMs são definidas pelo software, essas máquinas são fáceis de criar, remover, clonar e migrar. É possível controlar VMs remotamente e automatizar o gerenciamento delas.
Compatibilidade
Use as VMs para executar softwares que não foram lançados para seu sistema operacional. Por exemplo, é possível iniciar em uma VM um sistema operacional mais antigo para manter softwares existentes em execução em um hardware moderno.
Estabilidade e segurança
As VMs também têm vantagens de segurança, porque elas são executadas separadamente. Uma VM pode ficar instável sem afetar o sistema operacional host ou outras VMs no mesmo host. Você pode testar uma nova configuração sem correr o risco de afetar todo o sistema.
Quais são as funcionalidades da KVM?
Com a KVM, a máquina virtual é um processo do Linux programado e gerenciado pelo kernel. A execução da KVM nas máquinas virtuais oferece as funcionalidades de alto desempenho do Linux, e os usuários podem aproveitar o controle de alta granularidade que o scheduler do sistema proporciona. Além disso, a KVM traz funcionalidades relacionadas a segurança, armazenamento, suporte de hardware e migração ao vivo.
Limites de segurança com o SELinux e sVirt
A KVM usa uma combinação de Security-Enhanced Linux (SELinux) e sVirt para melhorar a segurança e o isolamento das VMs. O SELinux estabelece os limites de segurança nas VMs. Já a sVirt amplia os recursos do SELinux para aplicar a segurança gerada pelo controle de acesso obrigatório (MAC) às VMs guest e impedir os erros da rotulagem manual.
Flexibilidade de armazenamento
A KVM aceita qualquer armazenamento compatível com o Linux, incluindo determinados discos locais e o armazenamento NAS. Ela também oferece suporte a sistemas de arquivos compartilhados para as imagens de VM serem compartilhadas por vários hosts.
Suporte a várias arquiteturas de hardware
A KVM pode ser executada em diversas plataformas de hardware. Quando usada como parte do Red Hat Enterprise Linux 9, a KVM é compatível com arquiteturas AMD 64 bits, Intel e ARM, além dos sistemas IBM z13 e versões mais recentes.
Migração ao vivo
A KVM é compatível com a migração ao vivo, que é a capacidade de mover uma VM em execução entre os hosts físicos sem causar uma interrupção significativa no serviço. A VM fica ligada, as conexões de rede permanecem ativas, e as aplicações continuam em execução durante essa realocação. A KVM também salva o estado atual de uma VM para possibilitar o armazenamento e a retomada do trabalho.
Como gerenciar VMs com a KVM?
Uma ferramenta de gerenciamento de virtualização é útil para monitorar as VMs quando várias delas estão sendo executadas. Algumas ferramentas de gerenciamento de VM são executadas na linha de comando, outras oferecem interfaces de usuário gráficas (GUIs), e outras são criadas para gerenciar VMs em grandes ambientes empresariais. Confira algumas soluções comuns de gerenciamento de virtualização para a KVM.
libvirt e virsh
O projeto libvirt oferece uma API para gerenciar plataformas de virtualização. No libvirt, o virsh é um utilitário de linha de comando para criar, iniciar, listar e interromper VMs, além de entrar em um shell de virtualização.
Virtual Machine Manager
O Virtual Machine Manager (conhecido como VMM e virt-manager) oferece uma interface de desktop para VMs e está disponível na maioria das distribuições Linux.
Consoles web
Os administradores podem gerenciar VMs usando interfaces baseadas na web. Por exemplo, o Cockpit oferece uma solução para os usuários gerenciarem VMs em uma interface web. O Red Hat Enterprise Linux tem um plug-in de console web voltado à virtualização.
KubeVirt
O KubeVirt é uma solução para gerenciar grandes quantidades de VMs em um ambiente do Kubernetes. Nesse local, as VMs podem ser gerenciadas junto às aplicações em container. O Kubevirt oferece a base para o Red Hat OpenShift® Virtualization.
Por que migrar para uma plataforma de virtualização baseada em KVM?
A flexibilidade é um dos benefícios das VMs, assim como a portabilidade. Com a portabilidade, é possível mover uma VM de um provedor de virtualização para outro, o que diminui os custos, amplia as capacidades, aumenta o controle e oferece outras vantagens.
Os desenvolvedores consideram a KVM uma tecnologia madura, e as empresas confiam nela para controlar VMs com eficiência e em escala. A migração para uma plataforma baseada em KVM, como o portfólio de virtualização da Red Hat, é uma maneira de preservar seus investimentos em VMs e de escolher uma solução com raízes open source. As tecnologias da Red Hat também possibilitam o gerenciamento de um ambiente unificado de VMs, containers e apps serverless.
Por que escolher a Red Hat para a virtualização?
O OpenShift Virtualization é ideal para suas VMs? Duração do vídeo: 1:57
A KVM é o hipervisor por trás do portfólio de virtualização da Red Hat. Tenha a flexibilidade e os benefícios de um hipervisor open source como a KVM com a garantia da estabilidade, funcionalidades de segurança e suporte empresarial da Red Hat.
Migre suas VMs e continue sua evolução
O ecossistema de parceiros e as ofertas confiáveis da Red Hat proporcionam soluções de virtualização completas. Migre suas máquinas virtuais agora mesmo para o Red Hat® OpenShift® Virtualization: uma plataforma de apps modernas (baseada na KVM e Kubevirt) que integra cargas de trabalho virtuais e em container para conceder flexibilidade sem aumentar a complexidade. Se quiser uma solução específica de virtualização, conheça o Red Hat OpenShift Virtualization Engine: uma oferta otimizada e econômica, voltada exclusivamente a implantação, gerenciamento e escalabilidade de VMs. Ele inclui o kit de ferramentas de migração para máquinas virtuais com tudo que você precisa para iniciar a migração em poucas etapas simples.
Automatize a migração
Use a automação para acelerar a entrega com o Red Hat Ansible® Automation Platform, seja na migração em escala, nas operações do Dia 2 ou nas correções. Com essa abordagem flexível, você pode automatizar tarefas para melhorar a velocidade e a eficiência das operações de TI.
Gerencie e modernize no seu ritmo
Monitore a segurança e o desempenho das suas VMs em um único console com o Red Hat Advanced Cluster Management. Com mais opções de suporte e integrações de parceiros, você pode contar com a Red Hat para manter sua infraestrutura virtual funcionando perfeitamente em toda a nuvem híbrida, além de receber nossa ajuda quando chegar a hora de modernizar.
Blog da Red Hat
Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.