가상화란
물리적인 하드웨어를 추상화해 소프트웨어로 구현한 것
- 마치 큰 방을 여러 개의 분할된 방으로 구분해 사용하는 것과 유사
- 가상화 기술로 인하여 하드웨어 자원을 효율적으로 사용 가능
- 하나의 컴퓨터에서 여러 운영체제를 동시에 동작 가능
- 가상화를 하기 위해
하드웨어 자원을 추상화하고, 유연하게 분할하기 위해 수행하는 프로그램을 Hypervisor라 부름
가상화 종류
하드웨어 가상화
- CPU, 메모리, Storage, 네트워크 등을 가상 머신 단위로 나눔
- 대표
- VMware, KVM, Xen, Hyper-V
- 사용 예시
- EC2, Azure VM, GCP Compute Engine
OS 가상화
- 커널을 공유하면서 프로세스를 격리하는 방식
- 대표
- VM보다 가볍지만 커널이 같아야함
스토리지 가상화
- 여러 스토리지를 하나로 묶어 추상화
- EX) RAID, SAN, Ceph
네트워크 가상화
- 물리 네트워크를 논리적으로 분리
- EX) VLAN, VXLAN, SDN