KVM은 하이퍼바이저입니까?

KVM은 하이퍼바이저입니까?

https://en.wikipedia.org/wiki/Hypervisor#ClassificationQEMU는 유형 2 하이퍼바이저이고 KVM은 유형 1 및 유형 2 하이퍼바이저가 될 수 있다고 가정해 보겠습니다.

두 유형의 차이점이 항상 명확한 것은 아닙니다. 예를 들어 Linux의 커널 기반 가상 머신(KVM)과 FreeBSD의 bhyve는 모두 호스트 운영 체제를 효과적으로 변환할 수 있는 커널 모듈입니다.유형 1 하이퍼바이소r.[7]동시에,Linux 배포판과 FreeBSD는 여전히 일반적인 운영 체제이므로 애플리케이션은 VM 리소스를 두고 서로 경쟁합니다., KVM 및 bhyve도 유형 2 하이퍼바이저로 분류될 수 있습니다.

"Linux 배포판과 FreeBSD는 여전히 범용 운영 체제이며 애플리케이션은 VM 리소스를 놓고 서로 경쟁합니다." KVM이 유형 2 하이퍼바이저인 이유는 무엇입니까?

https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine설명하다

그 자체를 통해,KVM은 에뮬레이션을 수행하지 않습니다.. 대신, 사용자 공간 호스트가 다음을 수행하는 데 사용할 수 있는 /dev/kvm 인터페이스를 노출합니다.

  • 게스트 가상 머신의 주소 공간을 설정합니다. 또한 호스트는 게스트가 기본 운영 체제로 부팅하는 데 사용할 수 있는 펌웨어 이미지(일반적으로 PC를 시뮬레이션할 때 사용자 지정 BIOS)를 제공해야 합니다.
  • 게스트에게 시뮬레이션된 I/O를 제공합니다.
  • 게스트의 비디오 디스플레이를 시스템 호스트에 다시 매핑합니다.

Linux에서는 QEMU 버전 0.10.1 이상이 이러한 사용자 공간 호스트 중 하나입니다. QEMU는 KVM을 사용하여 가능한 경우 거의 기본 속도로 게스트를 가상화하지만 그렇지 않은 경우 순수 소프트웨어 에뮬레이션으로 대체합니다.

"KVM이 에뮬레이션을 수행하지 않는 경우" KVM을 수행할 수 있습니까?관리 프로그램

하이퍼바이저 또는 VMM(가상 머신 모니터)은 가상 머신을 생성하고 실행하는 컴퓨터 소프트웨어, 펌웨어 또는 하드웨어입니다.

?

QEMU와 같은 다른 하이퍼바이저 없이 KVM이 하이퍼바이저로 작동할 수 있습니까?

libvirt는 QEMU 없이 KVM에서도 직접 작동할 수 있나요?

답변1

"Linux 배포판과 FreeBSD는 여전히 범용 운영 체제이며 애플리케이션은 VM 리소스를 놓고 서로 경쟁합니다." KVM이 유형 2 하이퍼바이저인 이유는 무엇입니까?

유형 1/유형 2 하이퍼바이저의 엄격한 해석은 다음과 같습니다.

  • 유형 1 하이퍼바이저는 단독으로 실행되며 모든 사용자 수준 애플리케이션은 하이퍼바이저가 관리하는 게스트 운영 체제 내에서 실행됩니다.
  • 유형 2 하이퍼바이저는 호스트 운영 체제 위에서 실행되며 하이퍼바이저가 관리하는 모든 게스트와 계속 작동할 수 있습니다.

실제로 이러한 구별은 그다지 명확하지 않습니다. 예를 들어, 유형 1 하이퍼바이저로 널리 간주되는 Xen은 시스템 리소스를 관리하기 위해 여전히 "Dom0" Linux 게스트의 도움이 필요하므로 베어메탈에서는 완전히 자율적이지 않습니다.

마찬가지로 KVM은 호스트 운영 체제(Linux 커널) 위에서 실행되고 호스트 운영 체제는 KVM이 관리하는 모든 VM과 함께 다른 프로세스를 실행할 수 있으므로 유형 2 하이퍼바이저로 간주될 수 있습니다.

"KVM이 에뮬레이션을 수행하지 않는 경우" KVM이 하이퍼바이저가 될 수 있습니까?

예, 하이퍼바이저는 에뮬레이션용이 아닙니다.

QEMU와 같은 다른 하이퍼바이저 없이 KVM이 하이퍼바이저로 작동할 수 있습니까?

네, 꼭 보세요이 LWN 기사예를 들어.

libvirt는 QEMU 없이 KVM에서도 직접 작동할 수 있나요?

아니요, 지원만 가능합니다.KVM과 QEMU.

관련 정보