Hiper-V
→ 마이크로 소프트에서 제공하는 가상화 플랫폼
- Windows 서버 위에서 여러 개의 VM을 만들어 각각 독립된 컴퓨터처럼 실행하는 기술
Windows 물리 서버 1대
├─ 가상 머신 1 : Windows Server
├─ 가상 머신 2 : Linux
├─ 가상 머신 3 : 테스트 서버
└─ 가상 머신 4 : DB 서버
- 하나의 물리서버 위에 여러개의 VM을 실행할 수 있으며
- VM을 많이 실행할수록 자원의 사용률이 높아짐.
- Hyper-V에서는 VM을 복제하고 , 이동하고, 내보낼 수 있다.
- 가상 머신을 실행하는 도중에 VHD/VHDX파일을 다른 저장소로 옮길 수 있음.
- VHD/VHDX : VM의 하드디스크 파일(SSD/HDD 역할을 함)
- VHD/VHDX안에는 운영체제, 프로그램들, 사용자 데이터가 전부 들어가있음.
비슷한 개념
- VMware ESXi
→ 기업용 서버 가상화 플랫폼
- VirtualBox
→ 개인용 PC에서 많이 쓰는 가상화 프로그램
- KVM
→ Linux 기반 가상화 기술
- Docker / Container
→ VM보다 가벼운 컨테이너 가상화 기술
VM과 컨테이너 차이
- VM
→ 운영체제 전체를 가상화 (VM마다 독립된 OS를 가지게 됨. )
→ 무겁지만 독립성 강함
- Container
→ 호스트 OS 커널을 공유
→ 가볍지만 VM보다 격리 수준은 약함