Virtual Machine Manager와 KVM/QEMU의 관계는 무엇입니까?

Virtual Machine Manager와 KVM/QEMU의 관계는 무엇입니까?
  1. 사이의 관계는 무엇입니까?가상 머신 관리자그리고 KVM/QEMU? 위키피디아 링크에 따르면

    컴퓨팅 세계에서 virt-manager라고도 알려진 Red Hat Virtual Machine Manager는 데스크탑입니다.가상 머신 관리자

    "Virtual Machine Manager"를 연결합니다. https://en.wikipedia.org/wiki/Hypervisor. 그렇다면 Virtual Machine Manager가 하이퍼바이저라면 KVM/QEMU는 무엇일까요?

  2. VirtualBox가 Virtual Machine Manager 및 KVM/QEMU와 병렬로 두 가지로 분할되지 않은 이유는 무엇입니까? VirtualBox에서 어떤 부분이 Virtual Machine Manager와 유사하고 어떤 부분이 KVM/QEMU와 유사합니까? 아니면 VirtualBox 자체가 Virtual Machine Manager 또는 KVM/QEMU와 더 유사합니까?
  3. libvirt는 서버 프로세스이고 VMM은 클라이언트 프로세스죠? QEMU도 VMM용 서버인가요? QEMU와 libvirt 프로세스의 관계와 차이점은 무엇입니까? 이 네 가지 구성 요소는 KVM <->QEMU <-> libvirt <-> VMM을 통해 통신합니까?

감사해요.

답변1

  1. Wikipedia 기사가 해당 특정 문구를 하이퍼바이저 기사에 연결하는 이유가 무엇인지 잘 모르겠습니다.자신의 웹사이트에서좀 더 정확하게:

    이것가상 관리자이 애플리케이션은 libvirt를 통해 가상 머신을 관리하기 위한 데스크톱 사용자 인터페이스입니다.

    VMM 자체는 하이퍼바이저가 아니며 가상 머신(및 LXC 컨테이너)을 관리하기 위한 GUI입니다. VMM과 VMM이 관리하는 가상 머신은 별도의 프로세스에서 실행됩니다. QEMU의 경우 VMM과 QEMU는 Unix 도메인 소켓( /var/lib/libvirt/qemu)을 사용하여 통신합니다.

  2. VirtualBox는 다음과 같이 나뉩니다.여러 구성 요소. 익숙할 수 있는 GUI는 가상 머신을 독립적으로 실행하고 다른 도구를 사용하여 관리할 수 있는 구성 요소입니다.예를 들어 VBox 관리. GUI는 Virtual Machine Manager와 유사하고, VM 엔진은 KVM/QEMU와 유사합니다. 또한 별도의 프로세스에서 실행됩니다.

  3. 설명대로여기는 데몬 프로세스 이며 libvirtd, 용어로는 서버 프로세스일 수 있습니다. VMM은 libvirt 클라이언트입니다. VMM은 QEMU와 직접 통신하지 않으므로 QEMU 클라이언트가 아닙니다. QEMU는 가상 머신(기본 하드웨어를 에뮬레이트하고 호스트와의 통신을 처리하며, libvirtd가상 머신을 관리합니다(이미지, 스토리지, 가상 머신 시작 및 중지 등을 관리합니다. KVM은 하드웨어 하이퍼바이저 지원을 제공하는 시스템에서 하드웨어 가속을 제공합니다. KVM을 실행할 때 QEMU는 가상화할 수 없는 CPU 명령을 처리할 필요가 없으며 하드웨어가 이를 처리합니다.

    언급한 네 가지 구성 요소 간의 통신은 다음과 같습니다.

    • QEMU는 KVM을 사용합니다.통과하다해당 /dev/kvm장치 노드;
    • libvirt는 위에서 설명한 대로 도메인 소켓을 사용하여 QEMU에 연결합니다.
    • 내가 아는 한 VMM은 libvirt에 연결하기 위해 도메인 소켓도 사용합니다.

    전체 libvirt 설정은 느슨하게 결합되어 있습니다. 즉, VMM 및/또는 libvirtd중지된 경우에도 가상 머신은 계속 실행되며 libvirtd관리하는 가상 머신에 다시 연결할 수 있습니다(가상 머신의 XML 설명자가 있는 경우).

관련 정보