바로 가기

가상 머신(VM)이란?

URL 복사

가상 머신(Virtual Machine, VM)은 물리적 하드웨어 시스템(오프프레미스 또는 온프레미스에 위치)에 구축되어 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 갖추고 가상 컴퓨터 시스템으로 작동하는 가상 환경입니다. 하이퍼바이저라 불리는 소프트웨어는 하드웨어에서 가상 머신의 리소스를 분리하고 적절히 프로비저닝하여 VM에서 사용할 수 있도록 합니다. 

커널 기반 가상 머신(KVM)과 같은 하이퍼바이저가 탑재된 물리적 머신을 호스트 머신, 호스트 컴퓨터, 호스트 운영 체제 또는 간단히 호스트라고 부릅니다. 리소스를 사용하는 여러 VM을 게스트 머신, 게스트 컴퓨터, 게스트 운영 체제 또는 간단히 게스트라고 부릅니다. 하이퍼바이저는 CPU, 메모리, 스토리지 등의 컴퓨팅 리소스를 처리하는 리소스의 풀로, 기존 게스트 간 또는 새로운 가상 머신에 쉽게 재배치할 수 있습니다.

VM을 사용하면 macOS 노트북에 Linux® 배포판을 설치한 경우처럼 단일 컴퓨터에서 다른 여러 운영 체제를 동시에 실행할 수 있습니다. 각 운영 체제는 호스트 하드웨어의 운영 체제 및 애플리케이션이 작동하는 것과 동일하게 실행되므로 VM 내에서 에뮬레이트된 최종 사용자 환경은 물리적 머신에서 실행되는 실시간 운영 체제 환경과 거의 동일합니다.  

가상화 기술을 사용하면 시스템을 다수의 가상 환경과 공유할 수 있습니다. 하이퍼바이저는 하드웨어를 관리하며 물리적 리소스를 가상 환경과 분리합니다. 리소스는 필요에 따라 물리 환경에서 VM으로 파티셔닝됩니다.

VM이 실행 중이고 사용자 또는 프로그램이 물리 환경에서 추가 리소스를 요구하는 지시를 내리면 하이퍼바이저가 물리 시스템의 리소스에 대해 해당 요청을 예약합니다. 따라서 VM의 운영 체제 및 애플리케이션이 물리적 리소스의 공유 풀에 액세스할 수 있습니다.

가상화에 사용할 수 있는 하이퍼바이저에는 2가지 유형이 있습니다.

유형 1

유형 1에 해당하는 하이퍼바이저는 베어메탈(bare metal)에 기반합니다. VM 리소스는 하이퍼바이저가 하드웨어에 직접 예약합니다. KVM은 유형 1 하이퍼바이저의 예입니다. KVM은 2007년에 Linux® 커널로 통합되었으므로 현대적인 버전의 Linux를 사용하는 경우 이미 KVM 액세스 권한을 갖고 있습니다. 

유형 2

유형 2에 해당하는 하이퍼바이저는 호스팅됩니다. VM 리소스는 호스트 운영 체제에 따라 예약된 후 하드웨어에 대해 실행됩니다. VMware Workstation과 Oracle VirtualBox는 유형 2 하이퍼바이저의 예입니다. 

VM을 사용하는 주요 이유는 서버 통합 때문입니다. 대부분의 운영 체제와 애플리케이션 배포는 베어메탈에 배포되는 경우 소량의 가용 물리적 리소스만을 사용합니다. 서버를 가상화하면 각 물리 서버에 수많은 가상 서버를 배치하여 하드웨어 활용률을 개선할 수 있습니다. 

이렇게 하면 하드 드라이브 또는 하드 디스크와 같은 물리적 리소스를 추가로 구매할 필요가 없어질 뿐만 아니라 데이터센터 내 전력, 공간 및 냉각의 필요성이 줄어듭니다. VM은 이전에는 추가 하드웨어를 통해서만 가능했던 장애 조치와 이중화를 지원하여 추가적인 재해 복구 옵션을 제공합니다.

VM은 시스템의 나머지 부분과 분리된 환경을 제공하므로 VM 내에서 어떤 대상이 실행되든 호스트 하드웨어에서 실행되는 다른 대상을 방해하지 않습니다.

VM이 격리되므로 새로운 애플리케이션을 테스트하거나 프로덕션 환경을 설정할 수 있다는 이점이 있습니다. 특정 프로세스를 지원하기 위해 단일 목적의 VM을 실행할 수도 있습니다.

Red Hat은 KVM 하이퍼바이저를 개선하고 KVM과 oVirt 커뮤니티가 설립된 이래 이 두 커뮤니티에 기여하면서 오랫동안 가상화 개발을 지원해 왔습니다. 

KVM 하이퍼바이저는 이제 모든 주요 OpenStack® 및 Linux 가상화 배포의 핵심이 되었으며 전체적인 성능이 월등하고 단일 서버에서 많은 수의 VM을 원활히 실행할 수 있다는 점에서 기존 솔루션보다 우수합니다. 

Red Hat® Virtualization은 가상화된 Linux 및 Microsoft Windows 워크로드를 위한 오픈 소프트웨어 정의 플랫폼입니다. RedHat Enterprise Linux와 KVM을 기반으로 구축된 Red Hat Virtualization은 리소스, 프로세스 및 애플리케이션을 가상화하는 관리 툴을 포함하며, 클라우드 네이티브 및 컨테이너화된 안정적인 기반을 제공합니다.

추가 자료

문서

컨테이너와 VM 비교

Linux 컨테이너 및 VM(가상 머신)은 다양한 IT 요소를 결합해 시스템의 나머지 부분으로 부터 격리하는 패키징된 컴퓨팅 환경입니다.

문서

가상 머신(VM)이란?

가상 머신(VM)은 물리 머신의 리소스를 추상화하여 생성한 격리된 컴퓨팅 환경입니다.

문서

KVM이란 무엇일까요?

KVM(커널 기반 가상 시스템)은 Linux를 하이퍼바이저로 전환하는 오픈소스 가상화 기술입니다.

가상화에 대한 자세한 내용

제품

컨테이너화된 애플리케이션을 빌드하고 확장하기 위한 일관된 하이브리드 클라우드 기반입니다.

하드웨어를 가상화하여 클라우드에 리소스를 구성해 주는 플랫폼입니다.

리소스

데이터시트

Red Hat Virtualization: 오픈소스 서버 가상화

체크리스트

가상 무선 접속망(vRAN) 성장을 위한 3가지 핵심 고려사항

교육

무료 교육 과정

Virtualization and Infrastructure Migration Technical Overview