정의
완전 가상화(Full Virtualization)는 하이퍼바이저(또는 가상 머신 모니터)가 물리적인 컴퓨터 하드웨어를 완전히 추상화하여, 게스트 운영체제(OS)가 하드웨어에 직접 접근하는 것처럼 동작하도록 하는 가상화 방식이다. 게스트 OS는 수정 없이도 그대로 실행될 수 있으며, 하이퍼바이저는 하드웨어 명령을 가로채어 가상화된 환경을 제공한다.
주요 특징
| 특징 | 내용 |
|---|---|
| 하드웨어 투명성 | 게스트 OS는 물리적인 CPU, 메모리, 디스크, 네트워크 등 하드웨어 자원을 그대로 인식한다. |
| 게스트 OS 수정 불필요 | 기존 운영체제 커널을 수정하거나 특수한 드라이버를 설치할 필요가 없으며, 상용 OS(예: Windows, Linux) 모두 실행 가능하다. |
| 하이퍼바이저 역할 | 하이퍼바이저가 명령 가로채기, 메모리 가상화, 입출력 가상화를 담당한다. 대표적인 하이퍼바이저로는 VMware ESXi, Microsoft Hyper‑V, KVM 등이 있다. |
| 성능 오버헤드 | 하드웨어 수준에서 명령을 재해석하거나 트랩(TRAP)하고 복원하는 과정이 포함되므로, 일부 상황에서 파라가상화(paravirtualization)보다 성능이 다소 낮을 수 있다. |
| 보안 격리 | 각 가상 머신(VM)은 독립된 실행 환경을 가지며, 하이퍼바이저가 자원 접근을 제어함으로써 보안 격리를 제공한다. |
유사 개념과의 차이
- 파라가상화(Paravirtualization): 게스트 OS가 가상화 환경을 인식하고 하이퍼바이저에 최적화된 인터페이스(예: Xen의 PV 드라이버)를 사용한다. 수정이 필요하지만, 오버헤드가 낮다.
- 하드웨어 지원 가상화(Hardware‑Assisted Virtualization): Intel VT‑x, AMD‑V 등 CPU 확장 기능을 이용해 완전 가상화의 성능을 향상시킨 형태이며, 현대 대부분의 완전 가상화 하이퍼바이저가 이를 활용한다.
응용 분야
- 클라우드 컴퓨팅: IaaS(Infrastructure as a Service) 환경에서 여러 고객에게 독립된 가상 서버를 제공한다.
- 데스크톱 가상화: VDI(Virtual Desktop Infrastructure) 등에서 사용자가 원격으로 완전 가상화된 운영체제를 이용한다.
- 테스트 및 개발: 다양한 OS와 환경을 물리적인 서버 없이 빠르게 구축·제거할 수 있다.
- 보안 격리: 멀티테넌트 환경에서 서로 다른 서비스나 애플리케이션을 격리하여 운영한다.
어원 및 사용 맥락
- 완전(完全): ‘전부 다’, ‘전체적인’이라는 의미로, 가상화가 하드웨어를 완전히 감싸고 있다는 점을 강조한다.
- 가상화(虛想化): ‘가상의 세계를 실제처럼 구현한다’는 의미의 IT 용어로, 물리적 자원을 논리적 자원으로 전환하는 기술을 뜻한다.
- 결합어인 완전 가상화는 주로 컴퓨팅, 서버, 클라우드 관련 문헌 및 기술 문서에서 사용되며, 영어 용어 full virtualization에 대응한다.
관련 표준·규격
- IEEE 1327‑2004: 가상화 개념과 용어 정의를 제공한다.
- ISO/IEC 23247‑1: 가상화 관리 프레임워크에 대한 국제 표준이다(완전 가상화 구현에 직접적인 규격을 제시하지는 않지만, 가상화 전반을 포괄한다).
요약
완전 가상화는 하이퍼바이저가 물리적 하드웨어를 완전히 추상화함으로써, 기존 운영체제를 수정하지 않고도 가상 머신을 실행할 수 있게 하는 기술이다. 하드웨어 지원 기능과 결합되어 현대 클라우드 및 서버 인프라의 핵심 구성 요소로 활용되고 있다.