O que é virtualização
Em suma, a Virtualização é a criação de algo virtual (em vez de físico ou real), como um sistema operacional, um dispositivo de armazenamento, um servidor ou até mesmo um dispositivo de rede (como um switch).Como você está perguntando especificamente sobre a Virtualização do Linux, presumo que esteja fazendo referência a servidores e desktops:
A virtualização de servidor é o mascaramento de recursos do servidor (incluindo o # e a identidade de servidores físicos, processadores e sistemas operacionais individuais) dos usuários do servidor.
Virtualização de desktops é o mascaramento de recursos de desktop (incluindo o # e a identidade de máquinas, processadores e sistemas operacionais de desktops físicos individuais) dos usuários de desktops.
Com cada um - A intenção é poupar o usuário da necessidade de compreender e gerenciar detalhes complicados de recursos de servidor / estação de trabalho enquanto aumenta o compartilhamento e a utilização de recursos e mantém a capacidade de expansão posterior.
Abordagens para virtualização (linux)
Existem muitas abordagens diferentes para virtualizar um sistema, cada um com suas próprias vantagens e desvantagens.
-
Paravirtulização:
Em poucas palavras, Para executar mais eficientemente, o hóspede o kernel do sistema operacional é alterado por um kernel que se comporta bem em um ambiente virtualizado.
Xen, lguest e User Mode Linux fazem paravirtualização no x86.
-
Virtualização de hardware
As CPUs Intel VT e AMD-V têm a capacidade de executar todas as instruções em uma máquina virtual não privilegiada e faça com que eles se comportem bem. Na maioria das vezes, muitos dos recursos são emulados (como o relógio). No entanto, ele permite uma implementação muito mais limpa virtualização completa.
Xen e KVM fazem hardware assistido virtualização completa.
-
Virtualização do nível do sistema operacional - (Contêineres)
Os contêineres não executam máquinas virtuais, mas simplesmente separam vários ambientes de espaço do usuário uns dos outros, enquanto tudo é executado sob um kernel. (Um dos principais motivos pelos quais muitos administradores de sistemas fazem isso é porque eles sempre precisam corrigir ou manter 1 kernel versus muitos.) Os sistemas de contêiner tendem a ter pouca sobrecarga e alta densidade, mas também menor isolamento entre os diferentes contêineres. Isso, obviamente, tem um custo - como os sistemas de contêiner permitem apenas um kernel em execução - no entanto, eles suportam várias distribuições Linux nos diferentes contêineres ao mesmo tempo. Existem vários sistemas Container diferentes - como Solaris Zones, Linux-VServer e OpenVZ / Virtuozzo. O OpenVZ tem isolamento de recursos relativamente completo entre os diferentes contêineres, os outros dois têm controle um pouco menor. O FreeBSD Jails pode ser visto como um precursor de containers - no entanto Jails, é claro, ou faz com que o BSD não seja Linux.
Espero que isso ajude a fornecer um resumo simples da virtualização do Linux.
Eu sugiro dar uma espiada no link do Proxmox Project. Ele é opensource - e permitirá que você teste não apenas KVM, mas também virtualização baseada em contêiner no mesmo sistema ao mesmo tempo.
Não deixe de comentar este artigo e votar.