현대 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 OS | VM 내부 운영체제 |
| Resource Allocation | CPU, 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 1 | Type 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 Machine | Container |
|---|---|---|
| 가상화 대상 | Hardware | OS 환경 |
| OS | 각 VM마다 필요 | Host OS 공유 |
| 크기 | 큼 | 작음 |
| 시작 속도 | 느림 | 빠름 |
| 대표 기술 | VMware | Docker |
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 Server | Hardware 제공 |
| 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 이해하기