Máquinas Virtuais

As máquinas virtuais (VMs) são ambientes virtuais que funcionam como sistemas de computação independentes, criados a partir de um sistema de hardware físico. Vamos explorar o que são, como funcionam e os diferentes tipos de VMs:

  1. O que é uma Máquina Virtual (VM)?
    • Uma máquina virtual é um ambiente virtual que possui sua própria CPUmemóriainterface de rede e armazenamento. Ela é criada a partir de um sistema de hardware físico (localizado on-premise ou não).
    • Um hipervisor (software) separa os recursos utilizados pela máquina virtual e os provisiona adequadamente. A máquina física onde o hipervisor está instalado é chamada de host, enquanto as VMs que usam os recursos desse host são chamadas de guests.
    • O hipervisor trata os recursos de computação (CPU, memória e armazenamento) como um pool que pode ser realocado entre os guests existentes ou para novas máquinas virtuais.
  2. Como as Máquinas Virtuais Funcionam?
    • A tecnologia de virtualização permite compartilhar um sistema com muitos ambientes virtuais.
    • hipervisor gerencia o hardware e separa os recursos físicos dos ambientes virtuais. Os recursos são particionados conforme a necessidade.
    • Quando uma máquina virtual está em execução e um usuário ou programa solicita recursos adicionais, o hipervisor programa essa solicitação. Assim, as aplicações e o sistema operacional da máquina virtual podem acessar o pool compartilhado de recursos físicos.
  3. Tipos de Hipervisores:
    • Tipo 1 (Bare-Metal): Os recursos da máquina virtual são programados diretamente no hardware pelo hipervisor. Exemplos incluem a KVM (Máquina Virtual Baseada em Kernel) incorporada ao kernel do Linux.
    • Tipo 2 (Hosted): Os recursos da máquina virtual são programados em um sistema operacional host, que é executado no hardware. Exemplos incluem VMware Workstation e Oracle VirtualBox.
  4. Por Que Usar Máquinas Virtuais?
    • Consolidação de Servidores: A principal razão é a consolidação de servidores. Muitas implantações de aplicações e sistemas operacionais utilizam apenas uma pequena parcela dos recursos físicos disponíveis quando executadas em bare-metal.
    • Outros Usos:
      • Criar e implantar aplicativos na nuvem.
      • Experimentar um novo sistema operacional, incluindo versões beta.
      • Facilitar cenários de desenvolvimento e teste.
      • Fazer backup do sistema operacional existente.
      • Executar software em sistemas operacionais não originalmente destinados a eles.

As VMs oferecem independência, portabilidade e flexibilidade, permitindo a execução de sistemas operacionais distintos simultaneamente em um único computador. Elas são essenciais para a virtualização e a otimização de recursos computacionais!

“Copilot”

Pular para o conteúdo