WIPIVERSE

완전 가상화

정의
완전 가상화(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: 가상화 관리 프레임워크에 대한 국제 표준이다(완전 가상화 구현에 직접적인 규격을 제시하지는 않지만, 가상화 전반을 포괄한다).

요약
완전 가상화는 하이퍼바이저가 물리적 하드웨어를 완전히 추상화함으로써, 기존 운영체제를 수정하지 않고도 가상 머신을 실행할 수 있게 하는 기술이다. 하드웨어 지원 기능과 결합되어 현대 클라우드 및 서버 인프라의 핵심 구성 요소로 활용되고 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기