하이퍼바이저
하이퍼바이저는 가상화 기술을 가능하게 합니다.하이퍼바이저는 호스트 컴퓨터가 여러 가상 컴퓨터를 호스팅할 수 있도록 하는 소프트웨어 계층입니다.하이퍼바이저의 기능을 보다 명확하게 이해하기 위해 가상화의 정의를 살펴보겠습니다.
A 하이퍼바이저 호스트 하드웨어를 별도의 가상 시스템으로 파티셔닝하고 이러한 가상 시스템을 실행합니다.하이퍼바이저의 또 다른 이름은 가상 머신 모니터 또는 VMM입니다.
대부분의 운영 체제는 하드웨어에서 직접 실행됩니다.일반적으로 다른 운영 체제에 액세스하려면 해당 운영 체제를 설치할 하드웨어가 더 필요하거나 새 운영 체제로 하드 드라이브를 파티션하고 부팅해야 합니다.컴퓨터는 여전히 한 번에 하나의 운영 체제에서만 작동할 수 있습니다.가상화를 통해 가상 리소스를 생성할 수 있습니다.운영 체제, 서버 및 데스크톱은 동일한 물리적 하드웨어를 동시에 공유할 수 있습니다.하드웨어의 각 파티션은 격리된 가상 컴퓨터를 실행할 수 있습니다.이를 가능하게 하는 것은 하이퍼바이저입니다.
하이퍼바이저가 사용하는 물리적 하드웨어를 호스트 컴퓨터라고 하며, 하이퍼바이저는 이를 여러 게스트 운영 체제에서 사용할 수 있도록 나눌 수 있습니다.하이퍼바이저는 자신이 관리하는 물리적 리소스를 풀로 취급합니다.필요에 따라 이 CPU, 메모리 및 스토리지 풀을 기존 게스트 또는 새 가상 컴퓨터에 할당할 수 있습니다.
하이퍼바이저 유형
유형 1 하이퍼바이저
유형 1 하이퍼바이저는 호스트 시스템의 하드웨어에서 직접 실행되기 때문에 베어메탈 하이퍼바이저라고도 합니다.이러한 유형의 하이퍼바이저는 여러 운영 체제를 호스팅할 수 있도록 일반적으로 하드웨어에 설치되는 표준 운영 체제를 대체합니다.
이러한 유형의 하이퍼바이저는 일반적으로 엔터프라이즈 데이터 센터와 클라우드 컴퓨팅 공급자가 사용합니다.특정 환경에서 유형 1 하이퍼바이저가 유형 2 하이퍼바이저보다 더 잘 작동하는 데에는 몇 가지 이유가 있습니다.
- 추가 운영 체제 계층을 거치지 않고 하드웨어와 직접 상호 작용하므로 리소스를 보다 효율적으로 사용할 수 있습니다.
- 물리적 리소스를 과도하게 할당하여 게스트 시스템에 실제로 사용할 수 있는 리소스보다 많은 리소스를 할당하고 게스트가 실제로 사용할 수 있는 리소스만 할당할 수 있습니다.
- 한 대의 기계에 장애가 발생하면 게스트를 작업 중인 하드웨어로 빠르게 이동할 수 있기 때문에 재해 복구가 용이합니다.
유형 1 하이퍼바이저 소프트웨어에는 KVM, 마이크로소프트 하이퍼-V 및 VMware vSphere가 포함됩니다.2007년 이후의 모든 Linux 커널에는 KVM이 포함되어 있습니다. 즉, 최신 Linux 배포판에는 유형 1 하이퍼바이저가 내장되어 있습니다.
유형 2 하이퍼바이저
이러한 유형의 하이퍼바이저는 운영 체제에서 애플리케이션으로 실행되며 호스팅된 하이퍼바이저라고도 합니다.호스트 운영 체제에서 게스트 운영 체제를 추출하여 게스트가 직접 운영 체제를 통하지 않고 운영 체제를 통해 시스템의 리소스에 액세스할 수 있도록 합니다.
유형 2 하이퍼바이저는 일반적으로 유형 1 하이퍼바이저만큼 효율적이지 않기 때문에 더 적은 수의 가상 시스템이 필요한 환경에 사용됩니다.유형 1 하이퍼바이저 대신 유형 2 하이퍼바이저를 사용하는 몇 가지 이유는 다음과 같습니다.
- 운영 체제의 다른 애플리케이션처럼 작동하기 때문에 설정 및 관리가 훨씬 쉽습니다.
- 운영 체제를 통해 작동하기 때문에 광범위한 하드웨어와 호환됩니다.
- 관리할 관리자가 필요하지 않습니다.
유형 2 하이퍼바이저 소프트웨어에는 VM웨어 워크스테이션, 패러렐즈 데스크톱, 오라클 버추얼박스가 포함됩니다.
하이퍼바이저의 이점
두 유형의 하이퍼바이저에서 가상 컴퓨터를 실행하면 다음과 같은 몇 가지 이점이 있습니다.
- 게스트 가상 시스템은 하이퍼바이저에 의해 격리되므로 그 수가 줄어듭니다. 공격 표면.가상 시스템 하나가 맬웨어에 감염되거나 충돌하더라도 하드웨어나 하드웨어에서 실행되는 다른 가상 시스템에는 영향을 주지 않습니다.
- 새 가상 시스템은 물리적 소프트웨어를 구성하는 것보다 훨씬 빠르게 생성할 수 있습니다.
- 하이퍼바이저가 게스트 운영 체제를 물리적 하드웨어로부터 분리하기 때문에 게스트 운영 체제는 다양한 하드웨어에서 실행될 수 있습니다.
- 하이퍼바이저를 사용하면 동일한 물리적 시스템에서 여러 가상 시스템을 실행할 수 있으므로 하드웨어 리소스를 보다 효율적으로 사용할 수 있습니다.
- 가상 시스템은 이식성이 뛰어나며 환경 간에 이동할 때도 동일하게 작동할 것으로 예상할 수 있습니다.
하이퍼바이저와 컨테이너
하이퍼바이저를 컨테이너와 혼동하는 경우가 있습니다.이들은 몇 가지 비슷하거나 다른 기능을 수행합니다.
하이퍼바이저를 사용하면 운영 체제를 하드웨어 상단이나 다른 운영 체제 내부의 격리된 환경에서 실행할 수 있습니다.하이퍼바이저는 컴퓨팅, 스토리지 및 메모리 리소스를 공유합니다.
컨테이너는 이를 한 단계 더 발전시켜 운영 체제의 다른 애플리케이션과 격리된 환경에서 애플리케이션을 실행하고 컨테이너 엔진을 사용하여 이러한 애플리케이션을 호스팅할 수 있도록 합니다.
하이퍼바이저 선택
하이퍼바이저를 선택할 때 염두에 두어야 할 몇 가지 사항이 있습니다.
- 필요.영향을 받게 될 모든 사람의 요구 사항을 이해하세요.솔루션의 확장성, 유용성 및 안정성을 고려하세요.제품이 회사에 충분한 성능을 제공하는지 확인하십시오.
- 비용.하이퍼바이저가 더 큰 솔루션에 내장되어 있습니까? 아니면 라이선스 요금이 부과되나요?어떤 혜택과 어떤 비용이 드는지 정확히 알고 있어야 합니다.
- 에코시스템.솔루션이 사용 중인 게스트 운영 체제를 지원하나요?제품을 유지 관리하고 문제를 해결하려면 전문가가 필요한가요?충분한 문서와 지원이 있습니까?
결론
하이퍼바이저는 가상화를 가능하게 하는 소프트웨어입니다.운영 체제를 교체하고 격리된 가상 시스템에서 사용할 하드웨어를 파티셔닝하거나 표준 애플리케이션처럼 호스트 운영 체제 내에서 실행하여 이를 수행할 수 있습니다.하이퍼바이저를 사용하면 리소스 사용 효율성 향상, 재해 복구 속도 향상, 이동성 향상 등 많은 이점이 있습니다.