Com a notícia da Broadcom adquirindo a VMware e as alterações de licenciamento e outras anunciadas, algumas organizações começaram a buscar alternativas ao VMware ESXi, como XCP-ng, Nutanix AHV e Proxmox VE. Considerar o hipervisor adequado para seus casos de uso permite que a virtualização seja usada com máxima eficiência e seu pleno potencial. As organizações devem equilibrar funcionalidade, preço e usabilidade ao escolher uma plataforma de virtualização.
Neste post do blog, comparamos o ESXi e o Proxmox em diferentes categorias, incluindo recursos, desempenho e licenciamento.
Tipo de Hipervisor
Tanto o Proxmox quanto o ESXi são hipervisores do tipo 1, também chamados de hipervisores bare-metal. Um hipervisor do tipo 1 é executado diretamente no hardware subjacente sem a necessidade de usar um sistema operacional como camada subjacente. Como resultado, é alcançado o máximo desempenho. Os recursos deste hardware são usados para sistemas operacionais de convidados de máquinas virtuais (VMs), que são executados logicamente isolados uns dos outros.
O que é o Proxmox?
O Ambiente Virtual Proxmox ou Proxmox VE é um hipervisor de código aberto baseado em uma distribuição Debian Linux com um kernel modificado para usar virtualização KVM. A empresa Proxmox Server Solutions desenvolveu o Proxmox VE na Áustria. O Proxmox VE foi lançado inicialmente em 2008.
O que é o ESXi?
O VMware ESXi é um hipervisor proprietário desenvolvido pela VMware. O principal componente no ESXi para executar máquinas virtuais é o VMkernel. O ESXi e o VMkernel não são Linux, apesar de usarem muitos comandos padrão semelhantes aos comandos do Linux.
A server running ESXi is called an ESXi host, the main element of a VMware vSphere virtual environment. This allows you to use advanced virtualization features using multiple hosts. ESXi is a mature hypervisor, the first version released as far back as 2001.
Arquitetura
As soluções de virtualização Proxmox e VMware usam arquiteturas diferentes.
Proxmox
O principal componente no Proxmox VE é o host no qual o Proxmox está instalado. Múltiplos hosts Proxmox podem ser adicionados a estruturas lógicas como um datacenter e conectados como nós em clusters. Não há necessidade de instalar uma ferramenta centralizada especial para o gerenciamento do ambiente Proxmox, dada a concepção de múltiplos mestres.
VMware
VMware vSphere. O VMware ESXi é o principal componente do VMware vSphere. O VMware vSphere é o ambiente que contém vários hosts ESXi que são gerenciados centralmente.
Servidor vCenter é uma solução para o gerenciamento centralizado de hosts VMware ESXi usando recursos avançados como migração de VM, clustering, vSAN, Kubernetes, switches virtuais distribuídos, etc. Complementos são instalados usando o vCenter no vSphere.
Armazenamento
As opções de armazenamento Proxmox vs VMware vSphere têm diferenças significativas.
Proxmox
Sistemas de arquivos
O Proxmox usa o sistema de arquivos de clustering chamado pmxcfs, que é baseado em banco de dados e é usado para distribuir uma configuração de cluster para todos os nós de forma transparente. Os arquivos de configuração do Proxmox são armazenados neste sistema de arquivos.
Os sistemas de arquivos suportados para datastores de VM são ZFS, BTRFS, pmxcfs. Os volumes LVM são suportados.
Armazenamento compartilhado
O armazenamento compartilhado NFS e iSCSI pode ser conectado aos hosts Proxmox usando ferramentas do Debian Linux.
Provisionamento fino
O provisionamento fino é suportado para sistemas de arquivos ZFS e Ceph e volumes LVM-Thin em datastores. Deve ser habilitado no nível do datastore e para discos de VM. Você pode precisar executar comandos especiais como fstrim -av
para liberar espaço do datastore após excluir dados dentro de discos virtuais (requisição de espaço livre). Além disso, pode ser necessário habilitar o serviço fstrim.timer
em máquinas virtuais. O formato de imagem qcow2 para discos de VM deve ser usado para suportar o provisionamento fino.
Formato de disco virtual
O Proxmox suporta formatos de disco virtual .vmdk, .qcow2 e .raw. Você pode importar discos virtuais .vmdk de VMs VMware para o Proxmox com alguns comandos. O formato nativo é .qcow2 para o Proxmox.
Snapshots
Os discos virtuais de uma VM devem usar o formato de cópia em gravação do QEMU (qcow2) para usar snapshots de VM no Proxmox. Snapshots ao vivo de VMs em execução são suportados nesse caso para salvar o estado da máquina virtual. O limite de número de snapshots não é especificado.
VMware
Sistemas de arquivos
O VMware ESXi utiliza um sistema de arquivos de cluster da VMware chamado VMFS. Mecanismos de bloqueio especiais são usados para permitir que vários hosts trabalhem com os mesmos arquivos em um armazenamento compartilhado usado pelos hosts em um cluster. O VMFS também é usado em datastores locais e é otimizado para virtualização e provisionamento fino. As versões mais recentes do ESXi e do VMFS suportam a recuperação automática de espaço livre (UNMAP) após a exclusão de dados de VM dos discos virtuais VMDK.
O VMware vSAN é uma solução hiperconvergente que permite configurar um cluster vSAN usando armazenamento diretamente conectado em vários hosts ESXi como um único pool de armazenamento disponível para todos os nós do cluster para armazenar VMs.
Armazenamento compartilhado
Os hosts VMware ESXi suportam armazenamento compartilhado NFS e iSCSI.
Formato de disco virtual
VMDK é o formato nativo da VMware e o único formato de disco virtual para hosts VMware ESXi. Os dados brutos de um disco virtual são armazenados em um arquivo -flat.vmdk, e o descritor do disco virtual que explica os parâmetros e a estrutura do disco virtual é armazenado como um arquivo .vmdk.
Snapshots
O VMware ESXi suporta snapshots ao vivo de máquinas virtuais em execução e máquinas virtuais paradas. O número máximo de snapshots em uma cadeia para uma VM é 32.
Pensamentos
O Proxmox suporta mais formatos de disco virtual e sistemas de arquivos para datastores, mas o VMware ESXi oferece opções mais convenientes para provisionamento fino.
A tabela exibe um resumo dos principais parâmetros de armazenamento do Proxmox versus ESXi:
Proxmox | VMware ESXi | |
Sistemas de arquivos em datastores | ZFS, BTRFS, pmxcfs | VMFS |
Armazenamento compartilhado | iSCSI, NFS | iSCSI, NFS |
Formato de disco virtual | vmdk, qcow2 (nativo) e raw | vmdk (-flat.vmdk) |
Snapshots de VM | Sim (qcow2) | Sim |
Snapshots de VM ao vivo | Sim (qcow2) | Sim |
Número máximo de snapshots | – | 32 |
Provisionamento fino | Sim | Sim |
Reclamação de espaço livre | Sim, com alguma configuração | Sim, automatizado |
Armazenamento hiperconvergido | Ceph | VMware vSAN |
Rede
Proxmox
O Proxmox utiliza a pilha de rede do Linux, o que adiciona mais flexibilidade à configuração de rede. As ferramentas do Linux são reconhecidas por suas capacidades de rede amplas e avançadas. Isso também significa que os administradores do Proxmox devem conhecer os princípios de rede. Uma configuração básica de rede pode ser feita na GUI, mas a linha de comando é usada para configurações avançadas e ajustes finos.
Você pode usar os seguintes modelos de configuração e setup de rede em um servidor Proxmox para VMs:
- Bridge, roteamento, encaminhamento de porta, mascaramento (NAT) com IP tables.
- VLAN 802.1Q e agregação de link (NIC teaming) são suportados. A agregação de link é configurada nos arquivos de configuração do Linux.
O Proxmox suporta Open-vSwitch, que pode ser usado como uma alternativa ao switch virtual ESXi.
O VMware ESXi e o vSphere
O VMware ESXi usa o modo de rede bridged com um switch virtual padrão por padrão. Este switch virtual suporta configuração de VLAN. Os switches virtuais padrão podem ser configurados no Cliente do Host VMware. Para evitar a configuração de switches virtuais padrão em cada host ESXi no vSphere com as mesmas configurações, você pode configurar um switch virtual distribuído no vCenter usando o Cliente VMware vSphere. Um switch virtual distribuído está disponível apenas para a edição superior do vSphere.
A configuração de agregação de link é amigável ao usuário e pode ser feita na GUI do Cliente do Host VMware ou do Cliente vSphere.
NSXé uma solução de rede definida por software que pode ser instalada como um complemento para o vCenter como VMs em hosts ESXi. O VMware NSXpermite que você implemente uma configuração de rede complexa para grandes data centers. O NSX requer habilidades avançadas para ser configurado.
Pensamentos
O Proxmox oferece um amplo conjunto de recursos de rede avançados e flexíveis prontos para uso, mas sua configuração requer experiência e um bom entendimento dos princípios de rede. A configuração básica de rede no ESXi é direta. Um switch virtual distribuído é um ótimo e único recurso da VMware para ambientes virtuais grandes. Para configurações de rede mais complexas em grandes data centers, você pode implantar a solução VMware NSX.
A Migração de VM ao Vivo
Tanto o Proxmox quanto o VMware vSphere suportam a migração de VM ao vivo de um host para outro sem tempo de inatividade (o tempo de inatividade pode ser de alguns milissegundos). Processadores da mesma família devem ser usados para esse fim. As versões mais recentes do Proxmox (assim como outras implementações do KVM) e do vSphere suportam a migração de VM ao vivo mesmo sem armazenamento compartilhado, mas isso levaria mais tempo.
Proxmox VE
A migração de VM funciona dentro de um cluster. Além disso, há um novo recurso para migrar VMs entre clusters. Observe que um servidor Proxmox independente pode ser um cluster de um nó. Para migrar VMs entre clusters, é necessário usar a linha de comando e criar tokens de API nos clusters.
VMware vSphere
A migração de VM ao vivo é realizada com o recurso vMotion. O Storage vMotion é responsável por migrar arquivos de VM, enquanto o vMotion move as cargas de trabalho de CPU e memória de um host para outro. Para migrar VMs entre hosts ESXi no vSphere, não é necessário criar um cluster. As VMs podem ser migradas mesmo se não estiverem em um cluster. A migração de VM pode ser iniciada na GUI do VMware vSphere Client no vCenter ou no PowerCLI.
Pensamentos
A VMware oferece ferramentas mais convenientes e opções flexíveis para migração de VMs e migração de VMs ao vivo. O Proxmox suporta a migração ao vivo, mas criar clusters e usar a linha de comando pode ser menos conveniente para alguns usuários.
Clusterização
A clusterização é um recurso chave de uma solução de virtualização de nível corporativo. Nesta seção, são apresentadas alternativas do Proxmox para clusterização do VMware.
Proxmox
O Proxmox permite criar facilmente um cluster de servidores para gerenciar VMs e contêineres centralmente. Ele usa o Corosync Cluster Engine para comunicação de cluster, que fornece um serviço de cluster confiável e escalável, além do QDevice para quorum aprimorado em cenários de cérebro dividido. O pvecm é a ferramenta chamada gerenciador de cluster Proxmox que pode agrupar hosts em um cluster. No entanto, o gerenciamento de cluster é realizado na mesma interface da web do Proxmox, como de costume. O cluster Proxmox VE habilita armazenamento compartilhado, migração de VMs e alta disponibilidade sem custo adicional.
Alta disponibilidade. O Proxmox oferece uma solução de alta disponibilidade que garante que VMs e contêineres reiniciem automaticamente em outro nó se o nó atual falhar. A configuração pode exigir um pouco mais de trabalho manual em comparação com o VMware, mas é totalmente funcional dentro de sua GUI e acessível sem taxas de licenciamento adicionais.
Balanceamento de carga. O Proxmox implementa um balanceamento de carga simples incorporado por meio de sua API REST ou GUI, que pode ser usado para migrações manuais ou automatizadas de VMs e contêineres com base no uso de recursos. Embora esse tipo de balanceamento não apresente um agendador de recursos dinâmico automático como o VMware, ele oferece recursos suficientes para o balanceamento de carga básico e alocação de recursos.
O VMware vSphere
fornece recursos avançados de clusterização para qualquer cenário. Os clusters são gerenciados no vCenter usando o vSphere Client ou PowerCLI. As organizações devem adquirir edições de licenciamento mais avançadas para desbloquear os recursos de clusterização.
Alta disponibilidade. A alta disponibilidade utiliza mecanismos rápidos, confiáveis e eficientes para detecção de falhas, migração e recuperação (failover) de VMs em um cluster. O recurso mais inteligente de um cluster de HA do VMware é a Tolerância a Falhas. O failover de VM com Alta Disponibilidade ativada requer um pequeno tempo de inatividade após a falha da VM e antes da reinicialização da VM migrada para outro host ESXi. Uma VM com Tolerância a Falhas ativada em um cluster de HA é transferida imediatamente e sem interrupções. Isso acontece porque um clone transparente da VM (VM fantasma) está em execução continuamente em outro host ESXi com um estado replicado da VM original, mas com interfaces de entrada-saída desabilitadas.
Equilíbrio de carga. Distributed Resource Scheduler (DRS) é uma feature sofisticada que equilibra automaticamente as cargas de trabalho de computação com recursos disponíveis. Ele monitora continuamente a utilização em pools de recursos e aloca inteligentemente os recursos disponíveis entre as VMs. O DRS pode responder dinamicamente (e automaticamente) a alterações, aprimorando o desempenho e eliminando gargalos de recursos, mas exige edições de maior nível do vSphere. Existe também uma feature Storage DRS para balancear o uso e a carga de armazenamento.
Pensamentos
A VMware oferece recursos de agrupamento mais avançados em comparação com o Proxmox, mas exige um orçamento maior para comprar licenças. Por outro lado, o Proxmox tem um conjunto de recursos de agrupamento acessíveis a todos. O VMware vSphere pode ser adequado para grandes organizações corporativas, enquanto o Proxmox pode ser uma escolha racional para pequenas e médias organizações do ponto de vista do agrupamento.
Passthrough de dispositivo
O passthrough de dispositivo é uma feature poderosa em ambientes de virtualização que permite que máquinas virtuais (VMs) acessem e utilizem componentes de hardware diretamente, contornando o hypervisor. Tanto o Proxmox quanto o VMware ESXi (vSphere) suportam o passthrough de dispositivo, mas tratam isso de maneiras diferentes.
Proxmox
O Proxmox VE suporta o passthrough de dispositivo usando uma combinação de tecnologias, incluindo grupos IOMMU (Input-Output Memory Management Unit) para hardware que suporta essa feature, como Intel VT-d e AMD-V.
O PCI passthrough permite que as VMs usem dispositivos físicos PCI (PCIe) instalados em um servidor Proxmox diretamente, sem virtualização. Esses dispositivos podem ser placas gráficas, placas de rede, etc. A maioria das configurações é feita na linha de comando.
O USB passthrough. Dispositivos USB 3.0 e USB 2.0 são suportados. A configuração USB pode ser feita na GUI web, mas você também pode usar todas as opções de configuração na linha de comando. Os drivers USB devem estar instalados em um sistema operacional convidado de uma VM para usar esse recurso.
O VMware ESXi
O VMware ESXi adota uma abordagem ligeiramente diferente para o passthrough de dispositivos, frequentemente referida como “DirectPath I/O”, e também suporta uma ampla gama de dispositivos.
PCI passthrough. O ESXi usa o Dynamic DirectPath I/O para conectar dispositivos físicos PCI(e) às VMs. O ESXi 7 e posterior também suportam a tecnologia NVIDIA GRID para compartilhar recursos de GPU de uma placa de vídeo física com VMs em um host ESXi.
USB passthrough. O árbitro USB em um host ESXi é responsável pelo USB passthrough e define se um dispositivo USB está conectado a um host ou convidado de VM. A configuração pode ser feita de várias maneiras, incluindo a GUI, e é fácil de usar.
Pensamentos
O Proxmox utiliza tecnologias de código aberto e pode exigir um pouco mais de configuração prática, oferecendo um alto nível de flexibilidade. O recurso DirectPath I/O do VMware ESXi, embora um pouco mais restritivo em termos de recursos de VM, oferece um processo de configuração integrado e simplificado por meio do vSphere Client.
Contêineres
Os contêineres são outra forma de virtualização, uma alternativa leve a máquinas virtuais. Ao contrário das VMs que utilizam um sistema operacional convidado e hardware subjacente provisionado, os contêineres compartilham o núcleo de um sistema operacional host para executar aplicativos em ambientes logicamente isolados.
Proxmox VE
O Proxmox utiliza o OpenVZ do Linux para executar contêineres e suporta o Linux Containers (LXC) como tecnologia de contêiner.
O Proxmox suporta apenas distribuições Linux para executar contêineres. Windows e FreeBSD não são suportados.
Os contêineres são integrados ao Proxmox VE – eles utilizam redes e clusters disponíveis para VMs.
VMware vSphere
A VMware utiliza o Tanzu como uma plataforma de orquestração de contêineres que suporta o Kubernetes para executar contêineres no VMware vSphere. A ideologia de executar contêineres no VMware Tanzu difere da abordagem do Proxmox. Você precisa implantar VMs de plano de controle e um balanceador de carga. Além disso, você precisa implantar nós de trabalho como VMs para executar contêineres no Kubernetes.
O VMware NSX deve ser usado para configurar a rede para contêineres. Também é possível usar hosts ESXi como pods vSphere para contêineres. O VMware Tanzu é uma solução massiva que deve ser implantada adicionalmente no vSphere, em comparação com o suporte pronto para uso de contêineres Linux no Proxmox.
Ferramentas de Agente Convidado
VMware fornece VMware Tools, que é um conjunto de drivers e utilitários para instalar em sistemas operacionais convidados para melhorar o desempenho e a experiência do usuário.
O Proxmox fornece o QEMU Guest Agent para ser instalado nos sistemas operacionais convidados das VMs para o mesmo propósito.
A instalação do VMware Tools e do QEMU Guest Agent em convidados Linux é idêntica e é realizada usando um gerenciador de pacotes, como o apt-get para Debian e Ubuntu, a partir de repositórios de software online.
Quanto à instalação em convidados Windows, o QEMU Guest Agent está incluído em um pacote de drivers VirtIO. A VMware fornece um instalador amigável para o Windows. Os instaladores do Windows para convidados Windows para ambas as soluções são lançados como imagens ISO que devem ser montadas nas VMs.
Desempenho
Como tanto o Proxmox quanto o VMware ESXi são hipervisores do tipo 1, eles fornecem alto desempenho. Ambas as soluções atendem a altos padrões da indústria em termos de desempenho para organizações empresariais. Embora a configuração máxima suportada de hosts ESXi no vSphere seja limitada por uma licença, você pode adicionar um número ilimitado de hosts Proxmox para alcançar o desempenho necessário.
Você pode obter uma comparação precisa do desempenho do Proxmox vs. ESXi apenas se configurar os ambientes Proxmox e VMware ESXi/vSphere no mesmo hardware e realizar testes com medições. No entanto, existem fatores que não podem ser igualados, como limites de configuração máxima, compatibilidade, facilidade de implantação e configuração, usabilidade, forma de atualização, etc. Esses fatores têm um impacto indireto no desempenho.
Limites máximos
No que diz respeito aos limites definidos, o Proxmox suporta os seguintes limites máximos (observe que alguns limites são mais altos do que os suportados pelo hardware existente): 8096 núcleos de processador lógico por host.
Os limites comparáveis do Proxmox e VMware ESXi estão listados na tabela.
Proxmox | VMware ESXi | |
Número máximo de CPUs virtuais por VM | 768 | 768 |
Memória física máxima | 12 TB | 24 TB |
Número máximo de hosts por cluster | 32 | 96 |
Compatibilidade e Integração
Proxmox
A vantagem do Proxmox é que essa solução, sendo baseada em Linux, pode ser instalada na maioria do hardware, até mesmo em hardware mais antigo. Ambas as soluções exigem processadores com recursos de virtualização de hardware, como Intel VT-x ou AMV-V. Proxmox é amigável em termos de preço e compatibilidade.
VMware vSphere
VMware ESXi só pode ser instalado em hardware de servidor suportado e você deve ler cuidadosamente a lista de compatibilidade de hardware. Quando novas versões do vSphere são lançadas, o suporte para hardware mais antigo é removido das distribuições do ESXi. Como resultado, ao atualizar a versão do ESXi, pode ser necessário comprar novos servidores por razões de compatibilidade. Isso, por sua vez, resulta em mais investimentos em custos.
Pensamentos
Proxmox pode ser considerado uma solução mais amigável para hardware em qualquer ambiente.
Implementação
Ambas as soluções do Proxmox e VMware vSphere são implementadas de diferentes maneiras, utilizando fluxos de trabalho diferentes.
Proxmox
O deployment do Proxmox começa com o download da imagem ISO, que inclui um sistema operacional Debian Linux completo com software de virtualização e otimizações para executar VMs e contêineres. Após inicializar a partir do meio de instalação, por exemplo, de um pendrive USB para o qual uma imagem ISO inicializável foi gravada, você precisa seguir o assistente de instalação na interface gráfica do usuário. Esta abordagem simplifica o processo de instalação. Após concluir a instalação, o link para acessar a interface web do Proxmox é exibido.
O deployment do VMware vSphere
ESXi é direto: Você precisa inicializar a partir do meio de instalação (distribuído como uma imagem ISO) e seguir os poucos passos do assistente de instalação do ESXi na interface gráfica de usuário pseudo.
O deployment do VMware vCenter é ligeiramente mais complicado que o do ESXi. Você precisa inserir todos os parâmetros atentamente e garantir que os nomes DNS estejam configurados e resolvidos corretamente. No entanto, o método de deployment mais recente do vCenter Server usando o vCenter Server Appliance (VCSA), que é uma VM pré-configurada com base no Linux Photon, é amigável ao usuário. O VCSA é um modelo de VM pré-configurado destinado a facilitar o deployment.
Facilidade de Uso e Interface do Usuário
O Proxmox
fornece uma interface web amigável para gerenciar hosts Proxmox e máquinas virtuais residentes nos hosts. Esta interface gráfica de usuário está disponível em um navegador da web após a instalação do Proxmox, e não há necessidade de instalar uma ferramenta separada manualmente.
Os usuários podem se conectar a qualquer nó de um cluster Proxmox para gerenciar todo o cluster. Não é necessário instalar uma ferramenta de gerenciamento de cluster especial (como o Gerenciador de Cluster de Falha do Hyper-V). As tecnologias AJAX são usadas para exibir um ambiente atualizado na interface web o mais rápido possível.
As ferramentas de linha de comando no Proxmox são excelentes. Algumas ações não podem ser realizadas na interface gráfica do usuário do Proxmox. Nesse caso, a linha de comando deve ser usada. Você pode acessar a linha de comando do Proxmox na interface web indo para Datacenter > nome_do_nodo > >_ Shell para gerenciar o item necessário.
O VMware
Cliente Host do VMware é uma interface web embutida que está disponível em cada host ESXi após a instalação do ESXi. Esta interface gráfica do usuário é amigável e permite que você configure o host e as VMs. Você pode gerenciar VMs e abrir um console web da VM para gerenciar um sistema operacional (SO) convidado, semelhante ao conectar um monitor a uma máquina.
Interface de Usuário do Console Direto (DCUI) é uma interface de usuário pseudo-gráfica básica (apresentada em cores amarelas e cinza no estilo DOS) que permite que você faça uma configuração básica do ESXi, como configurar interfaces de rede, um nome de host, acesso SSH, etc.
O Comando de Linha do ESXi é uma interface de usuário onde você pode fazer configurações avançadas de um host ESXi. O Comando de Linha do ESXi desbloqueia capacidades de configuração que não estão disponíveis no DCUI e no Cliente Host VMware. Você pode se conectar ao comando de linha do ESXi diretamente em um servidor ESXi usando o Shell do ESXi ou remotamente via SSH usando um cliente SSH.
O Cliente VMware vSphere é uma interface web fornecida pelo vCenter Server para gerenciamento centralizado do vCenter, hosts ESXi, clusters, complementos e outros componentes do VMware vSphere. O Cliente VMware vSphere é uma interface gráfica de usuário poderosa e conveniente.
O Console Remoto da VMware (VMRC) é um aplicativo especial instalado no Windows que pode ser usado para se conectar a VMs em vez de um console de VM baseado na web. O VMRC é mais conveniente com a vantagem adicional de melhor qualidade de imagem ao abrir a interface do usuário do sistema operacional convidado.
O VMware vSphere PowerCLI é outro tipo de interface de linha de comando para gerenciar hosts ESXi autônomos e servidores vCenter. PowerCLI é um conjunto de cmdlets especiais do PowerShell criados pela VMware. Esta interface de linha de comando pode ser conveniente para aqueles que gostam do PowerShell para automatizar tarefas.
Atualização e Upgrade No que diz respeito à comparação entre Proxmox e VMware vSphere em termos de atualização, ambas as soluções são atualizadas de maneiras diferentes, especialmente quando se trata de atualização ou upgrade em massa.
Em relação à comparação entre o Proxmox e o VMware vSphere em termos de atualização, ambas as soluções são atualizadas de maneiras diferentes, especialmente quando se trata de atualização em massa ou upgrade.
Proxmox
Para atualizar o Proxmox, você deve usar a linha de comando do Linux Debian, onde o Proxmox está rodando. Consulte a documentação oficial do Proxmox sobre os comandos e scripts que você deve usar para a versão necessária. Além disso, você pode acessar as opções de atualização do Proxmox na interface web do Proxmox. A dificuldade de atualizar e atualizar pode ser classificada como média.
Você pode usar scripts e uma conexão SSH para atualizar vários hosts Proxmox de maneira automatizada e em lote.
VMware vSphere
Para atualizar o VMware ESXi, você precisa usar a interface de linha de comando do ESXi para atualizar um único host ou o vCenter Server para atualizar qualquer número de hosts centralmente. Faça o download da nova versão de uma imagem do ESXi para atualizar e execute os comandos apropriados para atualizar/atualizar o ESXi. A atualização em massa de hosts ESXi no vCenter pode ser feita usando as imagens do VMware Lifecycle Manager. A dificuldade do processo de atualização pode ser classificada como média, mas com otimização para atualizar vários hosts.
Você deve parar as VMs ou migrar as VMs para outros hosts antes de iniciar o processo de atualização (para ESXi e Proxmox).
APIs de Integração e Backup
As capacidades de API também são uma consideração significativa ao escolher uma solução de virtualização, pois a proteção eficaz de VMs é crucial para as organizações.
VMware vSphere
A VMware oferece APIs e SDKs extensivos para interagir com o vSphere, incluindo funcionalidades para proteção de dados:
- API do vSphere fornece acesso a componentes de gerenciamento do VMware vSphere. Há um conjunto abrangente de operações para gerenciamento de VMs, incluindo capacidades de backup e restauração, integração de matriz, etc.
- vSphere Storage APIs – Data Protection (VADP) é projetada especificamente para operações de backup e restauração. Permite que software de terceiros execute backup e restauração em nível de host para VMs de forma eficiente, sem impactar significativamente o desempenho do sistema.
Essas APIs são bem documentadas e apoiadas, com recursos extensivos, fóruns de comunidade e os próprios serviços de suporte da VMware. Desenvolvedores podem usar essas APIs para criar soluções de backup personalizadas que possam interagir profundamente com o ecossistema do vSphere.
Proxmox
A API REST do Proxmox VE é uma API abrangente que fornece acesso a todos os recursos e configurações do Proxmox VE, incluindo VMs, armazenamento e configurações de rede. A API REST é usada para gerenciar o Proxmox VE de forma programática e pode ser acessada usando métodos HTTP padrão.
Em relação à proteção de dados, embora o Proxmox VE inclua recursos internos de backup e replicação, sua abordagem e o apoio da API para essas funcionalidades podem não ser tão diretos ou especializados quanto o VADP da VMware. As soluções de backup do Proxmox (como vzdump para backups de contêiner e VMs) podem ser automatizadas ou gerenciadas através da API REST, mas o sistema pode não oferecer um equivalente exato ao VADP da VMware dedicado especificamente à proteção de dados.
No entanto, é inteiramente possível desenvolver soluções de backup em nível de host para VMs do Proxmox usando a API REST do Proxmox VE. A API permite gerenciar snapshots de VM, trabalhos de backup e armazenamento, que são componentes essenciais para criar uma solução de backup. Os desenvolvedores podem automatizar tarefas de backup, gerenciar armazenamento de backup e até mesmo integrar soluções com armazenamento de terceiros ou soluções de backup por meio de scripts ou aplicativos personalizados.
Segurança
O Proxmox e o VMware vSphere fornecem um nível de segurança que é suficiente para organizações empresariais e ambientes de produção.
Proxmox VE
As características de segurança do Proxmox VE:
- O GUI usa HTTPS com criptografia SSL.
- Controle de acesso baseado em funções (RBAC) e permissões, integração com o Linux PAM.
- Autenticação centralizada via LDAP e Active Directory.
- Suporta autenticação de dois fatores.
- O Proxmox possui um firewall integrado que pode controlar o tráfego de/para um nó do cluster ou VM específica.
- O Proxmox VE oferece ZFS para criptografia no nível do sistema de arquivos para armazenamento, adicionando uma camada adicional de proteção de dados. A criptografia de disco VM não é integrada diretamente ao Proxmox, mas, como suporta a execução de VMs em volumes criptografados por LUKS, a criptografia de disco pode ser alcançada.
- Atualizações regulares são fornecidas, e a abordagem orientada pela comunidade garante uma resposta rápida a vulnerabilidades. No entanto, é responsabilidade dos administradores aplicar esses patches de forma oportuna.
VMware ESXi e vSphere
As características de segurança do VMware vSphere são:
- O controle de acesso baseado em função é mais granular.
- Autenticação em dois fatores e autenticação com cartão inteligente (Cartão de Acesso Comum).
- Encriptação ao acessar as interfaces de usuário gráfica e de linha de comando.
- Capacidades abrangentes de encriptação, incluindo encriptação de VM, encriptação de vMotion e encriptação de dados em repouso e em movimento. Esses recursos de encriptação utilizam algoritmos AES-256 e são gerenciados através do servidor vCenter.
- A VMware tem uma abordagem estruturada para patches de segurança e atualizações, emitindo regularmente avisos e atualizações. O gerenciamento de patches pode ser mais simplificado através do Update Manager em ambientes vSphere.
Pensamentos
O VMware ESXi/vSphere geralmente oferece um conjunto mais amplo e integrado de recursos avançados de segurança, atribuível à sua ampla adoção em ambientes corporativos onde as demandas de segurança são rigorosas. Enquanto oferece um conjunto robusto de ferramentas de segurança, o Proxmox VE oferece mais flexibilidade e integração com tecnologias de código aberto.
Preços e Edições
A abordagem de preços dessas duas soluções de virtualização é completamente diferente. Algumas organizações consideram o Proxmox como uma alternativa ao VMware ESXi, mas está disponível gratuitamente (sem qualquer custo). O ESXi gratuito não está mais disponível.
Proxmox
Proxmox é uma solução de código aberto disponível sob a Licença Pública Geral GNU, o que significa que este hipervisor está disponível gratuitamente e sem limitações. No entanto, você pode comprar uma assinatura empresarial para estender o suporte e as atualizações, que podem ser importantes para ambientes de produção críticos. Os pacotes empresariais passam por estágios de depuração e testes mais detalhados. Você pode misturar servidores ativados gratuitamente e por assinatura em um único ambiente.
A assinatura do Proxmox está disponível em diferentes planos:
- Comunidade: €110/ano e soquete de CPU.
- Básico: €340/ano e soquete de CPU. 3 tickets de suporte por ano.
- Padrão: €510/ano e soquete de CPU. 10 tickets de suporte por ano.
- Premium: €1020/ano e soquete de CPU. Um número ilimitado de tickets de suporte.
VMware ESXi/vSphere
O VMware ESXi e sua solução de virtualização vSphere requerem a compra de uma licença VMware vSphere para usar o ESXi e uma licença vCenter para usar o vCenter Server para gerenciamento centralizado de vários hosts e uso de recursos adicionais. Componentes adicionais que você instala no VMware vSphere como complementos, como vSAN, NSX, Tanzu, também devem ser licenciados com uma licença paga. O suporte técnico está incluído. Os produtos VMware vSphere estão disponíveis em várias edições. Entre em contato com a VMware para saber o preço mais recente, pois o preço não é exibido no site.
A VMware descontinuou a Edição Gratuita do ESXi (que era licenciada como um Hipervisor VMware vSphere gratuitamente). Agora, não existem maneiras gratuitas de usar o VMware ESXi após a Broadcom adquirir a VMware. Essa aquisição também levou à descontinuação das licenças perpétuas. Agora, você pode comprar uma assinatura para licenciar os componentes do VMware vSphere com base em CPU socket ou carga de trabalho.
Teste
O VMware permite que você use um modo de teste completo gratuito por 60 dias para o ESXi, vCenter e outros componentes do vSphere. Depois, você precisa instalar uma licença.
Em contraste, como o Proxmox é gratuito, o período de teste não é relevante para o Proxmox.
Pensamentos
O Proxmox oferece opções mais atrativas em termos de preços e licenciamento. Isso pode ser um ponto-chave para organizações que não podem pagar pelas licenças do vSphere ao escolher uma solução de backup.
Tabela de Resumo
Os principais pontos da comparação entre Proxmox e VMware estão resumidos na tabela abaixo.
Proxmox | VMware ESXi (vSphere) | |
Tipo de Software | Código aberto | Proprietário |
Licenciamento | Grátis com todos os recursos
Assinatura de suporte paga (opcional) |
Apenas pago |
Gestão centralizada | Sim (Multi-master) | Sim (vCenter) |
Interface do usuário | Interface Web (GUI)
Linha de comando |
GUI: Cliente do Host VMware, Cliente vSphere, VMRC
CLI: ESX CLI, PowerShell |
Agrupamento | Sim | Sim |
Alta disponibilidade (HA) | Sim | Sim |
Tolerância a falhas para HA | Não | Sim |
Balanceamento de carga | Sim | Sim (DRS) |
Migração ao vivo de VM | Sim | Sim |
Trial gratuito | – | 60 dias, com todos os recursos |
APIs | API REST | VADP, VAAI, etc. |
Ferramentas de agente convidado | Agente Convidado QEMU | Ferramentas VMware |
SOs convidados suportados | Windows, Linux, FreeBSD, Solaris | Windows, Linux, FreeBSD, macOS*, Solaris |
Arquitetura do hipervisor | Debian + KVM | VMkernel |
Suporte a contêineres | Contêineres Linux (LXC) | Kubernetes Tanzu |
Virtualização aninhada | Sim | Sim |
macOS é suportado no ESXi se o hardware suportado for utilizado com um patch instalado no ESXi.