O que significa o Linux Server Virtualization?

3

Hoje, fui a uma entrevista e me disseram que, por alguns meses, farei virtualização de servidores Linux. Eu meio que sei o que significa virtualização desde que eu uso o VirtualBox, mas não tenho certeza de como isso se relaciona com os servidores ou como ele é normalmente usado em um cenário típico de trabalho. Posso obter algumas breves explicações sobre isso? Por todos os meios, por favor, seja técnico.

Obrigado!

    
por James Tijua 17.11.2010 / 07:10

2 respostas

7

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.

  1. 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.

  2. 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.

  3. 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.

    
por 17.11.2010 / 08:15
2

Glen lhe deu uma descrição técnica do que é a virtualização, mas não muitas informações sobre quais são os benefícios.

IME, os principais pontos são:

  • Disponibilidade - porque é uma máquina virtual, toda a configuração (geralmente a maior parte dela) é independente do hardware subjacente. Portanto, no caso de uma falha de hardware, é simples iniciar a imagem em outro lugar. Isso é particularmente relevante para o planejamento de continuidade de negócios.
  • gerenciamento de capacidade - por exemplo, você não precisa de um servidor dedicado apenas para executar o aplicativo que só é usado pela folha de pagamento por dois dias por mês - ele pode ser colocado na mesma caixa física do servidor de intranet
  • Desenvolvimento - você pode criar seu servidor offline, aplicar patches, testá-lo antes de substituir o servidor existente, sem precisar ter uma máquina física sobressalente com a mesma configuração
  • consolidação de hardware - olhando para o TCO, o ferro grande pode ser mais barato do que os servidores menores (particularmente com custos crescentes de energia) - mas pelas razões dadas acima, o uso de máquinas virtuais torna o gerenciamento mais flexível
  • Suporte - continuar com o tema Desenvolvimento, investigar interrupções, desempenho e problemas funcionais é muito mais fácil quando você pode acessar o sistema causando os problemas - ser capaz de trabalhar em uma cópia exata tem a vantagem que você não possui. Não é necessário colocar o sistema live off-line.
por 17.11.2010 / 10:28