하이퍼바이저(Hypervisor)의 의미와 개념에 대해 알아봅시다.
하이퍼바이저의 의미와 개념 이해
하이퍼바이저는 가상화 환경을 구축하기 위한 제어 소프트웨어를 말한다. 하이퍼바이저는 물리적 컴퓨터 내에 가상 컴퓨터를 생성하고 실행하기 위한 소프트웨어입니다. 하이퍼바이저는 여러 가상 머신(VM)컴퓨터를 동시에 실행하고 관리할 수 있어 물리적 컴퓨터 하드웨어의 효율성을 높이고 서버 가용성을 높일 수 있는 기술입니다. 하이퍼바이저는 물리적 하드웨어를 논리적으로 가상화하고 가상화 계층(Virtualization)을 사용하는 기술이다. 레이어를 구현하는 소프트웨어입니다. 하이퍼바이저는 가상 머신(VM)과 하드웨어 간의 I/O 명령을 처리하는 인터페이스입니다. 하이퍼바이저는 가상 머신을 생성 및 실행하고 여러 운영 체제를 동시에 실행할 수 있는 논리적 플랫폼입니다. 하이퍼바이저는 개발 서버, UAT 서버 및 프로덕션 서버를 효율적으로 실행하는 데 도움이 됩니다. 하이퍼바이저는 가상화를 가능하게 합니다. 컴퓨터를 구축하고 관리하며 제어하는 소프트웨어입니다. 하이퍼바이저는 하드웨어에 가상 머신(VM)을 생성하고 필요에 따라 리소스를 할당하며 가상 머신의 요청을 처리하는 관리자 역할을 합니다. 또한 하이퍼바이저를 사용하면 단일 서버에서 여러 운영 체제(OS)를 실행할 수 있습니다. 하이퍼바이저는 가상 머신 관리자 또는 가상 머신 모니터(VMM)라고도 합니다.
하이퍼바이저 의미 및 개념 설명
하이퍼바이저는 가상화 기술을 사용하여 하나의 물리적 컴퓨터의 하드웨어 내에서 동시에 여러 가상 환경을 실행하는 소프트웨어를 말합니다. 하이퍼바이저는 호스트 컴퓨터에서 Windows를 실행하는 소프트웨어입니다. ), macOS 등 여러 운영 체제(OS)를 동시에 사용할 수 있는 논리적 플랫폼입니다. 하이퍼바이저는 물리적인 하드웨어를 논리적으로 가상화하는 기술입니다. 하이퍼바이저는 가상 머신(VM)에서 실행되는 운영체제인 게스트 OS를 실행하기 위한 플랫폼이다. 하이퍼바이저는 두 가지 유형으로 분류됩니다. 두 가지 유형의 베어 하이퍼바이저는 베어 메탈 하이퍼바이저와 호스팅 하이퍼바이저입니다.[하이퍼바이저의 2가지 구분]
베어메탈 하이퍼바이저는 호스트 컴퓨터 시스템의 운영 체제 위에서 직접 실행되는 것이 아니라 하드웨어 수준에서 실행되는 유형입니다. 베어메탈 하이퍼바이저는 하이퍼바이저 가상화(Hypervisor Virtualization)라고 하며 어떠한 소프트웨어도 포함하지 않고 서버 가상화에 사용되는 물리적 자원을 가상머신들 간에 효율적으로 분산 관리하는 하드웨어의 일종이다. 베어메탈 하이퍼바이저에는 호스트 운영체제(Host OS가 없다. 이는 마치 빈 깡통과 같다. 그리고 하이퍼바이저는 운영체제에 종속되지 않고 하드웨어에 직접 설치된다. 하이퍼바이저가 다수를 관리하는 구조) 가상 머신에 설치된 게스트 OS는 하드웨어에서 실행되며, 베어메탈 하이퍼바이저는 운영체제에서 가상 머신을 실행하는 것이 아니라 운영체제 없이 하드웨어에서 직접 작동하기 때문에 호스트 가상화보다 성능이 더 높다. 베어메탈 하이퍼바이저는 장점이 있다. 성능은 좋지만 여러 하드웨어 드라이버를 설치하고 구성해야 한다는 단점이 있습니다. 베어 메탈 하이퍼바이저의 예로는 VMware vSphere/ESXi 및 마이크로소프트Microsoft Hyper-V Server가 있습니다. 호스팅 하이퍼바이저는 일반적으로 사용되는 가상화 방법입니다. 호스팅된 하이퍼바이저를 사용하면 기존 운영 체제(OS)를 사용하여 컴퓨터 시스템에 가상 머신(VM)을 더 쉽게 생성할 수 있습니다. 제작이 가능한 형태입니다. 호스팅된 하이퍼바이저에서 하이퍼바이저는 호스트 운영 체제(호스트 OS) 위에서 실행되고 게스트 운영 체제(게스트 OS)는 그 위에 설치됩니다. 호스팅된 하이퍼바이저는 설치가 쉽고 구성이 편리하다는 장점이 있습니다. 그러나 성능은 상대적으로 낮습니다. 호스트형 하이퍼바이저를 사용하면 Linux에서는 Windows 운영 체제를, Windows에서는 Unix를 실행할 수 있습니다. 호스트형 하이퍼바이저의 대표적인 예가 VMware Workstation입니다. 신탁Oracle Virtual Box가 있습니다. 하이퍼바이저는 물리적인 하드웨어 영역과 가상머신 영역을 분리하고 중간에서 관리자와 같은 인터페이스 역할을 합니다. 가상 머신에 하드웨어 리소스를 할당하고, 각 가상 머신에 대한 리소스 사용을 예약하고, 가상 머신과 하드웨어 간의 I/O 명령을 처리합니다. 가상화는 물리적 하드웨어를 논리적으로 분리하는 기술입니다. 이를 통해 단일 하드웨어에서 여러 시스템을 효율적으로 사용할 수 있습니다. 가상화에는 가상 머신(VM)과 컨테이너라는 두 가지 유형이 있습니다. 가상 머신은 하이퍼바이저를 사용하여 모든 리소스를 가상화합니다. 컨테이너는 운영 체제 수준에서 프로세스를 컨테이너 형태로 격리하는 기술입니다. 가상화는 완전가상화와 반가상화로 나눌 수 있습니다. 완전가상화(Full Virtualization)는 소프트웨어를 통해 실제 하드웨어와의 교환을 구현하여 일반적인 운영체제를 변경하지 않고 실행하는 가상화이다. 기술입니다. 하지만 처리 속도가 느린 단점이 있습니다. 반가상화(Semi-Virtualization)란 가상 환경에서 고속으로 동작하기 위해 일반 운영체제의 일부를 수정, 설치하는 가상화 기술이다. 반가상화는 성능이 좋다는 장점이 있습니다. 하지만 소스코드가 공개되지 않은 운영체제에서는 실행할 수 없다는 단점이 있다. P2V는 물리적 서버에서 실행 중인 시스템을 가상 서버로 이동하는 것을 의미합니다. P2V는 전용 도구를 사용하여 자동으로 변환되므로 재설치나 구성이 필요하지 않은 경우가 많습니다.