가상 머신(VM)과 하이퍼바이저 2가지 유형과 종류

ℹ️이 콘텐츠에는 광고가 포함되어,판매 발생 시 수익이 발생합니다.(네이버 쇼핑 커넥트, 아마존 어필리에이트, 애드센스 등)

가상 머신(Virtual Machine, VM)이란 물리적 하드웨어 시스템에 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 만들어 가상 컴퓨터 시스템으로 작동하는 환경을 뜻 합니다.

가상 머신은 하나의 물리적 시스템에서 각각 다른 자체 ‘운영 체제(OS)’와 애플리케이션을 만들어 운영할 수 있습니다.

1. 가상 머신을 사용하는 이유

VM을 사용하는 이유는 하나의 물리적 컴퓨터를 활용하여 효율성과 비용을 절감할 수 있기 때문입니다. 서버 엔지니어 또는 개발자가 VM을 이용해서 다양한 운영체제에서 서버 구축 및 개발 테스트를 할 수 있습니다.

가상 머신(Virtual Machine, VM)
  • Virtual Machine을 사용하는 가지 이유
  • 소프트웨어 개발 및 OS 테스트
  • 개발자나 시스템 관리자들은 VM을 사용하여 다양한 운영 체제에서 소프트웨어를 개발하고 테스트할 수 있습니다. 이는 서로 다른 환경에서의 호환성을 확인하거나 실험적인 작업을 수행하는 데 유용합니다.
  • 클라우드 컴퓨팅
  • 클라우드 서비스 제공 업체들은 사용자가 필요에 따라 VM을 생성하고 사용할 수 있도록 허용합니다. 이를 통해 사용자는 필요한 만큼의 컴퓨터 자원을 더 효율적으로 사용할 수 있습니다.
  • 격리된 보안
  • VM은 물리적인 서버와 분리되어 있기 때문에 보안 및 격리를 제공하는 데 사용됩니다. 각 VM은 독립적인 운영 체제 및 환경을 가지고 있어 하나의 VM에서 발생한 문제가 다른 VM에 발생하지 않는 장점이 있습니다.
  • 비즈니스 운영 및 서버 관리
  • 기업은 서버 가상화를 통해 IT 인프라를 관리하고 비용을 절감할 수 있습니다. 여러 개의 VM을 단일 물리적 서버에서 실행하여 자원을 최적화하고 유지 관리를 단순화할 수 있습니다.
  • 학습
  • IT 및 컴퓨터 관련 교육에서 VM은 실습 환경을 제공하고, 학생들이 다양한 운영 체제 및 소프트웨어를 안전하게 실험하고 배울 수 있습니다.

2. 하이퍼바이저(Hypervisor)

가상화를 이용해 자체 OS, 프로세스 코어, 메모리, 스토리지 및 네트워킹을 사용해서 여러 가상의 컴퓨터(VM)을 실행 시킬 수 있습니다. Virtual Machine을 구동하는 소프트웨어가 하이퍼바이저(Hypervisor)입니다.

Hypervisor는 호스트 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼이며, 가상 머신 모니터(Virtual Machine Monitor, VMM)로도 불립니다. Hypervisor 운영 체제와 VM의 리소스를 분리해 VM의 생성과 관리를 지원합니다.

3. Hypervisor 유형

3.1 유형 1 하이퍼바이저(Bare Metal or Native)

네이티브 또는 베어 메탈 하이퍼바이저라고도 불리는 유형 1 하이퍼바이저는 호스트의 하드웨어에서 직접 작동하여 게스트 운영 체제를 관리하는 가상화 소프트웨어입니다. 이런 유형의 Hypervisor는 호스트 운영 체제를 거치지 않고 하드웨어에 직접 접근하여 Virtual Machine 리소스를 관리합니다.

이러한 Hypervisor는 주로 엔터프라이즈 데이터 센터 및 서버 환경에서 사용됩니다. 몇 가지 유명한 Hypervisor는 KVM, Microsoft Hyper-V, VMware vSphere를 들 수 있습니다.

3.2 유형 2 하이퍼바이저(Hosted)

유형 2 하이퍼바이저는 기존의 운영 체제(호스트 운영 체제)에서 소프트웨어 레이어 또는 애플리케이션으로 작동하는 가상화 소프트웨어입니다. 이러한 Hypervisor는 호스트 운영 체제에서 직접 실행되며, 호스트 운영 체제의 리소스를 이용하여 게스트 운영 체제를 가상화합니다.

유형 2 하이퍼바이저는 호스트 운영 체제 위에서 작동하며, Virtual Machine 리소스는 호스트 운영 체제에 의해 예약된 후 실제 하드웨어 상에서 실행됩니다.

주로 개인 사용자나 개발자, 테스터 등이 개인 컴퓨터에서 여러 개의 운영 체제를 동시에 실행하고자 할 때 유용합니다. 대표적인 Hypervisor로는 VMware Workstation과 Oracle VirtualBox가 있습니다.

4. Hypervisor 종류

  • Bare Metal
  • 젠(Xen)
  • Citrix의 XenServer
  • 스파크(SPARC)용 오라클(Oracle) VM 서버
  • KVM(Kernel-based Virtual Machine)
  • VM웨어의 ESX Server
  • IBM의 POWER Hypervisor(PR/SM)
  • x86용 오라클 VM 서버
  • 마이크로소프트 하이퍼(Hyper)-V
클라우드 서버(Cloud Server)

5. 참조

커피와 노트북

Similar Posts

  • 오라클 클라우드 무료 서버 사용 방법 | 상시 무료 클라우드 서비스 스펙

    CentOS, 록키리눅스, 우분투, 오라클 리눅스 등의 서버를 무료로 사용할 수 있는 오라클 클라우드 무료 서비스에 대해 알아 보겠습니다. 오라클 클라우드 프리티어(Oracle Cloud Free Tier)는 Infrastructure 제품과 절대 만료되지 않는 상시 무료 프로모션 체혐판 2가지가 제공됩니다. 기존의 AWS는 1년 동안 750시간의 무료 서비스를 이용할 수 있고 관리하는 웹사이트의 서버 사용을 고민할 수는 있지만 테스트…

  • Ubuntu Server Rsync 작업_SSH 방식(LightSail)

    새로 만든 Ubuntu 서버에서 Rsync를 활용해 현재 운영 중인 Alma Linux 서버의 데이터를 동기화하는 작업을 진행해 보겠습니다. 기존 LightSail의 스냅샷만 사용하기에는 웹 사이트 데이터의 실시간 복구가 힘들고, 실시간 복구가 필요한 시점이 되었다고 판단되기에 Rsync 작업을 진행하기로 했습니다. 동일한 Alma Linux보다 거의 사용하지 않았던 Ubuntu를 써 보는 것도 나쁘지 않다고 판단되어 Rsync 작업 서버는…

  • VirtualBox 호스트 키 설정

    버추얼박스(VirtualBox) 가상 머신을 실행하는 중 [현재 호스트 키는 Right control입니다.] 라는 내용을 확인할 수 있습니다. VirtualBox 호스트 키 설정을 다시 해야 합니다. 이유는 가상 머신 설치 중 호스트 키 설정이 [오른쪽 Ctrl]이라고 되어 있는 경우 한국은 컨트롤 키가 기본 한문으로 잡혀 있어 변경을 해 주는 좋습니다. 가상 머신 안에서 마우스를 클릭했거나 호스트 키를…

  • AWS 리전과 가용 영역&엣지 로케이션

    AWS 리전(Region)이란 AWS의 클라우드 인프라를 지리적으로 나누어 배포하는 것을 의미하며, AWS의 서비스가 위치하고 있는 물리적인(IDC) 장소입니다. 리전 안에 여러 개의 AWS 가용영역(Availability Zone)이 존재하는 방식입니다. 목차1. 가상 머신을 사용하는 이유2. 하이퍼바이저(Hypervisor)3. Hypervisor 유형3.1 유형 1 하이퍼바이저(Bare Metal or Native)3.2 유형 2 하이퍼바이저(Hosted)4. Hypervisor 종류5. 참조✅ AWS 리전(Region) 리전(Region)이 여러 곳에 나뉘어 존재하는 이유는 네트워크…

  • Oracle VCN: 오라클 가상 클라우드 네트워크

    오라클 클라우드 Free Tier 계정 생성 후 OIC에 로그인이 되어 있는 상태에서 Oracle VCN을 진행할 수 있습니다. 오라클의 VCN(Virtual Cloud Network)은 사용자가 클라우드 내에서 가상의 프라이빗 네트워크를 구축하고 관리할 수 있도록 해주는 서비스입니다. 기존의 데이터 센터 네트워크 환경과 동일하게 네트워크 환경을 제어할 수 있습니다. 목차1. 가상 머신을 사용하는 이유2. 하이퍼바이저(Hypervisor)3. Hypervisor 유형3.1 유형…

  • [AWS] EC2 인스턴스란?

    아마존 웹 서비스(AWS)에서 제공하는 클라우드 컨퓨팅 서비스 EC2 인스턴스는 Elastic Compute Cloud라는 뜻을 가지고 있습니다. 탄적적인 뜻을 가진 Elastic의 단어에서 알 수 있듯이 AWS 서비스에서 탄력적으로 운영 가능한 클라우드 컴퓨터라고 할 수 있습니다. Instance는 가상 머신(Virutal Machine)을 뜻 하며, 일반적인 사례, 경우의 영어 뜻과 다르게 IT 인프라에서는 실행중인 임의의 프로세스, 클래스에 생성된 오브젝트를…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 8   +   9   =