Revisão do projeto Xen |
Xen começou como um projeto de pesquisa na Universidade de Cambridge liderado por Ian Pratt, um renomado cientista da computação, e seu Ph.D. estudante Keir Fraser. Eles lançaram a primeira versão pública em 2003. Logo depois, eles criaram a XenSource, uma empresa para gerenciar o Xen e transformá-lo em um produto empresarial competitivo.
Em 2007, a Citrix Systems, uma conhecida empresa de tecnologia americana, adquiriu a XenSource. No entanto, continuou a manter a versão de código aberto do Xen. Em 2013, transferiu o controle do projeto de código aberto para a Linux Foundation, mas manteve a versão corporativa de código fechado.
Muitas outras empresas de tecnologia atualmente contribuem com recursos para manter o Projeto Xen, incluindo Amazon, ARM e EPAM Systems.
Projeto Xen: Planos e preços
Xen é um software gratuito e de código aberto máquina virtual (abre em nova aba) plataforma. Você não precisa pagar nenhum centavo para usá-lo, que é uma das principais atrações. Mas, ser gratuito vem com compensações, como não ter uma equipe de suporte dedicada.
Projeto Xen: Recursos
Xen é um hypervisor que permite que vários sistemas operacionais sejam executados em um único hardware simultaneamente. Ele aloca recursos de CPU e memória para permitir que cada sistema operacional funcione como um computador separado. Esses sistemas operacionais são chamados de máquinas virtuais. Cada máquina virtual em execução em um PC é um sistema operacional convidado, enquanto o PC é o sistema host.
As máquinas virtuais têm muitos casos de uso. Por exemplo, se você for um desenvolvedor de software usando um MacBook Pro, não poderá desenvolver aplicativos para o sistema operacional Windows porque seu laptop usa um sistema operacional alternativo. Mas você pode instalar uma máquina virtual no seu MacBook que execute o sistema operacional Windows e crie os aplicativos que você deseja. Sem uma máquina virtual, você não teria escolha a não ser comprar um laptop separado com Windows, que pode ser caro.
O Xen é um hipervisor tipo 1 ou bare-metal, o que significa que ele é executado diretamente no hardware do host – ele não precisa carregar um sistema operacional subjacente antes disso. O acesso direto à máquina host torna os hipervisores do tipo 1 os mais eficientes e com melhor desempenho.
Os hipervisores do tipo 1 também são muito seguros porque não possuem os bugs e vulnerabilidades que acompanham os sistemas operacionais. Cada máquina virtual é completamente isolada da outra, protegendo-as contra ameaças cibernéticas.
O Xen é compatível com três arquiteturas de hardware; Conjuntos de instruções Intel IA-32, x86-64 e ARM. Para quem não sabe, arquitetura se refere à estrutura dos componentes físicos de um computador e como eles interagem. Se o seu computador não for baseado em ARM, IA-32 ou x86-64, você não poderá usar o Xen, mas o bom é que a maioria dos PCs do mercado de massa usa uma dessas arquiteturas.
O hypervisor Xen é executado diretamente em seu hardware e é responsável por lidar com CPU e memória. É o primeiro programa que será aberto após sair do bootloader. Várias máquinas virtuais são executadas no hipervisor e cada uma é chamada de domínio ou convidado. Um domínio especial – domínio 0 – possui todos os drivers para cada máquina virtual.
Você pode criar várias máquinas virtuais executando diferentes sistemas operacionais. Por exemplo, você pode ter três máquinas virtuais – a primeira rodando Linux, a segunda rodando Windows e a terceira rodando FreeBSD. Cada máquina virtual é isolada e funciona como um dispositivo separado. Você pode alternar entre eles a qualquer momento para executar funções diferentes.
Xen suporta diferentes tipos de virtualização, incluindo paravirtualização e virtualização completa.
A paravirtualização é uma técnica que apresenta uma interface de software para uma máquina virtual semelhante, mas não idêntica, ao hardware do host subjacente. Nesse caso, o sistema operacional convidado (máquina virtual) está ciente de que é um convidado e emite comandos diretamente para o sistema operacional host.
Por outro lado, a virtualização completa simula completamente o hardware host subjacente, e qualquer software capaz de ser executado no hardware host pode ser executado na máquina virtual. Aqui, o sistema operacional convidado não sabe que está em um ambiente virtualizado e emite comandos para o que supõe ser um hardware real, mas é apenas um hardware simulado criado pelo host.
A virtualização completa oferece desempenho inferior à paravirtualização e é menos segura. No entanto, ele fornece o melhor isolamento para máquinas virtuais.
Os sistemas operacionais que você pode executar como convidados virtualizados incluem Microsoft Windows, Linux, NetBSD, OpenBSD, MINIX, GNU Hurd, Ubuntu, Plan 9 e outros. Infelizmente, você não pode executar uma máquina convidada do macOS com ele.
O Xen Project permite alocar uma quantidade específica de espaço de armazenamento do seu computador para cada máquina virtual. Por exemplo, você pode permitir 10 GB para a máquina A e 20 GB para a máquina B. Você pode alocar tanto quanto o hardware do host permitir.
Você pode migrar máquinas virtuais de um host para outro. Basta salvar a máquina virtual em um dos muitos formatos de suporte (OVF, VMDK, etc.) e carregá-la em outro PC. Não importa qual software você usa para criar a máquina virtual – você pode migrar uma VM do Xen Project para outro software de virtualização e vice-versa.
Projeto Xen: Interface e uso
O Xen Project opera através de uma linha de comando, o que significa que os usuários devem memorizar códigos para executar diferentes funcionalidades. Lembrar códigos pode ser agitado, especialmente para o usuário médio de computador não técnico. No entanto, você pode instalar uma ferramenta de gerenciamento de terceiros para permitir que você opere o Xen por meio de uma interface gráfica do usuário (GUI).
Projeto Xen: Suporte
Não há uma equipe de suporte dedicada para usuários do Xen, o que é esperado de uma plataforma gratuita. No entanto, o site oficial tem muita documentação detalhada para ajudar os usuários a se familiarizarem com o software e resolverem desafios.
Projeto Xen: A competição
VirtualBox (abre em nova aba) é a melhor alternativa ao Xen Project que recomendamos. É também uma ferramenta de uso gratuito e oferece recursos de virtualização sofisticados. É mais fácil de usar do que o Xen, tornando-o uma escolha mais adequada para o usuário médio de computador.
Projeto Xen: veredicto final
O Xen Project oferece amplos recursos de virtualização sem custo. Muitos aplicativos que oferecem recursos comparáveis cobram de centenas a milhares de dólares, mas o Xen é uma opção gratuita. No entanto, é bastante complexo de gerenciar, especialmente para usuários não técnicos.
Source link