
<aside>
💡 호스트 머신 : Hypervisor를 호스팅하는 머신
게스트 가상 머신 : Hypervisor위에서 실행되는 가상 인스턴스
</aside>
1. 정의
- 기본 컴퓨터 하드웨어에서 OS와 애플리케이션을 추상화 하는 기능. 가상 머신(VM)을 생성하고 실행하는 소프트웨어다.
- Hypervisor로 사용되는 물리적 하드웨어를 호스트라고 하며 해당 리소스를 사용하는 많은 VM을 게스트라고 한다.
- 하이퍼바이저는 클라우드 호스팅에서 다양한 하드웨어 부분에 리소스를 분할하고 할당하는 데 사용되는 가상화 소프트웨어의 한 형태이다.
- 파티셔닝, 격리 또는 추상화를 제공하는 프로그램을 가상화 하이퍼바이저라고 한다.
- 하이퍼바이저는 여러 게스트 운영 체제(OS)가 단일 호스트 시스템에서 동시에 실행될 수 있도록 하는 하드웨어 가상화 기술이다.
- 하이퍼바이저는 가상 머신(VM)을 생성하고 실행하는 소프트웨어이다. (툴)
- 가상 머신 관리자(VMM)라고도 불리는 하이퍼바이저는 하이퍼바이저 운영 체제와 리소스를 가상 머신에서 분리하고 해당 VM을 생성하고 관리할 수 있도록 해준다.
- 하이퍼바이저는 CPU, 메모리, 스토리지와 같은 리소스를 기존 게스트 간에 또는 새 가상 머신 간에 쉽게 재할당할 수 있는 풀로 처리한다.
- 모든 하이퍼바이저에는 VM을 실행하기 위해 메모리 관리자, 프로세스 스케줄러, 입출력(I/O) 스택, 장치 드라이버, 보안 관리자, 네트워크 스택 등과 같은 일부 운영 체제 수준 구성 요소가 필요하다.
- 하이퍼바이저는 각 가상 머신에 할당된 리소스를 제공하고 물리적 리소스에 대한 VM 리소스 일정을 관리한다.
- 물리적 하드웨어는 여전히 실행을 수행하므로 CPU는 예를 들어 하이퍼바이저가 일정을 관리하는 동안 VM의 요청에 따라 CPU 명령을 계속 실행한다.
- 여러 개의 서로 다른 운영 체제가 서로 함께 실행될 수 있으며 하이퍼바이저와 동일한 가상화된 하드웨어 리소스를 공유할 수 있다.
- 이것이 가상화의 주요 이점이다 . 가상화가 없으면 하드웨어에서 하나의 운영 체제만 실행할 수 있다.
- 여러 개의 서로 다른 OS가 서로 함께 실행될 수 있으며 Hypervisor와 동일한 가상화 된 하드웨어 리소스를 공유할 수 있다.
- 서버의 공간을 통합하거나 단일 서버에서 여러 개의 격리된 애플리케이션을 실행하려 할 때 사용한다
- 일반적으로 vCenter Server와 같은 가상화 소프트웨어에서 지원된다.
- 주요 사용 용도는 다음과 같다.
- 스토리지 Hypervisor의 경우 환경의 모든 스토리지 리소스를 가상화 하여 관리자가 스토리지의 물리적 위치를 고려할 필요 없이 프로비저닝할 수 있는 중앙 집중식 스토리지 풀을 만드는 데 사용된다.
- 네트워크는 Hypervisor를 통해 가상화 되고 있으며 물리적 네트워크 장치에 대한 직접 접근 없이 소프트웨어를 통해 네트워크와 네트워크 장치를 완전히 생성, 변경, 관리 및 파괴할 수 있다.