[CS] VM(Virtual Machine)이란?

Austin·2024년 11월 25일

CS

목록 보기
1/4
post-thumbnail

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

0개의 댓글