반응형
1. 하이퍼바이저(Hypervisor)
- 호스트 컴퓨터에서 여러 개의 운영체제(OS)를 동시에 실행할 수 있도록 해주는 소프트웨어 계층
- 하드웨어와 가상 머신(VM) 사이에서 중재자 역할을 하며 자원을 효율적으로 배분
- 가상 머신 (VM): 하이퍼바이저 위에서 구동되는 독립적인 컴퓨터 환경
- 호스트 (Host): 실제 물리적인 하드웨어 장치
- 게스트 (Guest): 가상 머신 위에서 돌아가는 운영체제
2. 하이퍼바이저의 두 가지 유형
- 네이티브 또는 베어메탈 (Bare-metal)
- 하드웨어 바로 위에서 하이퍼바이저가 직접 실행
- 특징: OS가 없는 상태에서 설치되므로 오버헤드가 적고 성능이 뛰어나며, 기업용 서버나 데이터 센터에서 주로 사용
- 예시: VMware ESXi, Microsoft Hyper-V, Citrix Hypervisor, KVM.
- 호스트형 (Hosted)
- 기존의 운영체제(Windows, macOS 등) 위에서 애플리케이션처럼 실행
- 특징: 설치와 설정이 간편, 호스트 OS를 거치므로 Type 1보다 성능 손실이 발생 개인용 학습이나 테스트 환경에 적합
- 예시: VMware Workstation, Oracle VirtualBox, Parallels Desktop.
3. 가상화의 핵심 이점
- 자원 효율성 : 한 대의 서버에서 여러 서비스를 돌릴 수 있어 하드웨어 낭비를 줄임
- 비용 절감 : 물리적인 서버 구매 비용, 전력 소모, 공간 유지비를 획기적으로 낮춤
- 격리 및 보안 : 하나의 VM이 바이러스에 걸리거나 다운되어도 다른 VM에는 영향을 주지 않음
- 연성 및 이식성 : VM 전체를 파일 형태로 저장할 수 있어, 다른 서버로 쉽게 복사하거나 옮길 수 있음
4. 가상화와 컨테이너(Docker)의 차이
- 가상 머신(VM): 하드웨어 수준의 가상화. 각 VM마다 독자적인 운영체제(Guest OS)를 포함하므로 무겁지만 보안성이 높음
- 컨테이너: 운영체제 수준의 가상화. OS의 커널을 공유하며 애플리케이션 실행에 필요한 코드만 담아 매우 가볍고 빠름
반응형