1장. 가상화의 일반 소개
1.1. 가상화란 무엇인가?
가상화 는 일반적으로 여러 운영 체제가 동시에 그리고 단일 시스템의 다른 프로그램과 별도로 소프트웨어를 실행하는 데 사용되는 광범위한 컴퓨팅 용어입니다. 가상화는 하이퍼바이저 를 사용하여 수행됩니다. 이는 하드웨어를 제어하고 가상 머신(VM) 또는 게스트 라고 하는 여러 운영 체제를 단일(일반적으로 물리적) 시스템에서 실행할 수 있는 소프트웨어 계층 또는 하위 시스템입니다. 운영 체제가 있는 이 시스템을 호스트 라고 합니다. 자세한 내용은 Red Hat 고객 포털 을 참조하십시오.
다음과 같은 몇 가지 가상화 방법이 있습니다.
- 전체 가상화
- 전체 가상화는 게스트 운영 체제의 수정되지 않은 버전을 사용합니다. 게스트는 하이퍼바이저에서 생성한 채널을 통해 호스트의 CPU를 처리합니다. 게스트가 CPU와 직접 통신하기 때문에 가장 빠른 가상화 방법입니다.
- 반가상화
- 반가상화는 수정된 게스트 운영 체제를 사용합니다. 게스트가 하이퍼바이저와 통신합니다. 하이퍼바이저는 게스트에서 수정되지 않은 호출을 실제 및 가상 인터페이스인 CPU 및 기타 인터페이스에 전달합니다. 호출이 하이퍼바이저를 통해 라우팅되므로 이 방법은 전체 가상화보다 속도가 느립니다.
- 소프트웨어 가상화(또는 에뮬레이션)
- 소프트웨어 가상화는 바이너리 변환 및 기타 에뮬레이션 기술을 사용하여 수정되지 않은 운영 체제를 실행합니다. 하이퍼바이저는 게스트 호출을 호스트 시스템에서 사용할 수 있는 형식으로 변환합니다. 모든 호출이 번역되므로 이 방법은 가상화보다 느립니다. Red Hat은 Red Hat Enterprise Linux에서 소프트웨어 가상화를 지원하지 않습니다.
- 컨테이너화
- KVM 가상화는 OS 커널의 별도의 인스턴스를 생성하지만 컨테이너화라고도 하는 운영 체제 수준 가상화는 기존 OS 커널에서 작동하며 컨테이너 라고 하는 호스트 OS의 격리된 인스턴스를 생성합니다. 컨테이너에 대한 자세한 내용은 Red Hat 고객 포털 을 참조하십시오.컨테이너에는 KVM 가상화의 다기능 기능이 없지만 더 가볍고 유연합니다. 자세한 비교는 Linux 컨테이너 소개를 참조하십시오.Red Hat Enterprise Linux에서 컨테이너를 사용하려면 Extras 채널에서 docker 패키지를 설치하십시오. Red Hat은 Red Hat Enterprise Linux Atomic Host 및 Red Hat OpenShift Container Platform 과 같은 컨테이너 사용에 최적화된 솔루션을 제공합니다. 컨테이너 지원에 대한 자세한 내용은 Red Hat KnowledgeBase 를 참조하십시오.