Com as notícias da Broadcom adquirindo a VMware e as mudanças 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 correto para seus casos de uso permite que a virtualização seja usada com máxima eficiência e todo o seu 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 convidados de máquinas virtuais (VMs), que são executados logicamente isolados entre si.
O que é o Proxmox?
O Proxmox Virtual Environment ou Proxmox VE é um hipervisor de código aberto baseado em uma distribuição Linux Debian 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 componente principal no ESXi para execução de 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 componente principal 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 componente principal do VMware vSphere. O VMware vSphere é o ambiente que contém múltiplos 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. Os complementos são instalados usando o vCenter no vSphere.
Armazenamento
As opções de armazenamento do Proxmox versus VMware vSphere têm diferenças significativas.
Proxmox
Sistemas de arquivos
O Proxmox usa o sistema de arquivos de cluster 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 e pmxcfs. Os volumes LVM são suportados.
Armazenamento compartilhado
O armazenamento compartilhado NFS e iSCSI pode ser conectado aos hosts do Proxmox usando ferramentas do Debian Linux.
Alocação fina
A alocação fina é suportada para os sistemas de arquivos ZFS e Ceph e volumes LVM-Thin em datastores. Deve ser ativada no nível do datastore e para os discos VM. Você pode precisar executar comandos especiais como fstrim -av
para liberar espaço no datastore após excluir dados dentro dos discos virtuais (reclamação de espaço livre). Além disso, pode ser necessário ativar o serviço fstrim.timer
em máquinas virtuais. O formato de imagem qcow2 para discos VM deve ser usado para suportar alocação fina.
Formato de disco virtual
O Proxmox suporta os 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 QEMU copy-on-write (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
VMware ESXi utiliza um sistema de arquivos de agrupamento VMware chamado VMFS. Mecanismos de bloqueio especiais são usados para permitir que vários hosts trabalhem com os mesmos arquivos em armazenamento compartilhado usado por 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 os dados da VM serem excluídos dos discos virtuais VMDK.
O VMware vSAN é uma solução hiperconvergente que permite configurar um cluster vSAN usando armazenamento conectado diretamente em vários hosts ESXi como um único pool de armazenamento disponível em todos os nós do cluster para armazenar VMs.
Armazenamento compartilhado
Os hosts do 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 de disco virtual que explica os parâmetros e 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 fornece opções mais convenientes para thin provisioning.
A tabela exibe um resumo dos principais parâmetros de armazenamento do Proxmox vs 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) |
Snapshot de VM | Sim (qcow2) | Sim |
Snapshot de VM ao vivo | Sim (qcow2) | Sim |
Número máximo de snapshots | – | 32 |
Thin provisioning | Sim | Sim |
Reclamação de espaço livre | Sim, com alguma configuração | Sim, automatizado |
Armazenamento hiperconvergente | Ceph | VMware vSAN |
Rede
Proxmox
O Proxmox usa a pilha de rede do Linux, o que adiciona mais flexibilidade à configuração de rede. As ferramentas do Linux são respeitadas por suas amplas e avançadas capacidades de rede. Isso também significa que os administradores do Proxmox devem conhecer os princípios de rede. Uma configuração de rede básica pode ser feita na GUI, mas a linha de comando é usada para configuração avançada e ajustes finos.
Você pode usar os seguintes modelos de configuração e configuração de rede em um servidor Proxmox para VMs:
- Bridge, roteado, 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 o Open-vSwitch, que pode ser usado como uma alternativa ao switch virtual do ESXi.
O VMware ESXi e o vSphere
O VMware ESXi usa o modo de rede em ponte 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 VMware Host. Para evitar configurar 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 mais avançada do vSphere.
A configuração de agregação de link é amigável ao usuário e pode ser feita na interface gráfica do Cliente VMware Host ou do vSphere.
NSX é uma solução de rede definida por software que pode ser instalada como um complemento para o vCenter como VMs nos hosts ESXi. O VMware NSX permite que você implemente uma configuração de rede complexa para grandes datacenters. O NSX requer habilidades avançadas para ser configurado.
Pensamentos
Proxmox suporta um amplo conjunto de recursos avançados e flexíveis de rede prontos para uso, mas configurá-los 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 exclusivo recurso da VMware para ambientes virtuais grandes. Para configurações de rede mais complexas em grandes datacenters, você pode implantar a solução VMware NSX.
Migração de Máquina Virtual
Tanto o Proxmox quanto o VMware vSphere suportam migração de máquinas virtuais 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 KVM) e vSphere suportam migração de máquinas virtuais mesmo sem armazenamento compartilhado, mas isso levaria mais tempo.
Proxmox VE
A migração de VMs 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, você precisa usar a linha de comando e criar tokens de API nos clusters.
VMware vSphere
A migração de Máquina Virtual é realizada com o recurso vMotion. O vMotion de armazenamento é responsável por migrar arquivos de VM, enquanto o vMotion move cargas de trabalho de CPU e memória de um host para outro. Para migrar VMs entre hosts ESXi no vSphere, criar um cluster não é necessário. As VMs podem ser migradas mesmo que não estejam em um cluster. A migração de VM pode ser iniciada na GUI do Cliente VMware vSphere no vCenter ou no PowerCLI.
Pensamentos
A VMware fornece ferramentas mais convenientes e opções flexíveis para migração de VMs e migração ao vivo de VMs. 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 é uma característica chave de uma solução de virtualização de nível corporativo. Nesta seção, são apresentadas alternativas do Proxmox para clusterização da VMware.
Proxmox
O Proxmox permite que você crie 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 clustering confiável e escalável, além do QDevice para melhorar o quórum 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 do 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 a VMware, mas é totalmente funcional dentro de sua GUI e acessível sem taxas de licenciamento adicionais.
Balanço de carga. O Proxmox implementa um balanceamento de carga simples integrado através 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 o suficiente para balanceamento de carga básico e alocações de recursos.
VMware vSphere
O VMware fornece recursos avançados de clustering para qualquer cenário. Os clusters são gerenciados no vCenter usando o vSphere Client ou o PowerCLI. As organizações devem adquirir edições de licenciamento mais avançadas para desbloquear os recursos de clustering.
Alta disponibilidade. A HA 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 habilitada 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 a Tolerância a Falhas habilitada 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 desativadas.
Balanceamento de carga. Agendador de Recursos Distribuídos (DRS) é um recurso sofisticado que equilibra automaticamente as cargas de trabalho computacionais com os 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) às mudanças, melhorando o desempenho e eliminando gargalos de recursos, mas requer edições de nível superior do vSphere. Também existe o recurso Storage DRS para equilibrar o uso e a carga de armazenamento.
Pensamentos
O VMware oferece recursos de agrupamento mais avançados em comparação com o Proxmox, mas requer um orçamento maior para comprar licenças. Por sua vez, o Proxmox possui um conjunto de recursos de agrupamento acessíveis a todos. O VMware vSphere pode ser adequado para grandes organizações empresariais, enquanto o Proxmox pode ser uma escolha racional para organizações pequenas e médias do ponto de vista de agrupamento.
Passe de Dispositivo
O passe de dispositivo é um recurso poderoso em ambientes de virtualização que permite que máquinas virtuais (VMs) acessem e utilizem componentes de hardware diretamente, contornando o hipervisor. Tanto o Proxmox quanto o VMware ESXi (vSphere) suportam o passe de dispositivo, mas o tratam de maneira diferente.
Proxmox
O Proxmox VE suporta o passe de dispositivo usando uma combinação de tecnologias, incluindo grupos de IOMMU (Unidade de Gerenciamento de Memória de Entrada e Saída) para hardware que suporta esse recurso, 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 serem virtualizados. 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 também é possível usar todas as opções de configuração na linha de comando. Os drivers USB devem ser instalados em um SO 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 referido como “E/S de Caminho Direto”, e também suporta uma ampla gama de dispositivos.
O PCI passthrough. O ESXi usa E/S de Caminho Direto Dinâmico para conectar dispositivos físicos PCI(e) a VMs. O ESXi 7 e posterior também suporta a tecnologia NVIDIA GRID para compartilhar recursos de GPU de uma placa de vídeo física com VMs em um host ESXi.
O 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 é amigável ao usuário.
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 de E/S de Caminho Direto do VMware ESXi, embora um pouco mais restritivo em termos de recursos de VM, oferece um processo de configuração simplificado e integrado através do Cliente vSphere.
Contêineres
Os contêineres são outra forma de virtualização, uma alternativa leve às 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 Linux OpenVZ para executar contêineres e suporta os 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 utilizado para configurar a rede para contêineres. Também é possível utilizar 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 pré-configurado 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.
Proxmox fornece o Agente de Hóspede QEMU para ser instalado nos sistemas operacionais convidados das VMs com o mesmo propósito.
A instalação das Ferramentas VMware e do Agente de Hóspede QEMU em convidados Linux é idêntica e é realizada usando um gerenciador de pacotes, como apt-get para Debian e Ubuntu, a partir de repositórios de software online.
Quanto à instalação em convidados Windows, o Agente de Hóspede QEMU está incluído em um pacote de drivers VirtIO. A VMware fornece um instalador amigável para 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 de tipo 1, eles oferecem alto desempenho. Ambas as soluções atendem a altos padrões da indústria em termos de desempenho para organizações empresariais. Enquanto a configuração máxima suportada de hosts ESXi no vSphere é 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 de desempenho entre Proxmox e ESXi somente se configurar ambientes Proxmox e VMware ESXi/vSphere no mesmo hardware e realizar testes com medições. No entanto, existem fatores que não podem ser equalizados, 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
Quanto 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 do 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 requerem processadores com recursos de virtualização de hardware, como Intel VT-x ou AMV-V. O Proxmox é amigável em termos de preço do ponto de vista da compatibilidade.
VMware vSphere
O 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 a hardware mais antigo é removido das distribuições do ESXi. Como resultado, ao atualizar a versão do ESXi, você pode precisar comprar novos servidores por motivos de compatibilidade. Isso, por sua vez, resulta em investir mais em custos.
Pensamentos
O Proxmox pode ser considerado uma solução mais amigável para hardware em qualquer ambiente.
Implantação
Ambas as soluções Proxmox e VMware vSphere são implantadas de maneiras diferentes, usando 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 uma unidade flash USB para a qual uma imagem ISO inicializável foi gravada, é necessário 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.
A implantação do VMware vSphere
ESXi é direta: 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.
A implantação do VMware vCenter é um pouco mais complicada do que o ESXi. Você precisa inserir todos os parâmetros atentamente e garantir que os nomes DNS estejam configurados e resolvidos corretamente. No entanto, o mais novo método de implantação do vCenter Server usando o vCenter Server Appliance (VCSA), que é uma VM pré-configurada com base no Linux Photon, é amigável ao usuário. VCSA é um modelo de VM pré-configurado destinado a facilitar a implantação.
Facilidade de Uso e Interface do Usuário
O Proxmox
fornece uma interface web amigável para gerenciar hosts do 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 o cluster inteiro. Não é necessário instalar uma ferramenta especial de gerenciamento de cluster (como o Gerenciador de Cluster de Failover do Hyper-V). As tecnologias AJAX são usadas para exibir um ambiente atualizado na interface da 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 da web indo para Datacenter > nomedonó > >_ Shell para gerenciar o item necessário.
O VMware
Cliente do Host VMware é uma interface web incorporada 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 VM para gerenciar um sistema operacional (SO) convidado, semelhante ao conectar um monitor a uma máquina.
Interface de Usuário de Console Direto (DCUI) é uma interface de usuário pseudo-gráfica básica (apresentada em cores amarelas e cinzas no estilo DOS) que permite fazer uma configuração básica do ESXi, como definir interfaces de rede, um nome de host, acesso SSH, etc.
O comando de linha ESXi é uma interface de usuário onde você pode fazer configurações avançadas de um host ESXi. O comando de linha ESXi desbloqueia capacidades de configuração que não estão disponíveis no DCUI e no VMware Host Client. Você pode se conectar ao comando de linha ESXi diretamente em um servidor ESXi usando o ESXi Shell ou remotamente via SSH usando um cliente SSH.
O Cliente VMware vSphere é uma interface da 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 poderosa e conveniente.
O Console Remoto VMware (VMRC) é um aplicativo especial instalado no Windows que pode ser usado para se conectar às VMs em vez de um console 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 PowerShell especiais 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 Proxmox vs 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 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 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 fazer upgrade pode ser classificada como média.
Você pode usar scripts e uma conexão SSH para atualizar vários hosts Proxmox de maneira automatizada 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/upgrade 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 das 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) é projetado especificamente para operações de backup e restauração. Permite que softwares de terceiros realizem backup e restauração no nível do host para VMs de forma eficiente, sem impactar significativamente o desempenho do sistema.
Essas APIs são bem documentadas e com suporte, com recursos extensivos, fóruns de comunidade e serviços de suporte da própria 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 de backup e replicação integrados, sua abordagem e o suporte da API para essas funcionalidades podem não ser tão diretos ou especializados quanto o VMware VADP. As soluções de backup do Proxmox (como vzdump para backups de contêineres e VMs) podem ser automatizadas ou gerenciadas através da API REST, mas o sistema pode não oferecer um equivalente exato ao VMware VADP dedicado especificamente à proteção de dados.
No entanto, é totalmente possível desenvolver soluções de backup ao nível do host para VMs Proxmox usando a API REST do Proxmox VE. A API permite gerenciar snapshots de VMs, 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 através de scripts personalizados ou aplicativos.
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ção (RBAC) e permissões, integração com 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ó de cluster ou VM específica.
- O Proxmox VE Oferece ZFS para criptografia ao nível do sistema de arquivos para armazenamento, adicionando uma camada adicional de proteção de dados. A criptografia de disco de VM não é incorporada diretamente no Proxmox, mas como suporta a execução de VMs em volumes criptografados LUKS, a criptografia de disco pode ser alcançada.
- Atualizações regulares são fornecidas, e a abordagem impulsionada pela comunidade garante uma resposta rápida a vulnerabilidades. No entanto, é responsabilidade dos administradores aplicar esses patches de maneira oportuna.
VMware ESXi e vSphere
As características de segurança do VMware vSphere são:
- Controle de acesso baseado em função é mais granular.
- Autenticação de dois fatores e autenticação de Cartão Inteligente (Cartão de Acesso Comum).
- Encriptação ao acessar as interfaces de usuário gráficas 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 usam 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 avisos e atualizações regulares. A gestão de patches pode ser mais simplificada 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 empresariais onde as demandas de segurança são estritas. Embora ofereça 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 adquirir uma assinatura empresarial para estender o suporte e atualizações que podem ser importantes para ambientes de produção críticos. Os pacotes empresariais passam por estágios de depuração e teste mais detalhados. Você pode misturar servidores gratuitos e ativados por assinatura em um único ambiente.
A assinatura Proxmox está disponível em diferentes planos:
- Comunidade: €110/ano e por soquete de CPU.
- Básico: €340/ano e por soquete de CPU. 3 tickets de suporte por ano.
- Padrão: €510/ano e por soquete de CPU. 10 tickets de suporte por ano.
- Premium: €1020/ano e por 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 o 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 há maneiras gratuitas de usar o VMware ESXi após a Broadcom adquirir a VMware. Esta aquisição também levou à desativação das licenças perpétuas. Agora você pode comprar uma assinatura para licenciar os componentes do VMware vSphere por soquete de CPU ou base de carga de trabalho.
Teste
A 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ê deve 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 Proxmox vs 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 de usuário | Interface web (GUI)
Linha de comando |
GUI: Cliente VMware Host, Cliente vSphere, VMRC
CLI: ESX CLI, PowerShell |
Agrupamento | Sim | Sim |
Disponibilidade elevada (HA) | Sim | Sim |
Tolerância a falhas para HA | Não | Sim |
Balanço de carga | Sim | Sim (DRS) |
Migração ao vivo de VM | Sim | Sim |
Avaliação gratuita | – | 60 dias, com todos os recursos |
APIs | API REST | VADP, VAAI, etc. |
Ferramentas de agente convidado | Agente Convidado QEMU | Ferramentas VMware |
Sistemas operacionais de convidados suportados | Windows, Linux, FreeBSD, Solaris | Windows, Linux, FreeBSD, macOS*, Solaris |
Arquitetura de hipervisor | Debian + KVM | VMkernel |
Suporte a contêineres | Contêineres Linux (LXC) | Tanzu Kubernetes |
Virtualização aninhada | Sim | Sim |
macOS é suportado no ESXi se hardware suportado for usado com um patch instalado no ESXi.