🖥️하이퍼바이저(Hypervisor)란?
<aside>
가상화 기술의 핵심 요소로, 하나의 물리적 컴퓨터에서 여러 개의 가상 머신을 동시에 실행할 수 있도록 해주는 소프트웨어 또는 펌웨어입니다.
</aside>
CPU, 메모리, 스토리지 같은 물리적인 자원을 가상화하여, 각 가상 머신에 할당하고, 사용자가 단일 하드웨어를 마치 여러 대의 컴퓨터처럼 사용할 수 있게 합니다.
✨ 주요 기능
- 가상 머신 생성 및 관리: 가상 머신(VM)의 라이프사이클(생성, 시작, 중지, 삭제)을 관리합니다.
- 자원 할당 (Resource Allocation): 물리적 서버의 CPU, 메모리, 스토리지 등의 자원을 각 VM에 필요한 만큼 나누어 할당하고, VM끼리 서로 침범하지 않도록 격리합니다.
- 실행 환경 격리 (Isolation): 각 VM은 독립된 공간에서 실행되므로, 하나의 VM에서 오류가 발생해도 다른 VM이나 전체 시스템에 영향을 주지 않아 안정성을 높입니다.
⚖️ 장단점
👍장점
- 서버 효율성 극대화: 하나의 물리적 서버에서 여러 가상 머신을 동시에 운영함으로써, 하드웨어 자원의 활용도를 극대화할 수 있습니다.
- 비용 절감: 물리적 서버의 수를 줄일 수 있어, 서버 공간 비용, 전력 사용량, 장비 관리 비용 등 인프라 유지 비용을 절감할 수 있습니다.
- 높은 격리 수준과 안정성: 각 가상 머신은 논리적으로 완벽히 분리된 공간에서 실행되므로, 하나의 VM에서 발생한 오류나 장애가 다른 VM에 영향을 주지 않아 전체 시스템의 안정성이 향상됩니다.
👎단점
- 성능 오버헤드: 가상 머신마다 독립된 운영체제를 구동하므로, 하드웨어 자원이 더 많이 소모되고 단순한 작업에도 리소스 낭비가 발생할 수 있습니다.
- 라이선스 비용: 일부 상용 하이퍼바이저(예: VMware ESXi)는 고급 기능에 대해 고가의 라이선스 비용이 발생하며, 별도의 유지보수 계약까지 필요한 경우가 있어 초기 도입 비용이 높을 수 있습니다.
✌️ 하이퍼바이저의 종류
- 타입 1 (베어메탈 하이퍼바이저)
- 설명: 운영체제 위에 설치되지 않고, 하드웨어와 가까운 수준에서 직접 동작합니다.
- 특징: 성능 오버헤드가 적고, 보안성과 안정성이 높아 데이터센터와 클라우드 인프라에서 주로 사용됩니다.
- 대표 제품: VMware ESXi, Microsoft Hyper-V, KVM
- 타입 2 (호스트형 하이퍼바이저)
- 설명: 운영체제 위에서 애플리케이션처럼 설치되어 동작합니다.
- 특징: 설치와 사용이 간편하여, 개인 PC 환경에서 개발이나 테스트 용도로 자주 활용됩니다.
- 대표 제품: VMware Workstation, Parallels Desktop
🌐 주요 활용 분야
- 가상화 서버 환경 구축
- 클라우드 컴퓨팅 인프라