필자가 가장 즐겨 사용하는 데스크톱 가상화 소프트웨어는 단연 VirtualBox와 VMware Server입니다. 두 프로그램 모두 오랫동안 애정을 갖고 활용해 왔는데, 전체적인 구조는 상당히 비슷하면서도 서로가 가지지 못한 독특한 기능들을 제공하기 때문에 마치 퍼즐처럼 서로를 보완하는 관계입니다.
며칠 전, 많은 기대 속에 VirtualBox 3.0.0이 정식 출시되었습니다. 이전 버전과 비교해볼 수 있을 뿐만 아니라 VMware Server와도 겨뤄볼 좋은 기회였습니다. 심호흡을 하시고 필자를 따라오세요. 다소 긴 도입부로 여러분을 지치게 할 수 있지만, 그만한 가치가 있으리라 확신합니다.

VirtualBox vs VMware Server 비교
먼저 두 제품의 간단한 비교부터 살펴보겠습니다. 필자가 왜 VirtualBox 3를 특별하다고 생각하는지 그 이유를 이해하실 수 있을 것입니다.
VMware Server
VMware Server는 일종의 '마케팅용' 제품이라고 할 수 있습니다. 데스크톱용 VMware Workstation이나 베어메탈 하이퍼바이저인 ESX 구매로 유도하는 것이 목적입니다. 그런 만큼 강력한 네트워크 스택, 실험적이지만 제한적인 DirectX 지원, 게스트 머신 스크린샷 캡처 기능 등을 제공합니다.
하지만 단점도 있습니다. 게스트 운영체제마다 스냅샷을 하나만 만들 수 있다는 점입니다. 또한 설치 과정이 길고 다소 번거롭습니다. 버전은 크게 두 가지로 나뉘는데, 클래식한 관리 콘솔을 사용하는 1.x 버전과 브라우저 안에서 Tomcat 기반 웹 콘솔을 구동하는 2.x 버전입니다. 2.x 버전이 몇 가지 추가 기능을 제공하지만 속도가 느립니다. 개인적으로는 1.x 버전을 선호합니다.
VirtualBox
이에 반해 VirtualBox는 완전 무료로 공개된 제품입니다. 따라서 보이는 것이 곧 얻는 것입니다. 에디션은 두 가지가 있는데, 하나는 Linux 배포판 저장소를 통해 자유롭게 배포 가능한 오픈소스(OSE) 에디션이고, 다른 하나는 게스트 머신에 USB 2.0 지원을 더해주는 PUEL(Personal Use and Evaluation License) 에디션입니다. Windows에서는 PUEL이 표준 다운로드 방식이며, Linux 배포판에서는 별도 저장소를 추가하거나 직접 다운로드해야 합니다.
VirtualBox는 유사한 성능을 내면서도 실행 시 시스템 자원을 적게 차지합니다. 무제한 스냅샷과 제한적인 OpenGL 지원이 특징입니다. VMware Server에 비해 업데이트가 훨씬 수월한데, 특히 Linux 환경에서 그렇습니다. Windows 버전은 포터블 애플리케이션 형태로 외장 장치에 설치할 수도 있습니다. 그리고 Linux 사용자에게는 심리스(Seamless) 모드가 큰 매력입니다.
다만 VirtualBox에는 늘 아쉬웠던 부분들이 있었습니다. 바로 스크린샷 캡처, 프록시 지원, 그리고 빈약했던 네트워크 스택입니다. 그중에서도 가장 심각한 한계는 네트워크 스택이었는데, 제대로 쓰려면 네트워크 어댑터를 수동으로 생성해서 호스트 인터페이스와 브리징하는 번거로운 작업을 해야 했습니다. 아무도 좋아하지 않을 고난도 작업이었죠. 하지만 이제 그럴 필요가 없습니다!
VirtualBox 3.0.0에는 놀라운 신기능이 가득합니다. 양말이 녹아내릴 정도라고 해야 할까요? 어쨌든, 지금부터 자세히 살펴보겠습니다.
VirtualBox 3.0.0, 온갖 신기능 총출동
길고 지루한 도입부가 끝났으니, 이제 최신 VirtualBox 릴리스를 둘러보겠습니다. 솔직히 말씀드리면 스크린샷은 Windows 호스트 기준이지만, 결론은 Linux 사용자에게도 동일하게 적용됩니다. 핵심 하이라이트를 소개합니다.
DirectX 지원
그동안 VirtualBox는 OpenGL만 지원했습니다. 처음에는 Windows 게스트 전용이었고, 이후 Linux 게스트까지 확대되었죠. 그런데 이번 버전부터는 DirectX를 지원합니다! 아직 호스트에서 경험하는 수준의 완전한 3D 가속은 아니지만, 분명히 큰 진전입니다. 이제 가상 머신 안에서도 게임을 플레이할 수 있게 된 것입니다. 앞으로는 더욱 발전될 것으로 기대합니다.
대폭 개선된 네트워크 스택
네트워크 스택이 대대적으로 개편되어 이제 VMware Server에 필적하는 수준이 되었습니다. 더 이상 네트워크 어댑터를 수동으로 생성하고 호스트 인터페이스와 브리징할 필요가 없습니다. 설정(Settings) 패널에서 네트워크 구성을 손쉽게 관리하면 됩니다.
NAT를 선택하면 예전과 동일하게 동작합니다. VirtualBox 게스트는 10.x.x.x 범위의 IP를 할당받으며 외부에서 접근하기 어렵습니다. 즉, 가상 머신 안에서 VNC나 웹 서버 같은 서비스를 구동해도 외부에 노출하기 어렵다는 뜻입니다.
브리지 어댑터(Bridged Adapter)는 꽤 훌륭합니다. 기본 어댑터를 브리지하고 외부에서 IP를 임대받습니다. 직접 테스트해 보니 게스트 머신이 라우터에서 IP 주소를 받아 왔고, 네트워크상의 또 다른 호스트처럼 동작했습니다. 이 덕분에 실제 호스트에 영향을 주지 않으면서 가상 머신 안에서 다양한 서비스를 운영할 수 있습니다. 예컨대 Linux 호스트 위의 Windows 게스트에서 eMule을 돌리는 식이죠. 여기에 라우터 설정으로 특정 가상 머신을 DMZ에 넣거나 포트 포워딩을 구성하면, 데스크톱을 떠나지 않고도 모듈화와 분리의 이점을 누릴 수 있습니다.
그중 백미는 호스트 전용 어댑터(Host-only Adapter)입니다. VMware Server와 마찬가지로 설치 중 생성되는 가상 어댑터로, 자체 서브넷을 가지며 실질적으로 진짜 인터페이스처럼 동작합니다. 컴퓨터 안에 들어있는 일종의 라우터로, 게스트 머신 전용을 관리합니다. 이제 가상 머신을 손쉽게 관리할 뿐 아니라, 외부 세계로 나가지 않고 로컬 네트워크 안에서 프라이버시를 지키며 작업할 수 있습니다. 로컬 웹 서버나 메일 서버 운영에 이상적입니다.
그 외 변화들
설치 과정에서 특별한 문제는 없었습니다. 전반적으로 순조롭게 진행되었고, 테스트 호스트의 백신 및 방화벽 소프트웨어도 VirtualBox 드라이버에 대해 불만을 제기하지 않았습니다. 하루 종일 이어진 테스트 동안 VirtualBox는 안정적이었으며, 부드럽고 꽤 빠르게 구동되었습니다.
이 외에도 수많은 변경 사항이 있습니다. 자세한 내용은 공식 changelog를 확인해 보시기 바랍니다. VirtualBox 3.0.0은 정말 훌륭한 릴리스입니다.
결론
보시다시피 VirtualBox 3.0.0은 가상화 세계에 불어온 시원한 산들바람 같은 존재입니다. 릴리스마다 새로운 기능을 더하며 날로 더 유용하고 친숙해지고 있습니다.
VirtualBox 3.0.0은 데스크톱 가상화에 대한 열정을 되살렸습니다. 개인적으로는 개편된 네트워크 스택이 가져온 새로운 가능성이 가장 중요한 변화라고 생각합니다. 드디어 VirtualBox 사용자도 어떤 설정이 깨질까 걱정하지 않고, 복잡한 가상 네트워크를 완벽하고 투명하게 구성할 수 있게 되었습니다.
무엇보다 VirtualBox는 무료이고 유지 관리도 아주 쉽습니다. 필자의 '훌륭함 척도'에서 한 계단 더 올라갔습니다. 여전히 인터넷 연결용 프록시 지원과 실행 중인 게스트 머신의 스크린샷 기능이 추가되기를 기대합니다. 하지만 이 기능들도 곧 도입될 거라 확신합니다. 가상화에 관심이 있다면 VirtualBox 3.0.0을 꼭 한번 사용해 보시길 진심으로 추천합니다.
그럼, 즐거운 가상화 되세요!