Virtual Machine 완벽 가이드! 가상화 기술과 Hypervisor 동작 구조 이해하기

현대 Server Infrastructure에서는 하나의 Physical Server에서 여러 개의 독립적인 운영 환경을 구성하기 위해 Virtualization 기술을 사용합니다.

대표적인 기술이 Virtual Machine(VM)입니다.

Virtual Machine은 하나의 Physical Hardware 위에서 독립적으로 동작하는 가상 Computer 환경입니다.

실제 Server Hardware를 직접 사용하는 것이 아니라 Hypervisor라는 가상화 계층을 통해 CPU, Memory, Storage, Network Resource를 분리하여 제공합니다.

기본 구조:

Physical Server↓Hypervisor↓Virtual Machine↓Operating System↓Application

Virtual Machine 구조를 이해하면 Data Center, Cloud Computing, AWS Infrastructure, Kubernetes 환경의 기반 기술을 이해할 수 있습니다.

구성 요소역할
Physical Server실제 Hardware 제공
Hypervisor가상화 관리
Virtual Machine가상 Server 환경
Guest OSVM 내부 운영체제
Resource AllocationCPU, Memory, Storage 관리

Virtual Machine(VM)이란?

Virtual Machine은 물리적인 Computer Hardware를 Software 방식으로 구현한 가상 환경입니다.

일반적인 Physical Server:

Hardware↓Operating System↓Application

Virtual Machine:

Hardware↓Hypervisor↓VM 1 → LinuxVM 2 → WindowsVM 3 → Linux↓Application

하나의 Physical Server에서 여러 운영체제를 동시에 실행할 수 있습니다.

Virtual Machine이 필요한 이유

과거에는 하나의 Server에 하나의 Application만 운영하는 방식이 많았습니다.

기존 구조:

Physical Server↓Application

문제:

  • Hardware 자원 낭비
  • Server 증가 비용
  • 관리 복잡성 증가

Virtualization 적용:

Physical Server↓Hypervisor↓Multiple VM

장점:

  • Hardware 활용률 증가
  • 비용 절감
  • 운영 효율 향상

Virtual Machine Architecture

VM Architecture는 여러 계층으로 구성됩니다.

전체 구조:

Application↓Guest OS↓Virtual Hardware↓Hypervisor↓Physical Hardware

각 VM은 독립적인 Computer처럼 동작합니다.

Hypervisor란?

Hypervisor는 Virtual Machine을 생성하고 관리하는 핵심 Software 계층입니다.

역할:

  • CPU 할당
  • Memory 관리
  • Storage 관리
  • Network 연결
  • VM 생성 및 삭제

구조:

Virtual Machine↓Hypervisor↓Physical Server

Hypervisor가 Hardware Resource를 여러 VM에게 분배합니다.

Hypervisor Type 1과 Type 2 차이

Hypervisor는 크게 두 종류로 나뉩니다.

Type 1 Hypervisor (Bare Metal)

Type 1 Hypervisor는 Physical Hardware 위에서 직접 실행됩니다.

구조:

Physical Hardware↓Type 1 Hypervisor↓Virtual Machine

특징:

  • 높은 성능
  • Enterprise 환경 사용
  • Server Virtualization 적합

대표:

  • VMware ESXi
  • Microsoft Hyper-V
  • Xen

Type 2 Hypervisor (Hosted)

Type 2 Hypervisor는 기존 Operating System 위에서 실행됩니다.

구조:

Physical Hardware↓Host OS↓Type 2 Hypervisor↓Virtual Machine

특징:

  • 설치 쉬움
  • 테스트 환경 적합
  • 개인 개발 환경 사용

대표:

  • VirtualBox
  • VMware Workstation

Type 1과 Type 2 비교

구분Type 1Type 2
위치Hardware 직접 실행Host OS 위 실행
성능높음상대적으로 낮음
사용 환경Data Center개발 환경
관리Enterprise 중심개인 사용

Cloud Provider는 대부분 Type 1 Hypervisor 기반 환경을 사용합니다.

Virtual Machine Resource 관리

Hypervisor는 Hardware Resource를 VM에 할당합니다.

구조:

Physical CPU↓Virtual CPUPhysical Memory↓Virtual MemoryStorage↓Virtual Disk

관리 대상:

  • vCPU
  • Memory
  • Disk
  • Network

Virtual CPU(vCPU)란?

Physical CPU Core를 Virtual Machine에서 사용하는 형태입니다.

예:

Physical CPU↓Hypervisor↓VM1 vCPUVM2 vCPUVM3 vCPU

여러 VM이 CPU Resource를 공유합니다.

Virtual Memory 구조

Memory도 VM별로 분리하여 제공합니다.

구조:

Physical RAM↓Hypervisor Memory Management↓VM Memory

각 VM은 자신만의 Memory 공간을 가진 것처럼 동작합니다.

Virtual Storage 구조

VM은 Virtual Disk를 사용합니다.

구조:

Physical Storage↓Virtual Disk↓Guest OS

대표 Virtual Disk:

  • VMDK
  • VHD
  • QCOW2

Virtual Network 구조

VM도 독립적인 Network Interface를 가집니다.

구조:

Virtual NIC↓Virtual Switch↓Physical Network

각 VM은 IP Address를 가지고 Network 통신을 수행합니다.

Virtual Machine과 Cloud Computing

Cloud 서비스 대부분은 Virtual Machine 기반으로 제공됩니다.

구조:

Data Center↓Physical Server↓Hypervisor↓Virtual Machine↓Cloud Instance

예:

  • AWS EC2
  • Azure Virtual Machine
  • Google Compute Engine

Virtual Machine과 Container 차이

VM과 Container는 모두 Virtualization 기술이지만 구조가 다릅니다.

구분Virtual MachineContainer
가상화 대상HardwareOS 환경
OS각 VM마다 필요Host OS 공유
크기작음
시작 속도느림빠름
대표 기술VMwareDocker

Container는 VM보다 가벼운 Application Virtualization 방식입니다.

Virtual Machine 장점

Server Consolidation

여러 Server를 하나의 Hardware에서 운영할 수 있습니다.

Isolation

각 VM은 독립적인 환경을 제공합니다.

Migration

VM을 다른 Physical Server로 이동할 수 있습니다.

Snapshot

현재 상태를 저장하고 복구할 수 있습니다.

Virtual Machine Migration

VM은 다른 Hardware로 이동 가능합니다.

구조:

Physical Server A↓VM Migration↓Physical Server B

활용:

  • Hardware 유지보수
  • 장애 대응
  • Resource 균형 조정

Virtual Machine 장애 분석

VM 문제가 발생하면 계층별 확인이 필요합니다.

분석 순서:

Application↓Guest OS↓VM Resource↓Hypervisor↓Physical Hardware

확인:

  • CPU 사용량
  • Memory 부족
  • Storage 오류
  • Network 연결

Virtual Machine과 Server Architecture

Enterprise 구조:

Data Center↓Physical Server↓Hypervisor↓Virtual Machine↓Application

현대 Infrastructure의 기본 구조입니다.

Virtual Machine Best Practice

권장:

  • Resource Monitoring 구성
  • VM Resource 제한 설정
  • Snapshot 관리 정책 운영
  • Backup 구성
  • Security 업데이트 적용

안정적인 Virtualization 환경을 구축할 수 있습니다.

Virtual Machine 장점

장점설명
효율성Hardware 활용 증가
확장성VM 생성 가능
격리성독립 환경 제공
관리성중앙 관리 가능

자주 묻는 질문

Virtual Machine과 Physical Server 차이는 무엇인가요?

Physical Server는 실제 Hardware이고 Virtual Machine은 Hardware 위에서 Software 방식으로 생성된 가상 환경입니다.

Cloud Server는 Virtual Machine인가요?

대부분의 Cloud Instance는 Virtual Machine 기반으로 제공됩니다.

Container가 있는데 VM이 필요한 이유는 무엇인가요?

VM은 완전한 Operating System 격리가 필요할 때 사용하며 Container는 빠른 Application 배포에 적합합니다.

마무리

Virtual Machine은 현대 Server Infrastructure와 Cloud Computing의 핵심 기술입니다.

Hypervisor를 통해 하나의 Physical Server Resource를 여러 독립적인 환경으로 나누어 효율적으로 사용할 수 있습니다.

구성 요소역할
Physical ServerHardware 제공
Hypervisor가상화 관리
Virtual Machine가상 Server
Guest OS운영 환경
Cloud Instance서비스 제공

Virtual Machine 구조를 이해하면 Data Center, Cloud, Container, Enterprise Architecture까지 연결되는 전체 Infrastructure 흐름을 이해할 수 있습니다.

함께 보면 좋은 글

  • Virtual Machine이란 무엇인가? 가상화 구조 이해하기
  • Data Center란 무엇인가? 데이터센터 구조와 Infrastructure 운영 방식 이해하기
  • Server Rack이란 무엇인가? 데이터센터 핵심 장비 이해하기
  • Cloud Server란 무엇인가? Cloud Infrastructure 구조 이해하기
  • Docker Container란 무엇인가? Container Architecture 이해하기

댓글 남기기