하이퍼바이저 OS Proxmox VE에 대해서.(ESXi와의 차별점)

안녕하세요.

최근에 ESXi를 거쳐서 Proxmox VE로 가상화 환경을 옮기고 있는 달소입니다 ㅎㅎ

ESXi 에서도 웬만한것은 대부분할 수 있지만 Proxmox의 경우 오픈소스 프로젝트로 여러가지 추가적인 기능을 사용할 수 있어 장기적으로 보았을 때 좋을듯하여 하나씩 기능을 테스트해보며 이전을 준비중 입니다.

이글에서는 간단하게 Proxmox가 어떤것인지 어떤 장점이 있는지 ESXi와 비교해서 어떠한 기능들을 사용할 수 있는지 간단하게 알아보겠습니다.

아무쪼록 도움이 되면 좋겠습니다만.. 지식이 깊지않은점 양해해주시며 읽어주시기 바랍니다.

Proxmox란?

Proxmox VE는 엔터프라이즈 가상화를 위한 완벽한 오픈 소스 서버 관리 플랫폼입니다. KVM 하이퍼바이저와 소프트웨어 정의 스토리지 및 네트워킹 기능인 LXC(Linux Containers)를 단일 플랫폼에 긴밀하게 통합합니다. 통합 웹 기반 사용자 인터페이스를 사용하여 VM 및 컨테이너, 클러스터의 고가용성 또는 통합 재해 복구 도구를 쉽게 관리할 수 있습니다. - 공홈(https://www.proxmox.com/en/proxmox-ve)

쉽게 설명드리면 ESXi 와 비슷한역할을 하는 오픈소스 플랫폼이라고 보시면 되겠습니다.

ESXi와의 차이점은?

ESXi는 기본적으로 VMWARE에서 제공해주는 하이퍼바이저 OS로 무료라이선스가 존재하지만 여러기능들을 사용하기 위해서는 라이선스를 구매해야합니다.

대표적으로 코어 수 제한 + 무중단 마이그레이션을 가능하게 해주는 vMotion, vCenter 등 이외의 수많은 기능들이 유료로 제공됩니다.

추가적으로 하드웨어의 제한도 꽤나 많습니다.
Realtek 랜을 가린다거나.. 레이드카드를 가린다거나 하는 수많은 조건들이 붙죠.

물론 이와같은 제한이 있더라도 무료로도 충분히 잘 사용할 만큼 잘 만들기도 했습니다.
공식적인 지원이 아니더라도 헤놀로지와 같은 시스템을 통해서 해결할 수 도 있구요 ㅎㅎ

Proxmox의 장점

이러한 ESXi의 단점을 오픈소스라는 플랫폼으로 제공해주는게 Proxmox 입니다.
데비안 기반의 OS이기 때문에 하드웨어 제한이 적으며 ESXi에서 유료로 제공하는 무중단 백업까지 지원하고 여러 기능들이 있습니다.

저도 아직 Proxmox에 대해서 많이 알아가는 단계이지만 제가 ESXi에서 Proxmox로 이전한 이유를 몇 가지 적어보도록 하겠습니다.

ZFS 파일시스템 지원

썬 마이크로시스템즈에서 개발하였고, 솔라리스에 탑재되었다. 지상 최강의 파일 시스템 이라고 일컬어지기도 한다.
다음과 같은 기능들을 지원하기 때문.

최초의 128비트 파일 시스템 : 가히 무한대의 용량을 지원한다.
네트워크 지원: iSCSI, CIFS(Samba), NFS를 지원한다.
SSD 캐시 지원
자체 RAID 지원
Pool 기능 지원
Silent Corruption 방지

단점으로 캐시인 arc를 주요하게 쓸경우 메모리 사용량이 엄청나게 높아진다. 하지만 덕분에 자잘하게 쓰기를 할 경우나 읽기를 할 경우에는 말도 안 되는 속도가 나오기도 한다. 예를 들어 SmartOS 에서 KVM에 올린 가상머신에서 랜덤 읽기/쓰기의 디스크 IO 속도가 1GB/s 이상 나오는 경우가 보이기도 한다. 물론 메모리는 가능한 한 다 땡겨 쓰기에 일어 나는 일이다. - 나무위키

여기서 자체 RAID가 핵심인데 기존 Raid Card의 역할을 SW로 해주면서 디스크의 헬스체크를 지속적으로 해주기때문에 홈서버를 운영하는 입장에서 꽤나 매력적입니다.

아무튼 이게 첫번째 이유입니다.

무중단 백업 및 복구 가능

ESXi에서 vMotion으로 제공하는 기능입니다.
같은 클러스터에 묶여있다면 노드에서 노드로 VM의 이동도 되고 백업도 되고 자유롭습니다.

기본적인 Node에서의 VM/LXC 백업뿐만아니라 별도의 백업전용 OS도 제공해주기때문에 남는서버에 설치해주면 좀 더 완벽한(?) 구성이 될듯합니다.

TPM2, NoVNC등 지원

vCenter에서 유료라이선스로 제공하는 TPM 기능도 기본적으로 제공해주며 NoVNC를 통해 ESXi와 같은 콘솔환경에서 VM들을 컨트롤할 수 있습니다.
물론 CPU 코어제한도없습니다 ㅎㅎ

LXC는 Proxmox위에 올라가는 Linux 경량화 컨테이너로
오버헤드가 적기때문에 가벼운 사양에서 VM보다 작은 서비스를 운영하기 좋습니다.

https://pve.proxmox.com/wiki/Linux_Container

모바일 웹환경 지원

반응형 웹을 지원해주며 모바일 환경에서도 vm을 사용할 수 있습니다.

Proxmox의 단점

마지막으로 짚고 넘어가야 할 단점 부분입니다.

Proxmox의 경우 오픈소스 OS이고 데비안기반의 OS이기 때문에 ESXi의 기업형 제품처럼 완벽하지는 않습니다. 친절하지도 않구요..

그래서 쉘에서 작업해야하는경우도 가끔(?자주?) 있습니다.
쉘을 제공해주는 이유가...

물론 문제가 생기면 오픈소스답게 커뮤니티에서 사람들의 지원도 받을 수 있고 레퍼런스도 검색하면 나오긴합니다 ㅎㅎ

결론

주저리주저리 말이 길었지만 충분히 매력적인 프로젝트임에는 틀림없습니다.

단순하게 VM을 사용하고 헤놀로지 정도만 운영한다면 ESXi도 완벽한 환경입니다. 여기서 더 나아가서 운영하고 있는 홈서버를 안정적으로 사용하시려면 H/W Raid카드를 사용하실것이고 더 나아서 저처럼 ZFS를 구축하기 위해서 Proxmox를 사용해보고 싶으실수도 있을거라고 생각합니다 ㅎㅎ