오늘은 데스크톱 환경을 한 단계 끌어올려 줄 인기 있고 실용적인 가상화 제품들을 소개해 보려고 합니다. 가상화 소프트웨어에 대해서는 예전에 여러 차례 자세히 다룬 적이 있지만, 이번 글에서는 소프트웨어가 '무엇을 할 수 있는가'보다 사용자가 '무엇을 할 수 있는가'에 초점을 맞춰 보겠습니다.
일반적인 Windows 또는 Linux 사용자라면 선택할 수 있는 소프트웨어의 폭이 매우 넓습니다. 무료 오픈소스 제품, 무료 클로즈드소스 제품, 그리고 상용(유료) 패키지까지 다양하며, 각각 서로 다른 수준의 사용성과 진입 장벽을 제공합니다. 그럼 하나씩 살펴보겠습니다.
최고의 선택
이 카테고리에는 VMware의 두 가지 무료 제품과, VirtualBox의 개발사였던 Sun(구 Innotek)의 무료 제품이 속합니다. VMware Player, VMware Server, VirtualBox가 바로 데스크톱 가상화를 위한 가장 현실적인 후보들입니다.
세 제품 모두 네이티브 속도에 비할 바는 아니더라도 충분히 견고한 성능, 매우 직관적이고 친절한 관리 콘솔, 폭넓은 하드웨어 지원을 제공합니다. 물론 3D 가속과 USB 지원처럼 사소한 아쉬운 점도 있습니다. 또 하나 기억해야 할 점은, 가상 머신을 구동하려면 상당한 양의 RAM과 넉넉한 디스크 공간이 필요하다는 것입니다.
VMware Player
VMware Player는 대부분의 사용자에게 가장 간단한 선택지입니다. 이미 만들어져 설정된 가상 머신을 실행하거나 새 가상 머신을 설치할 수 있으며, 다만 게스트 운영체제 구성에 일부 제약이 있습니다. 예를 들어 게스트 운영체제의 전반적인 성능을 향상시켜 주는 애드온인 'VMware Tools'를 설치할 수 없습니다.
또한 VMware Player는 네트워크 연결을 시스템의 네트워크 스택에 전적으로 의존합니다. 따라서 포워딩, 방화벽 규칙 등 복잡한 네트워크 구성을 사용 중이라면 Player가 연결을 허용받도록 설정을 확인해야 합니다.
반대로 말하면, 설치와 사용이 매우 쉽다는 뜻이기도 합니다. 실제로 많은 인기 Linux 배포판의 온라인 저장소에서 패키지 형태로 제공되기도 합니다.
또 하나 훌륭한 기능은 Virtual Appliances Marketplace입니다. 다른 사람들이 미리 만들어 설정해 둔 수많은 가상 머신을 내려받을 수 있는 온라인 저장소로, 처음 시작하는 사용자에게 큰 도움이 됩니다.
VMware Server
VMware Server는 값비싸지만 그만한 가치가 있는 VMware Workstation의 경량화 버전입니다. VMware Player의 기능을 모두 포함하면서 그 이상을 제공하기 때문에, 설치 관점에서는 더 합리적인 선택이라 할 수 있습니다.
다만 이 기능을 온전히 활용하려면 직접 설치할 수 있어야 합니다. 어렵지는 않지만 결코 간단한 작업도 아닙니다. 더불어 게스트 운영체제에 VMware Tools를 설치하고, 호스트와 게스트 간 통합을 개선하기 위한 고급 옵션을 구성할 수 있어야 합니다. Tools를 설치하면 실제 운영체제와 가상 운영체제 사이를 매끄럽게 오갈 수 있고, 마우스와 모니터 성능이 개선되며, 게스트 시계 동기화 같은 편의 기능도 사용할 수 있습니다.
약간의 추가 시간을 투자할 의향이 있다면 분명 그만한 가치가 있습니다. 무료로 얻을 수 있는 가장 완성도 높은 가상화 패키지를 누릴 수 있으니까요.
Server는 로컬 및 원격의 여러 가상 머신을 동시에 제어할 수 있으며, 그 한계는 오직 하드웨어 자원뿐입니다. 사실상 소규모 가상 PC 팜(farm)을 운영하는 셈입니다. 특히 Server의 강점 중 하나는 자체 네트워크 드라이버를 설치해 네트워크 구성과 설정을 크게 단순화한다는 점입니다.
VMware Server는 각 게스트 운영체제마다 스냅샷 하나를 제공하여 이전 상태로 되돌릴 수 있습니다. 가상 머신은 단순한 파일이므로 복사해서 여러 개의 사본을 만들 수도 있습니다(합법적인 용도라는 전제하에).
VMware Server는 Linux 64비트 운영체제에서 빛을 발합니다. 호스트가 4GB RAM 한계에 묶이지 않아 메모리를 가득 채우고 수십 개의 가상 머신 인스턴스를 동시에 구동할 수 있습니다. Windows에서는 VMware Converter를 사용해 실제 물리 머신을 가상 머신으로 변환하는 것도 가능합니다.
희소식은, 최신 VMware Workstation 베타를 기반으로 하는 향후 VMware Server 버전이 가상 머신에 대한 실질적인 3D 지원을 제공할 예정이라는 점입니다.
VirtualBox
VirtualBox는 Player와 Server 사이 어딘가에서 승부합니다. 두 제품보다 훨씬 가볍고 빠르지만, 게스트 운영체제끼리 서로 통신하거나 서비스를 실행해야 하는 복잡한 상황에서는 세 제품 중 네트워크 스택 구성이 가장 까다롭습니다.
무제한 스냅샷 기능을 갖추고 있다는 점도 큰 매력입니다. 하나의 운영체제(또는 일부 구성 요소)에 대해 여러 설정을 자주 테스트해야 하는 사용자에게 매우 유용한 옵션입니다. 3D 지원 수준은 VMware Server와 비슷합니다. 어느 쪽도 진짜 3D 작업을 처리할 수는 없지만, VirtualBox가 구형 Windows 게임에서 약간의 성능 우위를 보여 줍니다.
VirtualBox는 USB 2.0을 기본적으로 지원하는데, 이는 VMware Server가 여전히 부족한 부분입니다.
게다가 VirtualBox는 VMware 가상 머신도 실행할 수 있습니다. 세 제품 중 유일하게 오픈소스라는 점 역시 미래 발전 가능성 측면에서 거대한 잠재력입니다. 여러 Linux 배포판에 기본 포함되어 있기도 합니다. 예를 들어 MCNLive VirtualCity 라이브 CD에서 구동되는 VirtualBox의 모습입니다.

대안들
그 외에도 흥미로운 솔루션이 몇 가지 있습니다. Windows와 Linux 모두에서, 완전한 가상화 제품군 없이도 에뮬레이션, 준(準)에뮬레이션, 씬(thin) 가상화 제품을 활용할 수 있습니다. 이런 솔루션으로 진짜 가상 PC를 얻을 수는 없지만, 꽤 근접한 경험을 제공합니다.
QEMU
QEMU는おおそろ 익히고 사용하기 가장 어려운 제품일 것입니다. 미니멀리스트적이고 순수하게 명령줄 기반이며, 제대로 설정하려면 하드웨어 인프라에 대한 탄탄한 지식이 필요합니다. 그래도 고려해 볼 만한 가치는 충분합니다. 특히 공식 사이트를 포함해 인터넷에 즉시 사용 가능한 운영체제 이미지가 많이 공개되어 있기 때문입니다.
Pendrivelinux
Pendrivelinux는 예전에도 소개한 바 있습니다. 일련의 QEMU 스크립트를 활용하면 Windows로 부팅된 상태 그대로, USB 장치(포터블 하드 드라이브, 펜 드라이브 등)에서 거의 모든 Linux 배포판을 실행할 수 있습니다.
Linux를 꼭 써야 하지만 옮겨갈 엄두가 나지 않는 사람, 혹은 회사처럼 원하는 곳에 Linux를 설치할 수 없는 사람에게 탁월한 해결책입니다.
MojoPac
MojoPac은 Windows XP 사용자에게 매우 세련되고 유용한 솔루션입니다. 자신의 Windows 설치 환경을 가상화하여 실행할 수 있고, 완전한 3D 지원까지 제공하기 때문에 그래픽 카드를 필요로 하는 게임과 프로그램을, 해당 소프트웨어를 설치할 수 없는 환경(직장, 인터넷 카페 등)에서도 사용할 수 있습니다.
MojoPac은 자기 자신을 가상화한다는 점에서 한계가 있지만, 사용법은 극도로 간단합니다. 네트워크 스택이나 드라이버 구성에 대해 걱정할 필요가 전혀 없습니다.
게다가 다행히 VirtualBox를 Mojo 안에 설치할 수 있어, 다른 운영체제를 테스트하고 사용하는 것도 가능합니다. 참고로 세 가지 '최고의 선택' 중 MojoPac 위에서 구동될 수 있는 가상화 제품은 VirtualBox가 유일합니다.
기타 제품
그 밖에 관심을 끌 만한 제품으로 Returnil Virtual System과 ShadowSurfer가 있습니다. 다만 두 제품 모두 Windows 전용입니다. ShadowSurfer는 유료 제품이지만 구버전이 종종 무료로 배포되곤 합니다. 두 제품 모두 추후 상세 리뷰로 다룰 예정입니다.
하드코어 선택
OpenVZ
여기서 소개하는 제품 중 가장 어려운 것이 바로 OpenVZ이며, 제대로 사용하고 즐기려면 Linux에 대한 확실한 지식이 필요합니다. OpenVZ는 컨테이너 기반 가상화 방식입니다. 각 컨테이너는 다른 모든 컨테이너와 독립된, 완전히 별개의 운영체제처럼 작동하며, 거의 네이티브에 가까운 성능을 자랑합니다.
주의할 점은 Linux 호스트에서만 구동 가능하고, 다른 응용 프로그램에게 남길 여유가 거의 없는 전용 커널이 필요하다는 것입니다. 다시 말해 이를 위해서는 컴퓨터 한 대를 통째로 할애해야 합니다. 그 대가로 수십에서 수백 개의 가상 머신을 동시에 구동할 수 있겠지요.
유료 제품
매력적인 유료 제품도 몇 가지 떠오르지만, 이것들은 장기적인 선택지로 생각하는 것이 좋습니다. 무료 솔루션의 선택폭이 워낙 풍부하고 훌륭한 지금, 대부분의 사람에게는 돈을 쓸 이유가 전혀 없습니다. 그래도 여유 있는 감정가라면…
VMware Workstation
남는 돈이 있다면 이곳에 써 볼 만합니다. VMware Workstation은 '스테로이드를 맞은 Server'로, 자신만의 가상 어플라이언스를 제작·배포할 수 있고, 무제한 스냅샷, 그리고 최신 베타에서 다가오는 3D 지원까지 갖추고 있습니다. VMware Server로 연습하고, 반한 다음에 Workstation 구매를 고민해 보시길 권합니다.
Parallels Virtuozzo
OpenVZ의 상용 버전입니다. 명령줄을 직접 다루는 일이 부담스럽다면 좋은 선택이 될 수 있습니다.
CrossOver
CrossOver는 Linux와 Mac에서 Windows 응용 프로그램과 게임을 즐길 수 있게 해 주는 제품군입니다. 무료는 아니지만 검토해 볼 가치는 충분합니다.
결론
알파 테스트든 베타 테스트든 그저 테스트가 좋은 사람, 취미든 전문이든 보안 및 네트워크 연구자와 분석가, Linux 맛보기를 원하는 Windows 사용자, 가끔 Windows 응용 프로그램을 돌려야 하는 Linux 사용자, 게이머, 여행자, 학생 등 그 누구에게나 자신의 취향과 상황에 맞는 훌륭한 제품이 존재합니다.
VMware Server와 VirtualBox가 가장 합리적인 선택이라는 것은 자명해 보이지만, 다른 제품들 역시 훌륭한 보완재가 됩니다. USB 드라이브 몇 개를 챙기고, 휴대용 Linux와 3D를 지원하는 Windows를 담아 두면 언제든 준비 완료입니다.
VMware 제품과 VirtualBox 사이에서 선택해야 한다면 결정하기가 참 어렵습니다. 양쪽 모두 저마다의 매력을 지녔고, 단점이라고 할 것이 사실상 없기 때문입니다. 다만 저는 네트워크 지원이 앞서는 VMware Server에 한 표를 주고 싶습니다. 반면 브리지 인터페이스를 수동으로 생성하고 구성하는 일이 두렵지 않다면 VirtualBox가 최선의 선택일 수 있습니다.
거의 네이티브에 가까운 성능이 필요하다면 OpenVZ로 가야 하지만, 설정과 사용이 만만치 않은 짐승임을 감안해야 합니다. 선택지는 넘쳐납니다. 문제는 당신이 그만큼 용감한가—아니, 그보다 충분한 여가 시간이 있는가—하는 것입니다.