브로드컴이 VMware를 인수하는 소식과 발표된 라이선싱 및 기타 변경 사항으로 인해 일부 조직들이 XCP-ng, Nutanix AHV 및 Proxmox VE와 같은 VMware ESXi 대안을 검토하기 시작했습니다. 사용 사례에 적합한 하이퍼바이저를 고려하면 가상화를 최대 효율로 사용할 수 있습니다. 조직은 가상화 플랫폼을 선택할 때 기능, 가격 및 사용 용이성을 균형있게 고려해야 합니다.
이 블로그 포스트에서는 ESXi와 Proxmox를 기능, 성능 및 라이선싱을 포함한 여러 부문에서 비교합니다.
하이퍼바이저 유형
Proxmox와 ESXi 모두 타입-1 하이퍼바이저 또는 베어 메탈 하이퍼바이저로 불립니다. 타입-1 하이퍼바이저는 기존 레이어로 운영 체제를 사용하지 않고 하드웨어 바로 아래에서 직접 실행됩니다. 결과적으로 최대 성능을 달성합니다. 이 하드웨어의 자원은 가상 머신(VM)의 게스트 운영 체제에 사용되며, 이들은 서로 논리적으로 격리됩니다.
Proxmox란 무엇인가?
Proxmox Virtual Environment 또는 Proxmox VE는 KVM 가상화를 사용하기 위해 커스텀 커널을 포함한 Debian Linux 배포판을 기반으로 한 오픈 소스 하이퍼바이저입니다. Proxmox Server Solutions 회사가 오스트리아에서 Proxmox VE를 개발했습니다. 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는 VM 이전, 클러스터링, vSAN, Kubernetes, 분산 가상 스위치 등과 같은 고급 기능을 사용하여 VMware ESXi 호스트를 중앙 집중식으로 관리하기 위한 솔루션입니다. 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 가상 디스크 형식을 지원합니다. 몇 가지 명령으로 VMware VM에서 .vmdk 가상 디스크를 Proxmox로 가져올 수 있습니다. Proxmox의 기본 형식은 .qcow2입니다.
스냅샷
VM의 가상 디스크는 Proxmox에서 VM 스냅샷을 사용하려면 QEMU 복사 온라인 (qcow2) 형식을 사용해야 합니다. 이 경우 실행 중인 VM의 라이브 스냅샷을 저장하여 가상 머신 상태를 저장할 수 있습니다. 스냅샷 번호 제한이 명시되지 않았습니다.
VMware
파일 시스템
VMware ESXi는 VMFS라고 불리는 VMware 클러스터링 파일 시스템을 사용합니다. 특별한 잠금 메커니즘이 사용되어 여러 호스트가 클러스터 내의 호스트가 사용하는 공유 스토리지에서 동일한 파일을 작업할 수 있습니다. VMFS는 로컬 데이터 저장소에서도 사용되며 가상화 및 얇은 프로비저닝에 최적화되어 있습니다. ESXi 및 VMFS의 최신 버전은 VMDK 가상 디스크에서 VM 데이터가 삭제된 후 자동으로 여유 공간 회수 (UNMAP)를 지원합니다.
VMware vSAN은 하이퍼 콘버지드 솔루션으로, 여러 ESXi 호스트에 직접 연결된 스토리지를 사용하여 모든 클러스터 노드에서 사용 가능한 단일 스토리지 풀로 구성할 수 있습니다.
공유 스토리지
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 (native) 및 raw | vmdk (-flat.vmdk) |
VM 스냅샷 | 예 (qcow2) | 예 |
실시간 VM 스냅샷 | 예 (qcow2) | 예 |
최대 스냅샷 수 | – | 32 |
얇게 프로비저닝 | 예 | 예 |
빈 공간 회수 | 일부 구성으로 가능 | 자동화됨 |
하이퍼 컨버전트 저장소 | Ceph | VMware vSAN |
네트워킹
Proxmox
Proxmox는 Linux 네트워크 스택을 사용하여 네트워크 구성에 더 많은 유연성을 추가합니다. Linux 도구는 넓고 고급 네트워킹 기능으로 알려져 있습니다. 이것은 Proxmox 관리자가 네트워크 원리를 알아야 한다는 것을 의미합니다. 기본 네트워크 구성은 GUI에서 수행할 수 있지만, 고급 구성 및 세부 조정에는 명령 줄이 사용됩니다.
다음은 Proxmox 서버에서 VM에 대한 네트워크 설정 및 구성 모델입니다:
- 다리, 라우팅, 포트 포워딩, IP 테이블에서의 마스커레이딩(NAT)을 지원합니다.
- VLAN 802.1Q 및 링크 집합(NIC 팀)을 지원합니다. 링크 집합은 Linux 구성 파일에서 구성됩니다.
Proxmox는 ESXi 가상 스위치 대안으로 사용할 수 있는 Open-vSwitch를 지원합니다.
VMware ESXi 및 vSphere
VMware ESXi는 기본적으로 표준 가상 스위치를 사용하는 브리지 네트워킹 모드를 사용합니다. 이 가상 스위치는 VLAN 구성을 지원합니다. 표준 가상 스위치는 VMware Host Client에서 구성할 수 있습니다. vSphere에서 각 ESXi 호스트에 동일한 구성으로 표준 가상 스위치를 구성하는 것을 피하려면 VMware vSphere Client를 사용하여 vCenter에서 분산 가상 스위치를 구성할 수 있습니다. 분산 가상 스위치는 최상위 vSphere 에디션에서만 사용할 수 있습니다.
링크 집합 구성은 사용자 친화적이며 VMware Host Client 또는 vSphere Client의 GUI에서 수행할 수 있습니다.
NSX는 ESXi 호스트의 VM으로 vCenter에 애드온으로 설치할 수 있는 소프트웨어 정의 네트워킹 솔루션입니다. VMware NSX를 사용하면 대규모 데이터 센터를 위한 복잡한 네트워크 구성을 구현할 수 있습니다. NSX를 설정하려면 고급 기술이 필요합니다.
생각
프로xmox는 기본적으로 다양한 고급 및 유연한 네트워크 기능을 지원하지만, 이를 구성하려면 전문 지식과 네트워크 원리에 대한 탄탄한 이해가 필요합니다. ESXi의 기본 네트워크 구성은 간단합니다. 분산 가상 스위치는 대규모 가상 환경을 위한 훌륭하고 독특한 VMware 기능입니다. 더 복잡한 네트워크 구성이 필요한 대규모 데이터 센터에서는 VMware NSX 솔루션을 배포할 수 있습니다.
VM 라이브 마이그레이션
프로xmox와 VMware vSphere 모두 VM의 라이브 마이그레이션을 지원하여 다운타임 없이(다운타임이 발생하더라도 수 밀리초 정도) 호스트 간 마이그레이션이 가능합니다. 이를 위해서는 동일한 가족의 프로세서를 사용해야 합니다. Proxmox(다른 KVM 구현과 마찬가지로)와 vSphere의 최신 버전은 공유 스토리지가 없어도 VM 라이브 마이그레이션을 지원하지만, 더 많은 시간이 소요될 수 있습니다.
프로xmox VE
VM 마이그레이션은 클러스터 내에서 작동합니다. 또한, 클러스터 간에 VM을 마이그레이션할 수 있는 새로운 기능이 있습니다. 단독 Proxmox 서버도 단일 노드 클러스터가 될 수 있다는 점을 유념하십시오. 클러스터 간에 VM을 마이그레이션하려면 명령줄을 사용하고 클러스터에서 API 토큰을 생성해야 합니다.
VMware vSphere
VM 라이브 마이그레이션은 vMotion 기능을 사용하여 수행됩니다. Storage vMotion은 VM 파일을 마이그레이션하는 반면, vMotion은 CPU와 메모리 워크로드를 한 호스트에서 다른 호스트로 이동시킵니다. vSphere에서 ESXi 호스트 간에 VM을 마이그레이션하려면 클러스터를 생성할 필요가 없습니다. VM이 클러스터에 속하지 않아도 마이그레이션이 가능합니다. VM 마이그레이션은 vCenter의 VMware vSphere Client GUI 또는 PowerCLI에서 시작할 수 있습니다.
생각
VMware은 VM 마이그레이션과 VM 라이브 마이그레이션을 위한 더 편리한 도구와 유연한 옵션을 제공합니다. Proxmox는 라이브 마이그레이션을 지원하지만, 클러스터를 생성하고 명령 줄을 사용하는 것은 일부 사용자에게는 덜 편리할 수 있습니다.
클러스터링
클러스터링은 기업급 가상화 솔루션의 핵심 기능입니다. 이节的에서는 VMware 클러스터링에 대한 Proxmox 대안을��론합니다.
Proxmox
Proxmox를 사용하면 서버 클러스터를 쉽게 생성하여 VM과 컨테이너를 중앙化管理할 수 있습니다. 클러스터 통신을 위해 Corosync 클러스터 엔진을 사용하며, split-brain 상황에서 보다 강화된 quorum을 제공하기 위해 QDevice를 함께 사용합니다. pvecm는 Proxmox 클러스터 관리자로 호스트를 클러스터로 그룹화시키는 도구입니다. 그러나 클러스터 관리는 일반적인 Proxmox 웹 인터페이스에서 수행됩니다. Proxmox VE 클러스터는 추가 비용 없이 공유 저장소, VM 마이그레이션, 그리고 고可用성을 활성화시킵니다.
고可用성. Proxmox는 VM과 컨테이너가 현재 노드가 실패하면 다른 노드에서 자동으로 재시작되는 고可用성 솔루션을 제공합니다. 구성은 VMware에 비해 약간的手動 작업이 필요할 수 있지만, GUI 내에서 완전히 기능이 있으며 추가 라이센스 수수료 없이 접근할 수 있습니다.
로드 밸런싱. Proxmox는 REST API 또는 GUI를 통해 간단한 내장 로드 밸런싱을 구현하여 리소스 사용량에 따라 VM 및 컨테이너의 수동 또는 자동 마이그레이션에 사용할 수 있습니다. 이 유형의 밸런싱은 VMware와 같은 자동 동적 리소스 스케줄러를 제공하지는 않지만, 기본적인 로드 밸런싱 및 리소스 할당에는 충분합니다.
VMware vSphere
VMware는 모든 시나리오에 대해 고급 클러스터링 기능을 제공합니다. 클러스터는 vSphere 클라이언트 또는 PowerCLI를 사용하여 vCenter에서 관리됩니다. 조직은 클러스터링 기능을 잠금 해제하기 위해 상위 라이선스 판을 구매해야 합니다.
고 가용성. HA는 클러스터 내의 VM의 장애 감지, 마이그레이션 및 복구(장애 조치)에 대해 빠르고 안정적이며 효율적인 메커니즘을 사용합니다. VMware HA 클러스터의 가장 똑똑한 기능은 Fault Tolerance입니다. 고 가용성이 활성화된 VM 장애 조치는 VM 장애 후 다른 ESXi 호스트로 마이그레이션된 VM을 다시 시작하기 전에 약간의 다운타임이 필요합니다. HA 클러스터에서 Fault Tolerance가 활성화된 VM은 즉시 및 원활하게 장애 조치됩니다. 이는 투명한 VM 클론(고스트 VM)이 원본 VM의 복제된 상태를 가진 다른 ESXi 호스트에서 계속 실행되지만 비활성화된 입력-출력 인터페이스로 인해 발생합니다.
로드 밸런싱. 분산 리소스 스케줄러 (DRS)는 사용 가능한 리소스로 컴퓨팅 작업 부하를 자동으로 균형을 맞추는 고급 기능입니다. DRS는 지속적으로 리소스 풀 간의 이용률을 모니터하고 가용 리소스를 가상 머신(VM)들 사이에 지능적으로 할당합니다. DRS는 동적으로(자동으로) 변화에 대응하여 성능을 향상시키고 리소스 병목 현상을 제거할 수 있지만, 높은 수준의 vSphere 에디션을 필요로 합니다. 또한 스토리지 DRS 기능도 스토리지 사용과 스토리지 부하를 균형 있게 합니다.
생각
VMware는 Proxmox와 비교하여 더 고급스러운 클러스터링 기능을 제공하지만 라이선스를 구매하기 위해 더 큰 예산이 필요합니다. 반면에 Proxmox는 모두에게 접근 가능한 클러스터링 기능 세트를 제공합니다. VMware vSphere는 대규모 기업 조직에 적합할 수 있으며, Proxmox는 클러스터링 관점에서 중소 기업에 합리적인 선택일 수 있습니다.
장치 통과
장치 통과는 가상화 환경에서 가상 머신(VM)이 하이퍼바이저를 우회하여 하드웨어 구성 요소에 직접 액세스하고 활용할 수 있는 강력한 기능입니다. Proxmox와 VMware ESXi(vSphere) 모두 장치 통과를 지원하지만, 다르게 처리합니다.
Proxmox
Proxmox VE는 IOMMU (입출력 메모리 관리 장치) 그룹을 포함한 기술 조합을 사용하여 이 기능을 지원합니다. 이는 Intel VT-d와 AMD-V와 같은 이 기능을 지원하는 하드웨어를 위한 것입니다.
PCI passthrough는 Proxmox 서버에 직접 설치된 물리적 PCI (PCIe) 장치를 가상화하지 않고 VM이 직접 사용할 수 있게 합니다. 이러한 장치는 그래픽 카드, 네트워크 카드 등이 될 수 있습니다. 대부분의 구성은 명령 줄에서 이루어집니다.
USB passthrough. USB 3.0 및 USB 2.0 장치가 지원됩니다. USB 구성은 웹 GUI에서 수행할 수 있지만 명령 줄에서도 모든 구성 옵션을 사용할 수 있습니다. USB 드라이버는 VM의 Guest OS에 설치되어야 이 기능을 사용할 수 있습니다.
VMware ESXi
VMware ESXi는 장치 패스스루에 약간 다른 접근 방식을 취하며, 종종 “DirectPath I/O”로 참조되며 다양한 장치를 지원합니다.
PCI passthrough. ESXi는 물리적 PCI(e) 장치를 VM에 연결하기 위해 Dynamic DirectPath I/O를 사용합니다. ESXi 7 이후에는 NVIDIA GRID 기술도 지원하여 물리적 비디오 카드의 GPU 리소스를 ESXi 호스트의 VM과 공유할 수 있습니다.
USB passthrough. ESXi 호스트의 USB 중재자는 USB passthrough에 책임이 있으며 USB 장치가 호스트 또는 VM 게스트에 연결되었는지를 정의합니다. 구성은 GUI를 포함한 여러 방법으로 수행할 수 있으며 사용자 친화적입니다.
Thoughts
Proxmox는 오픈 소스 기술을 활용하며 조금 더 손쉬운 구성이 필요할 수 있으며 높은 수준의 유연성을 제공합니다. VMware ESXi의 DirectPath I/O 기능은 VM 기능 측면에서 조금 더 제한적이지만 vSphere Client를 통해 간편하고 통합된 설정 프로세스를 제공합니다.
컨테이너
컨테이너는 가상화의另一种形式, 가상머신에 대한 경량 대안입니다. 게스트 OS와 하부 프로비저닝 된 하드웨어를 사용하는 VM과는 달리, 컨테이너는 호스트 운영체제의 커널을 공유하여 논리적으로 격리 된 환경에서 응용 프로그램을 실행합니다.
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 pods로 사용할 수도 있습니다. VMware Tanzu는 Proxmox에서 Linux 컨테이너를 바로 지원하는 것과 비교하여 vSphere에 추가로 배포해야 하는 대형 솔루션입니다.
게스트 에이전트 도구
VMware는 VMware Tools를 제공합니다. 게스트 운영체제에 설치하여 성능과 사용자 경험을 향상시키는 드라이버와 유틸리티의 집합입니다.
Proxmox는 동일한 목적을 위해 VM의 게스트 OS에 설치되는 QEMU Guest Agent를 제공합니다.
Linux 게스트에 VMware Tools 및 QEMU Guest Agent를 설치하는 방법은 동일하며, Debian 및 Ubuntu에 대해 apt-get과 같은 패키지 관리자를 사용하여 온라인 소프트웨어 저장소에서 수행됩니다.
Windows 게스트에 대한 설치에 대해서는, QEMU Guest Agent가 VirtIO 드라이버 패키지에 포함되어 있습니다. VMware는 Windows에 대해 사용자 친화적인 설치 프로그램을 제공합니다. 두 솔루션 모두 Windows 게스트를 위한 Windows 설치 프로그램이 ISO 이미지로 릴리스되며 VM에 마운트되어야 합니다.
성능
Proxmox와 VMware ESXi 모두 유형-1 하이퍼바이저이므로 높은 성능을 제공합니다. 두 솔루션 모두 기업 조직의 성능 측면에서 높은 산업 표준을 충족합니다. vSphere의 ESXi 호스트의 최대 지원 구성은 라이센스에 따라 제한되지만, 필요한 성능을 얻기 위해 Proxmox 호스트를 무제한으로 추가할 수 있습니다.
Proxmox와 VMware ESXi/vSphere 환경을 동일한 하드웨어에 구성하고 측정을 통해 테스트를 수행하는 경우에만 Proxmox 대 ESXi 성능의 정확한 비교를 얻을 수 있습니다. 그러나 최대 구성 제한, 호환성, 배포 및 구성의 용이성, 사용성, 업그레이드 방법 등과 같이 동등하게 할 수 없는 요소가 있습니다. 이러한 요소들은 성능에 간접적인 영향을 미칩니다.
최대 제한
정의된 제한에 대해 Proxmox는 다음과 같은 최대 제한을 지원합니다(일부 제한은 현재 하드웨어에서 지원하는 것보다 높습니다): 호스트 당 8096개의 논리 프로세서 코어.
프록모스와 VMware ESXi의 비교 가능한 한계가 표에 나와 있습니다.
프록모스 | VMware ESXi | |
가상 CPU 최대 개수 | 768 | 768 |
최대 물리 메모리 | 12 TB | 24 TB |
클러스터 당 최대 호스트 수 | 32 | 96 |
호환성 및 통합
프록모스
프록모스의 장점은 리눅스 기반 솔루션이기 때문에 대부분의 하드웨어에 설치할 수 있으며, 오래된 하드웨어에도 설치할 수 있다는 것입니다. 두 솔루션 모두 Intel VT-x 또는 AMV-V와 같은 하드웨어 가상화 기능을 갖춘 프로세서가 필요합니다. 호환성 측면에서 프록모스는 가격이 친화적입니다.
VMware vSphere
VMware ESXi는 지원되는 서버급 하드웨어에만 설치할 수 있으며, 하드웨어 호환성 목록을 주의 깊게 확인해야 합니다. 새로운 vSphere 버전이 출시되면 ESXi 배포에서 이전 하드웨어의 지원이 제거됩니다. 결과적으로 ESXi 버전을 업그레이드할 때 호환성 문제로 인해 새로운 서버를 구매해야 할 수 있습니다. 이로 인해 비용이 더 많이 들게 됩니다.
생각
프록모스는 어떤 환경에서도 더 하드웨어 친화적인 솔루션으로 간주될 수 있습니다.
배포
프록모스와 VMware vSphere 솔루션은 서로 다른 방식으로 배포되며, 서로 다른 워크플로우를 사용합니다.
프록모스
프록스목 배포는 ISO 이미지를 다운로드하여 시작됩니다. 이 이미지에는 가상화 소프트웨어와 VM 및 컨테이너를 실행하는 데 최적화된 완전한 데비안 리눅스 운영 체제가 포함되어 있습니다. 설치 미디어에서 부팅한 후에는 예를 들어 부팅 가능한 ISO 이미지가 기록된 USB 플래시 드라이브에서부터, 그래픽 사용자 인터페이스의 설치 마법사를 따라야 합니다. 이 접근 방식은 설치 과정을 간단하게 만듭니다. 설치를 완료한 후에는 프록스목 웹 인터페이스에 액세스할 수 있는 링크가 표시됩니다.
VMware vSphere
ESXi 배포는 간단합니다: 설치 매체(ISO 이미지로 배포됨)에서 부팅한 다음 의사 그래픽 사용자 인터페이스에서 몇 가지 단계를 따르면 됩니다.
VMware vCenter 배포는 ESXi보다 약간 복잡합니다. 모든 매개변수를 주의 깊게 입력하고 DNS 이름이 올바르게 구성되고 해결되었는지 확인해야 합니다. 그러나 Linux Photon을 기반으로 한 미리 구성된 VM인 vCenter Server Appliance(VCSA)를 사용하는 최신 vCenter Server 배포 방법은 사용자 친화적입니다. VCSA는 배포를 쉽게 만들기 위한 미리 구성된 VM 템플릿입니다.
사용 편의성과 사용자 인터페이스
프록스목
프록스목은 Proxmox 호스트 및 호스트에 있는 가상 머신을 관리하기 위한 사용자 친화적인 웹 인터페이스를 제공합니다. 이 그래픽 사용자 인터페이스는 프록스목을 설치한 후 웹 브라우저에서 사용할 수 있으며 별도의 도구를 수동으로 설치할 필요가 없습니다.
사용자는 Proxmox 클러스터의 어떤 노드에든 연결하여 전체 클러스터를 관리할 수 있습니다. Hyper-V 장애 조치(Failover) 클러스터 관리자와 같은 특별한 클러스터 관리 도구를 설치할 필요가 없습니다. AJAX 기술을 사용하여 웹 인터페이스에서 최신 환경을 가능한 빨리 표시합니다.
Proxmox의 명령 줄 도구는 훌륭합니다. Proxmox의 그래픽 사용자 인터페이스에서 수행할 수 없는 작업이 있습니다. 이 경우 명령 줄을 사용해야 합니다. 필요한 항목을 관리하기 위해 웹 인터페이스에서 Proxmox 명령 줄에 액세스할 수 있습니다. 이를 위해 Datacenter > nodename > >_ Shell로 이동합니다.
VMware
VMware Host Client는 ESXi 설치 후 각 ESXi 호스트에서 제공되는 내장 웹 인터페이스입니다. 이 그래픽 사용자 인터페이스는 사용자 친화적이며 호스트 및 VM을 구성할 수 있습니다. VM을 관리하고 VM 웹 콘솔을 열어 게스트 운영 체제(OS)를 관리할 수 있습니다. 마치 모니터를 기계에 연결한 것처럼입니다.
직접 콘솔 사용자 인터페이스(DCUI)는 기본 유사 그래픽 사용자 인터페이스(노란색과 회색으로 표시되며 DOS 스타일입니다)로, 네트워크 인터페이스, 호스트 이름, SSH 액세스 등 ESXi의 기본 구성을 설정할 수 있습니다.
ESXi 명령줄은 ESXi 호스트의 고급 구성을 할 수 있는 사용자 인터페이스입니다. ESXi 명령줄은 DCUI 및 VMware Host Client에서 사용할 수 없는 구성 기능을 잠금 해제합니다. ESXi 쉘을 사용하여 ESXi 서버에서 직접 ESXi 명령줄에 연결하거나 SSH 클라이언트를 통해 원격으로 SSH를 사용하여 연결할 수 있습니다.
VMware vSphere Client는 vCenter Server에서 제공하는 웹 인터페이스로서 vCenter, ESXi 호스트, 클러스터, 애드온 및 VMware vSphere의 다른 구성 요소를 중앙 집중식으로 관리할 수 있습니다. VMware vSphere Client는 강력하고 편리한 그래픽 사용자 인터페이스입니다.
VMware 원격 콘솔(VMRC)은 웹 기반 VM 콘솔 대신 사용할 수 있는 Windows에 설치된 특별한 애플리케이션입니다. VMRC는 게스트 OS의 사용자 인터페이스를 열 때 이미지 품질이 더 좋은 추가적인 이점으로 더 편리합니다.
VMware vSphere PowerCLI는 독립형 ESXi 호스트 및 vCenter 서버를 관리하기 위한 다른 유형의 명령줄 인터페이스입니다. PowerCLI는 VMware에서 만든 특별한 PowerShell cmdlet의 집합입니다. 이 명령줄 인터페이스는 작업을 자동화하려는 PowerShell을 좋아하는 사람들에게 편리할 수 있습니다.
업데이트 및 업그레이드 업데이트 측면에서 Proxmox 대 VMware vSphere 비교에 대해 말하자면, 두 솔루션은 특히 대규모 업데이트 또는 업그레이드를 수행할 때 서로 다른 방식으로 업데이트됩니다.
Proxmox와 VMware vSphere의 업데이트를 비교해 보면, 두 솔루션은 업데이트 방식이 서로 다르다. 특히 대량의 업데이트나 업그레이드를 할 때 그 차이가 더욱 눈에 띈다.
Proxmox
Proxmox를 업데이트하려면, Proxmox가 실행되고 있는 Linux Debian의 명령 줄을 사용해야 한다. 필요한 버전에 대한 명령과 스크립트에 대해서는 Proxmox의 공식 문서를 참고하자. 또한 Proxmox 웹 인터페이스에서 Proxmox 업데이트 옵션에 접근할 수 있다. 업데이트와 업그레이드의 난이도는 중간 수준으로 분류할 수 있다.
스크립트와 SSH 연결을 사용하여 여러 Proxmox 호스트를 자동 배치로 업데이트할 수 있다.
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)는 특별히 백업과 복원 작업을 위해 설계되었습니다. 이 API를 사용하면 제3자 소프트웨어가 시스템 성능에 크게 영향을 미치지 않고 VM의 호스트 수준의 백업과 복원을 효율적으로 수행할 수 있습니다.
이 API들은 충분히 문서화되어 있으며, 광범위한 자원, 커뮤니티 포럼, 그리고 VMware 자체의 지원 서비스를 통해 지원되고 있습니다. 개발자들은 이 API를 사용하여 vSphere 생태계와 깊은 상호작용이 가능한 사용자 정의 백업 솔루션을 구축할 수 있습니다.
Proxmox
Proxmox VE REST API는 Proxmox VE의 모든 자원과 설정에 대한 액세스를 제공하는 포괄적인 API입니다. 이 API를 사용하면 VM, 저장소, 네트워크 구성을 프로그래밍적으로 관리할 수 있으며, 표준 HTTP 메서드를 사용하여 액세스할 수 있습니다.
데이터 보호 관련해서는, Proxmox VE에는 내장된 백업과 복제 기능이 있지만, VMware VADP와 같은 직접적이거나 특화된 API 지원은 없을 수 있습니다. Proxmox의 백업 솔루션(가상머신과 컨테이너 백업을 위한 vzdump 등)은 REST API를 통해 자동화되거나 관리되지만, 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를 통한 중앙 집중식 인증.
- 2단계 인증 지원.
- 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는 오픈 소스 기술과 더 많은 유연성과 통합성을 제공합니다.
가격 및 에디션
이 두 가지 가상화 솔루션의 가격 접근 방식은 완전히 다릅니다. 일부 조직은 Proxmox를 VMware ESXi 대안으로 간주하지만 무료로 사용할 수 있습니다 (어떠한 요금도 없이). 무료 ESXi는 더 이상 제공되지 않습니다.
Proxmox
Proxmox는 GNU 일반 공중 사용 허가서 하에 사용 가능한 오픈 소스 솔루션이며, 이는 이 하이퍼바이저가 무료이고 제한이 없음을 의미합니다. 그러나 미션 크리티컬한 프로덕션 환경에 중요할 수 있는 지원 및 업데이트를 확장하기 위해 엔터프라이즈 구독을 구매할 수 있습니다. 엔터프라이즈 패키지는 더 자세한 디버깅 및 테스트 단계를 거칩니다. 무료 및 구독 활성화된 서버를 단일 환경에서 혼합하여 사용할 수 있습니다.
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가 무료로 제공되던 ESXi Free Edition(무료로 VMware vSphere Hypervisor로 라이선스가 부여되었던)을 중단했습니다. 이제 Broadcom이 VMware를 인수한 후에는 더 이상 무료로 VMware ESXi를 사용할 수 있는 방법이 없습니다. 이 인수로 인해 영구 라이선스가 폐지되었습니다. 이제 CPU 소켓 또는 워크로드 기준으로 VMware vSphere 구성 요소에 라이선스를 구매할 수 있습니다.
시험
VMware는 ESXi, vCenter 및 기타 vSphere 구성 요소에 대한 60일간의 무료 완전 기능 시험 모드를 사용할 수 있게 허용합니다. 그 후에 라이선스를 설치해야 합니다.
반면에 Proxmox는 무료이므로 Proxmox에 대한 시험 기간은 관련이 없습니다.
생각
Proxmox는 가격 및 라이선스 측면에서 더욱 매력적인 옵션을 제공합니다. 이는 백업 솔루션을 선택할 때 vSphere 라이선스 비용을 지불할 여력이 없는 기관들에게 핵심 요소가 될 수 있습니다.
요약 표
Proxmox 대 VMware 비교의 주요 포인트는 아래 표에 요약되어 있습니다.
Proxmox | VMware ESXi (vSphere) | |
소프트웨어 유형 | 오픈 소스 | 소유권 |
라이선싱 | 모든 기능 포함된 무료
유료 지원 구독 (선택 사항) |
유료만 가능 |
중앙 집중식 관리 | 예 (멀티 마스터) | 예 (vCenter) |
사용자 인터페이스 | 웹 인터페이스 (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 |
컨테이너 지원 | 리눅스 컨테이너 (LXC) | Tanzu Kubernetes |
중첩 가상화 | 예 | 예 |
ESXi에 설치된 패치를 사용하면 macOS가 ESXi에서 지원됩니다.