VM이란?
가상 머신(VM)의 개념
- 물리적 하드웨어 위에서 실행되는 소프트웨어 기반의 컴퓨터를 의미한다.
- 실제 컴퓨터처럼 동작하며, 여러 운영 체제를 동시에 실행할 수 있다.
- VM은 물리적 자원을 가상화하여 여러 개의 독립적인 환경을 제공한다.
예를 들어, 하나의 컴퓨터에서 Windows와 Linux를 동시에 사용할 수 있다.
가상 머신의 작동 원리
- 가상 머신은 하드웨어 자원을 가상화하여 운영 체제를 실행하는데, 하이퍼바이저를 통해 호스트 시스템의 리소스를 가상화하여 VM에 할당한다.
- 하이퍼바이저는 물리적 하드웨어와 가상 머신 간의 인터페이스를 제공하며, 각 VM이 독립적으로 작동할 수 있도록 도와준다.
가상 머신의 장단점
VM의 장점
- 격리성: 각 VM은 독립적으로 실행되어 다른 VM이나 호스트 시스템에 영향을 주지 않는다.
- 유연성 및 확장성: 필요에 따라 쉽게 생성, 삭제, 복제 가능하다.
- 비용 절감: 물리적 서버 수를 줄여 하드웨어 비용 절감된다.
VM의 단점
- 성능 오버헤드: 가상화로 인해 일부 성능 저하 발생 가능하다.
- 복잡성 증가: 관리 및 유지보수에 필요한 기술적 지식 요구된다.
하이퍼바이저란?
- 하이퍼바이저는 물리적 하드웨어 위에서 여러 가상 머신(VM)을 생성하고 관리하는 소프트웨어다.
- 물리적 하드웨어와 가상 머신 간의 인터페이스를 제공하며, 각 VM이 독립적으로 작동할 수 있도록 도와준다.
하이퍼바이저 유형
하이퍼바이저는 크게 두 가지 유형으로 나눌 수 있다.
Type 1 (베어메탈) 하이퍼바이저
- 하드웨어에 직접 설치됨
예: VMware ESXi, Microsoft Hyper-V, Citrix XenServer35
Type 2 (호스트) 하이퍼바이저
- 기존 운영 체제 위에 설치됨
예: VMware Workstation, Oracle VirtualBox3