Virtualização no Debian: Introdução - Redes de Computadores para SMBs

Índice geral da série: Redes de computadores para PMEs: introdução

Virtualização

O mais simples é o melhor

Na imagem do cabeçalho da página principal do XtratuMGenericName, Hypervisor especialmente projetado para Sistemas Embarcados ou Embarcados em Tempo Real, encontramos a seguinte imagem: xtratum

«Nosso Princípio fundamental para a instalação, configuração e administração de serviços, incluindo, é claro, virtualização, concorda plenamente com a mensagem «Quanto mais simples melhor", isso é, O mais simples é o melhor. "

Introdução

La Virtualização  é um assunto vasto e complexo. Não vamos escrever muito sobre ele. Apenas exporemos algumas definições e links para páginas que sugerimos que devam ser lidas e / ou estudadas, de acordo com o interesse de cada leitor. Nós sugerimos leia as páginas do Wikipedia em inglês e de outras fontes.

  • Não queremos apresentar um típico How To com vários comandos, etc., sem primeiro dar pelo menos um guia introdutório ao assunto. Nós sabemos que alguns Leitores impacientes Eles não lêem as introduções e vão direto para como é feito. Ação lamentável, depois vêm as questões conceituais às quais muitas vezes não podemos responder de forma adequada, pois nos é impossível saber tudo..

Esperamos que, depois de ler este artigo com um pouco de atenção, o leitor tenha uma ideia do que é. Virtualização e os seus Situação atual. Além disso, que possui uma série de links que permite expandir mais essa tarefa do dia-a-dia de praticamente qualquer pessoa que usa um computador neste momento.

Definições e links de acordo com a Wikipedia e outras fontes

Virtualização

Em Ciência da Computação, Virtualização refere-se ao ato de criar a versão de algo virtual em vez de algo real, que inclui o hardware de computador virtual, OS, dispositivos de armazenamentoe recursos de rede de computador. A virtualização começou na década de 60, como um método que dividia os recursos do sistema de um computador mainframe, entre diferentes aplicativos. Desde então, o significado do termo Virtualização está em constante expansão.

La Virtualização o Plataforma de virtualização refere-se à criação de uma máquina virtual, que atua como uma máquina real, com um sistema operacional. O software executado em máquinas virtuais é separado do hardware subjacente ou dos recursos físicos. Exemplo: uma máquina física executando Debian 8 "Jessie" pode hospedar uma máquina virtual com o sistema operacional Ubuntu Trusty 14.04.

Na virtualização é chamado de «Hospedeiro - Proprietário»Para o computador real ou físico onde ocorre a própria virtualização. A máquina virtual É chamado de "Convidado - Locatário«. Os termos Proprietário y Locatário eles são usados ​​para distinguir entre o software executado na máquina real e o software executado nas máquinas virtuais. Para software ou firmware que cria as máquinas virtuais no hardware do Host, é chamado Hypervisor - Hipervisor.

Diferentes tipos de virtualização:

  • Virtualização total - Virtualização Total: Refere-se ao Simulação quase total de hardware real, que permite que o software virtualizado - normalmente consistindo em um sistema operacional - seja executado sem qualquer modificação.
  • Virtualização parcial - Virtualização parcial: o ambiente de destino Não é totalmente simulado, mas parcialmente. Como resultado, alguns programas em execução no Guest podem precisar ser modificados.
  • Paravirtualização - Paravirtualização: Nenhum ambiente de hardware é simulado. Cada programa de hóspedes - Locatário corre em um Domínio Isolado, como se estivessem sendo executados em sistemas separados. É necessária uma modificação específica de cada programa Guest para sua execução neste tipo de ambiente.

La virtualização assistida por hardware é uma forma de melhorar a eficiência geral do processo de virtualização. Isso implica que os processadores ou CPUs devem ter o suporte necessário para virtualização, assim como outros componentes do próprio hardware.

A virtualização de hardware não é o mesmo que emulação de hardware. Na emulação, uma parte do hardware imita a outra, enquanto na virtualização, o hipervisor, que é um software, imita uma parte específica do hardware ou sua totalidade.

Máquina virtual

Na computação, um máquina virtual É um software que simula um computador e pode executar programas como se fosse um computador real. Este software foi originalmente definido como "uma cópia isolada e eficiente de uma máquina física". Atualmente, o significado do termo inclui máquinas virtuais que não possuem nenhuma equivalência direta com nenhum hardware real.

hipervisor

Un hipervisor - Hipervisor o Monitor de máquina virtual - Monitor de máquina virtual VMM é uma plataforma que permite a aplicação de diversas técnicas de controle de virtualização para utilizar, ao mesmo tempo, diferentes sistemas operacionais (não modificados, ou modificados como no caso da paravirtualização) no mesmo computador.

Aliança de Virtualização Aberta (OVA)

La Aliança de virtualização aberta, respeitando o título em inglês, é um Projeto Colaborativo da Linux Foundation. Este Consórcio está comprometido com a adoção de Software Livre e Software de Código Aberto - Open Source para soluções de virtualização, incluindo KVM, e também para o software necessário para sua administração, como o o Virt. O Consórcio promove histórias de sucesso de diferentes clientes, incentiva a interoperabilidade e acelera a expansão do ecossistema de soluções de terceiros em torno do KVM.

Software Livre promovido pela OVA:

  • KVM é um hipervisor. Fui criado por Qumranet, Inc., uma empresa de software israelense que na época atraiu muita atenção pela rápida aceitação do módulo KVM embutido no kernel Linux. Ele ofereceu o «Plataforma de virtualização de desktop ICE sólida»Baseado em suas Virtual Desktop Machines baseadas em Kernel e vinculado por meio de seu protocolo SPICE. Em 4 de setembro de 2008, a empresa Red Hat, Inc. adquirida Qumranet pelo valor de $ 107 milhões.
  • libvirt é uma API «Interface do programa aplicativo" Código aberto, demônio - demônioe uma ferramenta para gerenciar plataformas de virtualização. Você pode gerenciar o KVM, Xen, VMware ESX, QEMU e outras tecnologias de virtualização. Suas diferentes APIs são amplamente utilizadas na orquestração da camada do hipervisorlibvirt é uma livraria escrita no Linguagem Ce podem ser vinculados a outros idiomas, como Python, Perl, OCaml, Ruby, Java, JavaScript (através da Node.js) E PHP.
  • o Virt é um software para gerenciamento de plataformas de virtualização. É um software gratuito e de código aberto. Foi fundado pelo Red Hat como um projeto comunitário no qual o Virtualização Red Hat Enterprise. oVirt permite o gerenciamento centralizado de máquinas virtuais, recursos de rede, armazenamento e computação, a partir de uma interface web fácil de usar, com um plataforma independente para acessá-lo. O único hipervisor oficialmente suportado em uma arquitetura X86 64 é o KVM, embora haja esforços para oferecer suporte às arquiteturas PPC y ARM em suas próximas versões.
  • libguestfs é uma biblioteca escrita em Linguagem C e um conjunto de ferramentas para acessar e modificar o imagens de disco virtual em uma plataforma de virtualização. As ferramentas podem ser usadas para visualizar e editar as máquinas virtuais gerenciadas pelo libvirt e os arquivos residentes nelas. Também pode ser usado para escrever scripts -script- para modificar ou criar máquinas virtuais.
  • Virtual Machine Manager - Gerenciador de máquina virtual é um software Red Hat também conhecido como gerenciador de virt, nome que o pacote também possui nos repositórios Debian. É um aplicativo Desktop para gerenciamento de máquinas virtuais. É utilizado para a criação, configuração e ajuste de novos domínios. Possui um cliente VNC através do qual temos acesso a um console gráfico do domínio convidado. No pacote virt-manager que vem com o Debian Jessie, o protocolo SPICE também está incluído para acessar o console gráfico das máquinas virtuais.

Xen

Xen É um hipervisor que usa um design micro-core e fornece os serviços necessários para que vários sistemas operacionais sejam executados simultaneamente no mesmo hardware de computador. Ele Cambridge University Computer Lab, desenvolveu as primeiras versões do Xen, que também é software livre. O Debian 8 "Jessie" tem em seus repositórios o pacote xen-hipervisor-4.4-amd64.

OpenVZ

OpenVZ é uma solução de virtualização de nível de sistema operacional para Linux. Permite criar servidores virtuais isolados, seguros e privados no mesmo servidor físico, o que permite um melhor aproveitamento dos recursos de hardware. Também garante que os aplicativos em execução em cada um dos servidores não entrem em conflito. Cada servidor privado virtual - Virtual Private Server (VPS), ele funciona exatamente como um servidor autônomo. Eles podem ser reiniciados e permitir o acesso do usuário root e outros usuários normais. Eles têm seus próprios endereços IP, memória, processos, arquivos, aplicativos, bibliotecas de sistema e arquivos de configuração.

O Debian removeu kernels modificados para suporte a OpenVZ de seus repositórios a partir do Debian 7 "Wheezy".

Contêineres Linux LXC

Os recipientes eles são áreas isoladas dentro de um sistema operacional. Cada área tem seu próprio namespace para o sistema de arquivos, rede, PID, CPU e alocação de memória. Eles podem ser criados usando os recursos Control Groups e Namespaces incluídos no kernel do Linux. LXC É uma tecnologia semelhante a outras baseadas na virtualização ao nível do kernel, como OpenVZ e linux-vserver.

Arquipélago

Arquipélago é uma solução para a gestão e supervisão de máquinas virtuais rodando em KVM, Xen, OpenVZ ou VMware. O Debian Jessie o inclui em seus repositórios por meio de vários pacotes que apontam para seus agentes ou para o núcleo do Archipel. Para obter mais informações, pesquise "arquipélago" via Synaptic ou via aptitude pesquisa arquipélago.

Outros links de interesse

  • Abrir vSwitch: software de código aberto que permite a criação de um switch virtual.
  • Pilha aberta:
  • Abra o QRM: Plataforma de código aberto de próxima geração para gerenciamento de data center - Data Center.
  • Estivador: projeto de código aberto capaz de automatizar a implantação de aplicativos em containers de software.
  • nextmox: servidor de código aberto para ambientes de virtualização.
  • VMware- Uma subsidiária da EMC Corporation (de propriedade da Dell Inc) que fornece software de virtualização disponível para computadores compatíveis com X86
  • Virtualbox: software livre para criação de máquinas virtuais. O Debian moveu os pacotes relacionados a este software para seu ramo «contrib".
  • Nebulosa Aberta: ONE estende os benefícios das plataformas de virtualização de um único recurso físico para um banco de recursos, desacoplando o servidor, não apenas de sua infraestrutura física, mas também de sua localização física.

Os leitores que foram gentis o suficiente para ler o artigo até este ponto terão percebido o quão vasto e complexo é o universo atual da virtualização. Esperamos que sirva como um guia em sua jornada.

Próxima entrega?

Agora Qemu-KVM está no Debian!

Lembre-se de que esta será uma série de artigos de Redes de computadores para PMEs. Estaremos esperando por você!


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

     Carburo do Zodíaco dito

    Muito boa introdução à virtualização em geral. Obrigado pelo trabalho de escrever este post. Estamos esperando os próximos.

     Mario dito

    Obrigado Fico pela introdução.

    Muito bem explicado e com links suficientes para nos aprofundarmos no assunto.

     federico dito

    Esse é o propósito, Mario. Acho que muitos não estão claros sobre o escopo atual da questão da virtualização.