VMware ESXi対Proxmox VE:完全な比較

BroadcomがVMwareを買収するというニュースと発表されたライセンスおよびその他の変更について、一部の組織はVMware ESXiの代替としてXCP-ng、Nutanix AHV、およびProxmox VEを検討し始めています。適切なハイパーバイザーを使用することで、仮想化を最大限の効率と潜在能力で使用できます。組織は仮想化プラットフォームを選択する際に、機能性、価格、および使いやすさをバランスさせる必要があります。

このブログ投稿では、ESXiとProxmoxを機能、性能、ライセンスなどの異なるカテゴリで比較します。

ハイパーバイザータイプ

ProxmoxとESXiの両方がタイプ1ハイパーバイザー、またはベアメタルハイパーバイザーと呼ばれるものです。タイプ1ハイパーバイザーは、基礎となるハードウェア上で直接実行され、基礎となるレイヤーとしてオペレーティングシステムを使用する必要がありません。その結果、最大のパフォーマンスが得られます。このハードウェアのリソースは、論理的に互いに分離された仮想マシン(VM)のゲストオペレーティングシステムに使用されます。

Proxmoxとは何ですか?

Proxmox Virtual EnvironmentまたはProxmox VEは、KVM仮想化を使用するためにカスタマイズされたDebian Linuxディストリビューションをベースとしたオープンソースのハイパーバイザーです。Proxmox Server Solutions社がオーストリアで開発しました。Proxmox VEは、最初に2008年にリリースされました。

ESXiとは何ですか?

VMware ESXiは、VMwareによって開発されたプロプライエタリなハイパーバイザーです。仮想マシンを実行するためのESXiの主要なコンポーネントはVMkernelです。ESXiとVMkernelはLinuxではありませんが、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.

アーキテクチャ

ProxmoxとVMwareの仮想化ソリューションは異なるアーキテクチャを使用しています。

Proxmox

Proxmox VEの主要なコンポーネントは、Proxmoxがインストールされているホストです。複数のProxmoxホストをデータセンターとして論理構造に追加し、クラスター内のノードとして接続することができます。マルチマスターデザインによるProxmox環境の管理には、特別な集中型ツールをインストールする必要はありません。

VMware

VMware vSphere。VMware ESXiは、VMware vSphereの主要なコンポーネントです。VMware vSphereは、複数のESXiホストを中央で管理される環境に含みます。

vCenter Serverは、VMware ESXiホストの中央管理のためのソリューションであり、VMの移行、クラスタリング、vSAN、Kubernetes、分散仮想スイッチなどの高度な機能を使用します。vSphere内でvCenterを使用してアドオンをインストールします。

ストレージ

ProxmoxとVMware vSphereのストレージオプションには、大きな違いがあります。

Proxmox

ファイルシステム

Proxmoxは、データベース駆動型のクラスタリングファイルシステムであるpmxcfsを使用し、クラスター構成をすべてのノードに透過的に配布します。Proxmoxの構成ファイルはこのファイルシステムに保存されます。

VMデータストアのサポートされているファイルシステムは、ZFS、BTRFS、pmxcfsです。LVMボリュームもサポートされています。

共有ストレージ

NFSおよびiSCSI共有ストレージは、Debian Linuxツールを使用してProxmoxホストに接続できます。

スリンプロビジョニング

スリンプロビジョニングは、データストア上のZFSおよびCephファイルシステム、およびLVM-Thinボリュームに対してサポートされています。これは、データストアレベルとVMディスクで有効にする必要があります。仮想ディスク内のデータを削除した後にデータストアのスペースを解放するために、fstrim -avのような特別なコマンドを実行する必要がある場合があります(空きスペースの再割り当て)。さらに、仮想マシンでfstrim.timerサービスを有効にする必要がある場合があります。スリンプロビジョニングをサポートするには、VMディスクにqcow2イメージ形式を使用する必要があります。

仮想ディスク形式

Proxmoxは、.vmdk、.qcow2、および.raw仮想ディスク形式をサポートしています。いくつかのコマンドを使用して、.vmdk仮想ディスクをVMware VMからProxmoxにインポートすることができます。Proxmoxのネイティブ形式は.qcow2です。

スナップショット

VMの仮想ディスクは、ProxmoxでVMスナップショットを使用するためにQEMU copy-on-write(qcow2)形式を使用する必要があります。この場合、実行中のVMのライブスナップショットがサポートされ、仮想マシンの状態を保存できます。スナップショットの数の制限は指定されていません。

VMware

ファイルシステム

VMware ESXiは、VMFSと呼ばれるVMwareクラスタリングファイルシステムを使用しています。特別なロックメカニズムが使用されており、クラスタ内のホストが共有ストレージ上の同じファイルで作業できるようにしています。VMFSは、ローカルデータストアでも使用され、仮想化およびスリンプロビジョニングに最適化されています。ESXiとVMFSの最新バージョンでは、VMDK仮想ディスクからVMデータが削除された後に自動的に空き領域再割り当て(UNMAP)がサポートされています。

VMware vSANは、ハイパーコンバージドソリューションであり、複数のESXiホスト上の直接アタッチストレージを使用してvSANクラスタを構成し、クラスタノード全体から利用可能な単一のストレージプールとしてVMを保存できます。

共有ストレージ

VMware ESXiホストはNFSおよびiSCSI共有ストレージをサポートしています。

仮想ディスクフォーマット

VMDKは、ネイティブのVMware形式であり、VMware ESXiホストの唯一の仮想ディスクフォーマットです。仮想ディスクの生データは-flat.vmdkファイルに保存され、仮想ディスクのパラメータと構造を説明する仮想ディスクディスクリプタは.vmdkファイルに保存されます。

スナップショット

VMware ESXiは、実行中の仮想マシンと停止した仮想マシンのライブスナップショットをサポートしています。VMのチェーンでのスナップショットの最大数は32です。

考え

Proxmoxは、より多くの仮想ディスクフォーマットとデータストア用のファイルシステムをサポートしていますが、VMware ESXiはスリムプロビジョニングにより便利なオプションを提供しています。

表は、主要なProxmox対ESXiストレージパラメータの概要を表示しています:

Proxmox VMware ESXi
データストア上のファイルシステム ZFS、BTRFS、pmxcfs VMFS
共有ストレージ iSCSI、NFS iSCSI、NFS
仮想ディスクフォーマット vmdk、qcow2(ネイティブ)、およびraw vmdk(-flat.vmdk)
VMスナップショット Yes(qcow2) Yes
ライブVMスナップショット Yes(qcow2) Yes
最大スナップショット数 32
スリムプロビジョニング Yes Yes
空きスペースの回収 Yes、一部の設定で Yes、自動化されました
ハイパーコンバージドストレージ Ceph VMware vSAN

ネットワーキング

Proxmox

Proxmoxは、Linuxネットワークスタックを使用しており、ネットワーク構成の柔軟性が向上しています。Linuxツールは幅広い高度なネットワーキング機能で尊重されています。これはまた、Proxmox管理者がネットワーク原理を知っている必要があることを意味します。基本的なネットワーク構成はGUIで行うことができますが、高度な構成や微調整にはコマンドラインが使用されます。

ProxmoxサーバーのVMで以下のネットワーク設定および構成モデルを使用できます:

  • ブリッジ、ルーティング、ポート転送、IPテーブルのマスカレーディング(NAT)がサポートされています。
  • VLAN 802.1Qおよびリンクアグリゲーション(NICチーミング)がサポートされています。リンクアグリゲーションはLinuxの設定ファイルで構成されます。

ProxmoxはOpen-vSwitchをサポートしており、これはESXi仮想スイッチの代替として使用できます。

VMware ESXiおよびvSphere

VMware ESXiは、デフォルトで標準仮想スイッチを使用したブリッジネットワーキングモードを使用します。この仮想スイッチはVLAN構成をサポートしています。標準仮想スイッチは、VMware Host Clientで構成できます。vSphere内の各ESXiホストで標準仮想スイッチを同じ構成で構成するのを避けるために、VMware vSphere Clientを使用してvCenterで分散仮想スイッチを構成できます。分散仮想スイッチは、トップのvSphereエディションのみで利用可能です。

リンクアグリゲーションの構成はユーザーフレンドリーで、VMware Host ClientまたはvSphere ClientのGUIで行うことができます。

NSXは、vCenterのアドオンとしてESXiホスト上のVMとしてインストールできるソフトウェア定義ネットワーキングソリューションです。VMware NSXを使用すると、大規模なデータセンター向けの複雑なネットワーク構成を実装できます。NSXを設定するには高度なスキルが必要です。

考えごと

Proxmoxは、ボックスから幅広いセットの高度で柔軟なネットワーク機能をサポートしていますが、それらを設定するには専門知識とネットワーク原則の理解が必要です。ESXiの基本的なネットワーク構成は簡単です。分散仮想スイッチは、大規模な仮想環境向けの素晴らしいかつユニークなVMware機能です。大規模なデータセンターでのより複雑なネットワーク構成の場合、VMware NSXソリューションを展開できます。

VM Live Migration

ProxmoxとVMware vSphereの両方が、ホスト間でのVMライブマイグレーションをダウンタイムなしでサポートしています(ダウンタイムは数ミリ秒です)。同じファミリーのプロセッサを使用する必要があります。Proxmoxの最新バージョン(他のKVM実装と同様)とvSphereは、共有ストレージなしでもVMライブマイグレーションをサポートしていますが、それにはより多くの時間がかかります。

Proxmox VE

VM移行はクラスタ内で動作します。さらに、クラスタ間でVMを移行するための新機能があります。単独のProxmoxサーバーは1ノードのクラスターになることができることに注意してください。クラスタ間でVMを移行するには、コマンドラインを使用してクラスターでAPIトークンを作成する必要があります。

VMware vSphere

vMotion機能を使用してVMライブマイグレーションが実行されます。ストレージvMotionは、VMファイルの移行を担当し、vMotionはCPUおよびメモリのワークロードをホストから別のホストに移動します。vSphereでは、ESXiホスト間でVMを移行するには、クラスターの作成は必要ありません。VMがクラスターにない場合でも、VMを移行することができます。VM移行は、VMware vSphere ClientのGUIでvCenterまたはPowerCLIで開始できます。考え:

思考

VMwareは、VMの移行とVMのライブマイグレーションに対してより便利なツールと柔軟なオプションを提供しています。Proxmoxはライブマイグレーションをサポートしていますが、クラスタの作成やコマンドラインの使用は、一部のユーザーにとって便利ではありません。

クラスタリング

クラスタリングは、エンタープライズグレードの仮想化ソリューションの重要な機能です。このセクションでは、VMwareのクラスタリングに代わるProxmoxの代替案について概説します。

Proxmox

Proxmoxを使用すると、サーバーのクラスタを簡単に作成し、VMやコンテナを一元管理できます。クラスタ通信にはCorosync Cluster Engineを使用し、信頼性が高くスケーラブルなクラスタリングサービスを提供しています。さらに、スプリットブレインシナリオでのクォーラム強化にはQDeviceを使用しています。pvecmは、Proxmoxクラスタマネージャと呼ばれるツールで、ホストをクラスタにグループ化できます。ただし、クラスタ管理は通常のProxmox Webインターフェイスで行われます。Proxmox VEクラスタは、共有ストレージ、VMのマイグレーション、高可用性を追加コストなしで実現します。

高可用性。Proxmoxは、現在のノードが故障した場合に、VMやコンテナが自動的に別のノードで再起動する高可用性ソリューションを提供しています。設定はVMwareに比べると多少手作業が必要になることがありますが、GUI内で完全に機能し、追加のライセンス料金なしでアクセス可能です。

ロードバランシング。 Proxmoxは、REST APIまたはGUIを介して簡単な組み込みロードバランシングを実装し、リソース使用状況に基づいてVMとコンテナの手動または自動マイグレーションに使用できます。この種のバランシングには、VMwareのような自動動的リソーススケジューラーがないため、基本的なロードバランシングとリソース割り当てには十分な機能が提供されます。

VMware vSphere

VMwareは、あらゆるシナリオに対する高度なクラスタリング機能を提供します。クラスタは、vSphere ClientまたはPowerCLIを使用してvCenterで管理されます。組織は、クラスタリング機能をアンロックするために上位のライセンスエディションを購入する必要があります。

高可用性。 HAは、クラスタ内のVMの障害検出、マイグレーション、および回復(フェイルオーバー)のための高速で信頼性の高い効率的なメカニズムを使用します。 VMware HAクラスタの最も優れた機能はFault Toleranceです。ハイアベイラビリティが有効になっている場合、VMの障害発生後および別のESXiホストに移行されたVMの再起動前に、わずかなダウンタイムが必要です。 HAクラスタ内のフォールトトレランスが有効なVMは、すぐにシームレスにフェイルオーバーします。これは、オリジナルのVMのレプリケートされた状態を持つ透明なVMクローン(ゴーストVM)が別のESXiホストで常に実行されているためですが、入出力インタフェースは無効になっています。

負荷分散分散リソーススケジューラー(DRS)は、利用可能なリソースで計算ワークロードを自動的にバランスする高度な機能です。リソースプール全体で利用状況を継続的に監視し、利用可能なリソースをVM間で知的に割り当てます。DRSは、変更に動的に(自動的に)対応し、パフォーマンスを向上させ、リソースのボトルネックを排除しますが、vSphereの上位版が必要です。また、ストレージDRS機能もあり、ストレージの使用状況と負荷をバランスさせます。

Thoughts

VMwareは、Proxmoxと比較してより高度なクラスタリング機能を提供しますが、ライセンスを購入するには大きな予算が必要です。その一方で、Proxmoxには、誰でも手頃な価格で利用できるクラスタリング機能があります。VMware vSphereは大規模企業組織に適していますが、Proxmoxはクラスタリングの観点から小規模および中規模の組織にとって合理的な選択肢となります。

デバイスパススルー

デバイスパススルーは、仮想化環境で仮想マシン(VM)がハイパーバイザーをバイパスしてハードウェアコンポーネントに直接アクセスして利用する強力な機能です。ProxmoxとVMware ESXi(vSphere)の両方がデバイスパススルーをサポートしていますが、それぞれ異なる方法で処理します。

Proxmox

Proxmox VEは、Intel VT-dやAMD-Vなどのこの機能をサポートするハードウェア向けにIOMMU(Input-Output Memory Management Unit)グループなどの技術の組み合わせを使用してデバイスパススルーをサポートします。

PCIパススルーは、Proxmoxサーバーに直接インストールされた物理PCI(PCIe)デバイスを仮想化せずにVMが使用できるようにします。これらのデバイスには、グラフィックカード、ネットワークカードなどが含まれます。ほとんどの構成はコマンドラインで行われます。

USBパススルー。USB 3.0およびUSB 2.0デバイスがサポートされています。USBの構成はWeb GUIで行うこともできますが、すべての構成オプションをコマンドラインで使用することもできます。USBドライバーは、VMのGuest OSにインストールする必要があります。

VMware ESXi

VMware ESXiは、デバイスのパススルーに対してわずかに異なるアプローチを取ります。これは「DirectPath I/O」と呼ばれ、さまざまなデバイスをサポートしています。

PCIパススルー。ESXiは、物理PCI(e)デバイスをVMに接続するためにDynamic DirectPath I/Oを使用します。ESXi 7以降は、物理ビデオカードのGPUリソースをESXiホスト上のVMと共有するためのNVIDIA GRIDテクノロジーもサポートしています。

USBパススルー。ESXiホスト上のUSBアービトレータがUSBパススルーを担当し、USBデバイスがホストまたはVMゲストに接続されているかどうかを定義します。構成は、GUIを含む複数の方法で行うことができ、ユーザーフレンドリーです。

Thoughts

Proxmoxはオープンソース技術を利用しており、少し手を加えて構成する必要があり、高い柔軟性を提供しています。一方、VMware ESXiのDirectPath I/O機能は、VMの機能に関してやや制限がありますが、vSphere Clientを介したスムーズで統合されたセットアッププロセスを提供しています。Containers

コンテナ

コンテナは仮想化の別の形態であり、仮想マシンに代わる軽量な代替手段です。VMがゲストOSと基盤となるプロビジョニングされたハードウェアを使用するのとは異なり、コンテナはホストオペレーティングシステムのカーネルを共有して、論理的に隔離された環境でアプリケーションを実行します。

Proxmox VE

ProxmoxはLinux OpenVZを使用してコンテナを実行し、コンテナ技術としてLinuxコンテナ(LXC)をサポートしています。

Proxmoxはコンテナを実行するためにLinuxディストリビューションのみをサポートしています。WindowsとFreeBSDはサポートされていません。

コンテナはProxmox VEと統合されており、VMが使用可能なネットワークとクラスターを使用します。

VMware vSphere

VMwareはKubernetesをサポートするコンテナオーケストレーションプラットフォームであるTanzuを使用して、VMware vSphereでコンテナを実行します。VMware Tanzuでコンテナを実行する考え方は、Proxmoxのアプローチとは異なります。コントロールプレーンVMとロードバランサーを展開する必要があります。さらに、コンテナをKubernetesで実行するために、ワーカーノードをVMとして展開する必要があります。

VMware NSXを使用してコンテナのネットワーキングを構成することができます。また、ESXiホストをコンテナのためのvSphereポッドとして使用することも可能です。VMware Tanzuは、ProxmoxにおけるLinuxコンテナのボックス外サポートと比較して、追加で展開する必要がある大規模なソリューションです。

ゲストエージェントツール

VMwareは、VMware Toolsを提供しています。これは、ゲストオペレーティングシステムにインストールするドライバとユーティリティのセットであり、より優れたパフォーマンスとユーザーエクスペリエンスを実現します。

Proxmoxは、同じ目的のためにVMのゲストOSにインストールされるQEMUゲストエージェントを提供しています。

LinuxゲストにVMware ToolsとQEMUゲストエージェントをインストールする方法は同じであり、DebianやUbuntuなどのパッケージマネージャー、例えばapt-getを使用して、オンラインのソフトウェアリポジトリから行われます。

Windowsゲストにインストールする場合、QEMUゲストエージェントはVirtIOドライバーのパッケージに含まれています。VMwareはWindows用のユーザーフレンドリーなインストーラーを提供しています。両ソリューションのWindowsゲスト用のWindowsインストーラーは、VMにマウントする必要のあるISOイメージとしてリリースされています。

性能

ProxmoxとVMware ESXiの両方がタイプ1ハイパーバイザーであるため、高性能を提供します。両ソリューションは、企業組織向けの性能に関する高い業界基準を満たしています。vSphereのESXiホストの最大サポート構成はライセンスによって制限されますが、必要なパフォーマンスを達成するために無制限のProxmoxホストを追加することができます。

ProxmoxとVMware ESXi/vSphere環境を同じハードウェア上に構成し、計測を行うことで、ProxmoxとESXiのパフォーマンスを正確に比較することができます。しかし、最大構成制限、互換性、展開と構成の容易さ、使いやすさ、アップグレード方法など、等しくできない要因もあります。これらの要因は、パフォーマンスに間接的な影響を与えます。

最大制限

定義された制限に関しては、Proxmoxは次の最大制限をサポートしています(既存のハードウェアでサポートされているものよりも高い制限があることに注意してください:1台あたり8096の論理プロセッサコア。

比較可能なProxmoxとVMware ESXiの制限は、次の表にリストされています。

Proxmox VMware ESXi
仮想マシンあたりの最大仮想CPU数 768 768
最大物理メモリ 12 TB 24 TB
クラスターあたりの最大ホスト数 32 96

互換性と統合

Proxmox

Proxmoxの利点は、このソリューションがLinuxベースのソリューションであるため、古いハードウェアでもほとんどのハードウェアにインストールできることです。両方のソリューションには、Intel VT-xやAMV-Vなどのハードウェア仮想化機能を備えたプロセッサが必要です。 Proxmoxは、互換性の観点から価格が手頃です。

VMware vSphere

VMware ESXiは、サポートされているサーバーグレードのハードウェアにのみインストールでき、ハードウェアの互換性リストを注意深く読む必要があります。新しいvSphereバージョンがリリースされると、ESXiディストリビューションから古いハードウェアのサポートが削除されます。その結果、ESXiバージョンをアップグレードする際には、互換性のために新しいサーバーを購入する必要がある場合があります。これにより、コストの面でさらに投資が必要になります。

考え

Proxmoxは、どのような環境においてもよりハードウェアフレンドリーなソリューションと見なすことができます。

デプロイメント

ProxmoxとVMware vSphereの両方のソリューションは、異なる方法で展開され、異なるワークフローが使用されます。

Proxmox

プロックスモックスの展開は、仮想化ソフトウェアとVMおよびコンテナを実行するための最適化を含む完全なDebian Linuxオペレーティングシステムが含まれたISOイメージをダウンロードすることから始まります。 インストールメディアからブートした後、たとえば、ブート可能なISOイメージが書き込まれたUSBフラッシュドライブから、グラフィカルユーザーインターフェイスのインストールウィザードに従う必要があります。 このアプローチにより、インストールプロセスが簡素化されます。 インストールが完了した後、Proxmoxウェブインターフェイスにアクセスするためのリンクが表示されます。

VMware vSphere

ESXiの展開は簡単です:インストールメディアからブートする必要があり(ISOイメージとして配布されます)、擬似グラフィカルユーザーインターフェイスでESXiのインストールウィザードの数少ない手順に従う必要があります。

VMware vCenterの展開はESXiよりもやや複雑です。注意深くすべてのパラメーターを入力し、DNS名が正しく構成および解決されていることを確認する必要があります。 ただし、最新のvCenter Server展開方法であるLinux Photonをベースとした事前構成されたVMであるvCenter Server Appliance(VCSA)を使用する方法は、ユーザーフレンドリーです。 VCSAは、展開を容易にするための事前構成されたVMテンプレートです。

使いやすさとユーザーインターフェイス

Proxmox

Proxmoxは、Proxmoxホストとそのホスト上の仮想マシンを管理するためのユーザーフレンドリーなWebインターフェイスを提供します。 このグラフィカルユーザーインターフェースは、Proxmoxをインストールした後にWebブラウザーで利用可能であり、別個のツールを手動でインストールする必要はありません。

ユーザーは、Proxmoxクラスターの任意のノードに接続して、クラスター全体を管理できます。特別なクラスター管理ツール(例:Hyper-Vフェイルオーバークラスターマネージャー)をインストールする必要はありません。Webインターフェースでは、環境をできるだけ早く更新するためにAJAX技術が使用されています。

Proxmoxのコマンドラインツールは優れています。 Proxmoxのグラフィカルユーザーインターフェイスでは実行できないアクションがあります。この場合、コマンドラインを使用する必要があります。必要な項目を管理するために、WebインターフェースからProxmoxコマンドラインにアクセスできます。これには、データセンターノード名_ シェルに移動します。

VMware

VMwareホストクライアントVMware Host Clientは、ESXiインストール後の各ESXiホストで利用可能な組み込みのWebインターフェースです。このグラフィカルユーザーインターフェースは使いやすく、ホストやVMを設定できます。VMを管理し、VMのWebコンソールを開いてゲストオペレーティングシステム(OS)を管理できます。これは、モニターをマシンに接続するときと同様です。

直接コンソールユーザーインターフェース(DCUI)は、ESXiの基本的な擬似グラフィカルユーザーインターフェースです(黄色とグレーのDOSスタイルで表示されます)。これにより、ネットワークインターフェース、ホスト名、SSHアクセスなどの基本的なESXiの設定を行うことができます。

ESXiコマンドラインは、ESXiホストの高度な設定を行うことができるユーザーインターフェースです。ESXiコマンドラインは、DCUIやVMware Host Clientでは利用できない構成機能を解除します。ESXi Shellを使用してESXiサーバーに直接接続するか、SSHクライアントを使用してリモートでSSH経由で接続できます。

VMware vSphere Clientは、vCenter Serverによって提供されるWebインターフェースで、vCenter、ESXiホスト、クラスター、アドオン、およびその他のVMware vSphereのコンポーネントを中央集中管理します。VMware vSphere Clientは、強力で便利なグラフィカルユーザーインターフェースです。

VMwareリモートコンソールVMRC)は、WebベースのVMコンソールの代わりにVMに接続するために使用できるWindowsにインストールされた特別なアプリケーションです。VMRCは、ゲストOSのユーザーインターフェイスを開く際の画像品質が向上するという利点を持つ、より便利なものです。

VMware vSphere PowerCLIは、スタンドアロンESXiホストとvCenterサーバーを管理するための別のタイプのコマンドラインインターフェースです。PowerCLIは、VMwareによって作成された特別なPowerShellコマンドレットのセットです。このコマンドラインインターフェースは、タスクを自動化したい人々にとって便利です。

更新とアップグレードProxmox vs VMware vSphereの更新に関する比較について、両方のソリューションは異なる方法で更新されます、特に大量更新やアップグレードの場合に関しては。

ProxmoxとVMware vSphereのアップデートに関する比較では、両方のソリューションがアップデートの方法において特に大量のアップデートやアップグレードに関して異なる方法で更新されます。

Proxmox

Proxmoxをアップデートするには、Proxmoxが実行されているLinux Debianのコマンドラインを使用する必要があります。必要なバージョンについて、公式のProxmoxドキュメントで使用すべきコマンドとスクリプトを確認してください。また、ProxmoxのウェブインターフェイスでProxmoxのアップデートオプションにアクセスすることもできます。アップデートとアップグレードの難易度は中程度です。

複数のProxmoxホストを自動化されたバッチ方式でアップデートするために、スクリプトとSSH接続を使用できます。

VMware vSphere

VMware ESXiをアップデートするには、単一のホストをアップデートするためにESXiのコマンドラインインターフェイスを使用するか、複数のホストを中心にアップデートするためにvCenter Serverを使用する必要があります。新しいバージョンのESXiイメージをダウンロードして、ESXiをアップデート/アップグレードするための適切なコマンドを実行します。vCenter内のESXiホストの大量アップデートは、VMware Lifecycle Managerイメージを使用して実行できます。アップデートプロセスの難易度は中程度ですが、複数のホストをアップデートするために最適化されています。

アップデートプロセスを開始する前に、VMを停止するか、他のホストにVMを移行する必要があります(ESXiとProxmoxの両方)。

統合APIとバックアップ

APIの機能は、仮想化ソリューションを選択する際にも重要な考慮事項であり、組織にとって効果的なVM保護は重要です。

VMware vSphere

VMwareは、vSphereと対話するための包括的なAPIとSDKを提供しており、データ保護の機能も含まれています。

  • vSphere APIは、VMware vSphere管理コンポーネントへのアクセスを提供します。VM管理、バックアップと復元機能、アレイ統合などの包括的な操作セットがあります。
  • vSphere Storage APIs – Data Protection (VADP)は、バックアップと復元操作のために特別に設計されています。サードパーティソフトウェアが、システムのパフォーマンスに大きな影響を与えることなく、VMのホストレベルのバックアップと復元を効率的に実行できるようにします。

これらのAPIは、詳細なドキュメントとサポートがあり、包括的なリソース、コミュニティフォーラム、VMware自身のサポートサービスがあります。開発者は、これらのAPIを使用して、vSphereエコシステムと深く対話できるカスタムバックアップソリューションを構築できます。

Proxmox

Proxmox VE REST APIは、VM、ストレージ、ネットワーク構成など、すべてのProxmox VEリソースと設定へのアクセスを提供する包括的なAPIです。REST APIは、Proxmox VEをプログラムで管理するために使用され、標準のHTTPメソッドを使用してアクセスできます。

データ保護に関しては、Proxmox VEには組み込みのバックアップとレプリケーション機能が含まれていますが、そのアプローチやこれらの機能のAPIサポートは、VMware VADPほど直接的または専門的ではありません。Proxmoxのバックアップソリューション(vzdumpなど、コンテナとVMのバックアップ用)は、REST APIを介して自動化または管理できますが、データ保護に特化したVMware VADPとまったく同じアナログを提供しているわけではありません。

しかしながら、Proxmox VMのホストレベルのバックアップソリューションをProxmox VE REST APIを使用して開発することは完全に可能です。このAPIを使用すると、VMスナップショット、バックアップジョブ、およびストレージの管理が可能であり、これらはバックアップソリューションを作成するための必須のコンポーネントです。開発者は、バックアップタスクを自動化し、バックアップストレージを管理し、カスタムスクリプトやアプリケーションを介してサードパーティのストレージやバックアップソリューションと統合することさえ可能です。

セキュリティ

ProxmoxとVMware vSphereは、エンタープライズ組織やプロダクション環境に十分なセキュリティレベルを提供しています。

Proxmox VE

Proxmox VEのセキュリティ機能:

  • GUIはSSL暗号化を使用したHTTPSを使用しています。
  • ロールベースのアクセス制御(RBAC)とアクセス許可、Linux PAMとの統合。
  • LDAPおよびActive Directoryを介した集中認証。
  • 二要素認証をサポートしています。
  • Proxmoxには、クラスターノードまたは特定のVMからのトラフィックを制御できる統合ファイアウォールがあります。
  • Proxmox VEは、ストレージのファイルシステムレベルでの暗号化のためにZFSを提供しており、データ保護の追加レイヤーを提供しています。VMディスクの暗号化はProxmoxに直接組み込まれていませんが、LUKSで暗号化されたボリュームでVMを実行できるため、ディスクの暗号化が可能です。
  • 定期的な更新が提供され、コミュニティ駆動のアプローチにより、脆弱性への迅速な対応が保証されています。ただし、これらのパッチを適用する責任は管理者にあります。

VMware ESXiおよびvSphere

VMware vSphereのセキュリティ機能は:

  • 役割ベースのアクセス制御は、より細かくなります。
  • 二要素認証とスマートカード(共通アクセスカード)認証。
  • グラフィカルおよびコマンドラインユーザーインターフェースへのアクセス時の暗号化。
  • VM暗号化、vMotion暗号化、静止データおよび移動中のデータの暗号化を含む包括的な暗号化機能。これらの暗号化機能はAES-256アルゴリズムを使用し、vCenter Serverを介して管理されます。
  • VMwareはセキュリティパッチと更新のために構造化されたアプローチを取っており、定期的な勧告と更新を発行しています。パッチ管理はvSphere環境でUpdate Managerを介してより効率化される可能性があります。

考え

VMware ESXi/vSphereは一般的に、セキュリティ要件が厳格な企業環境で広く採用されているため、高度なセキュリティ機能の幅広さと統合度が提供されます。堅牢なセキュリティツールの提供と同時に、Proxmox VEはオープンソース技術との柔軟性と統合性を提供します。

価格とエディション

これら2つの仮想化ソリューションの価格アプローチは完全に異なります。一部の組織は、ProxmoxをVMware ESXiの代替と見なしていますが、無料で利用できます(料金はかかりません)。無料のESXiはもう利用できません。

Proxmox

Proxmoxは、GNU General Public Licenseの下で利用可能なオープンソースのソリューションであり、つまり、このハイパーバイザーは無料で制限なく利用できます。ただし、ミッションクリティカルなプロダクション環境に重要なサポートと更新を拡張するために、エンタープライズサブスクリプションを購入することができます。エンタープライズパッケージは、より詳細なデバッグとテスト段階を経過します。無料とサブスクリプションアクティブ化されたサーバーを単一の環境で混在させることができます。

Proxmoxサブスクリプションは、さまざまなプランで利用可能です。

  • コミュニティ:年間110ユーロおよびCPUソケット。
  • ベーシック:年間340ユーロおよびCPUソケット。年に3回のサポートチケット。
  • スタンダード:年間510ユーロおよびCPUソケット。年間10件のサポートチケット。
  • プレミアム:年間1020ユーロおよびCPUソケット。無制限のサポートチケット。

VMware ESXi/vSphere

VMware ESXiおよびその仮想化ソリューションvSphereを使用するには、ESXiを使用するためのVMware vSphereライセンスと、複数のホストを集中管理するためのvCenter Serverを使用するためのvCenterライセンスを購入する必要があります。 VMware vSphereに追加する追加コンポーネント(vSAN、NSX、Tanzuなど)も有料ライセンスでライセンスする必要があります。テクニカルサポートが含まれます。 VMware vSphere製品は複数のエディションで利用可能です。最新の価格を知るにはVMwareにお問い合わせください。価格はウェブサイトに表示されていません。

VMwareは、無料のVMware vSphere HypervisorとしてライセンスされていたESXi Free Editionを廃止しました。現在、BroadcomがVMwareを買収した後、VMware ESXiを無料で使用する方法はありません。この買収により、永続ライセンスも廃止されました。現在、CPUソケットまたはワークロード単位でVMware vSphereコンポーネントのライセンスを購入するサブスクリプションを購入できます。

トライアル

VMwareは、ESXi、vCenter、および他のvSphereコンポーネントの60日間の無料フル機能トライアルモードを提供しています。その後、ライセンスをインストールする必要があります。

一方、Proxmoxは無料ですので、Proxmoxにはトライアル期間は関係ありません。

考察

Proxmoxは、価格設定とライセンスに関してより魅力的な選択肢を提供しています。バックアップソリューションを選択する際にvSphereライセンスの支払いを負担できない組織にとって、これは重要なポイントになり得ます。

要約表

ProxmoxとVMwareの比較の主なポイントは、以下の表にまとめられています。

Proxmox VMware ESXi (vSphere)
ソフトウェアタイプ オープンソース プロプライエタリ
ライセンス すべての機能を備えた無料

有料サポート契約(任意)

有料のみ
集中管理 はい(マルチマスター) はい(vCenter)
ユーザーインターフェース Webインターフェース(GUI)

コマンドライン

GUI: VMwareホストクライアント、vSphereクライアント、VMRC

CLI: ESX CLI、PowerShell

クラスタリング はい はい
高可用性(HA) はい はい
HAの障害耐性 いいえ はい
負荷分散 はい はい(DRS)
VMライブマイグレーション はい はい
無料トライアル 60日間、全機能
API REST API VADP、VAAIなど
ゲストエージェントツール QEMUゲストエージェント VMwareツール
サポートされているゲストOS Windows、Linux、FreeBSD、Solaris Windows、Linux、FreeBSD、macOS*、Solaris
ハイパーバイザーアーキテクチャ Debian + KVM VMkernel
コンテナサポート Linuxコンテナ(LXC) Tanzu Kubernetes
ネストされた仮想化 はい はい

macOSは、サポートされているハードウェアを使用してESXiでサポートされている場合にのみサポートされます。ESXiにインストールされたパッチ

Source:
https://www.nakivo.com/blog/proxmox-vs-esxi/