KVM/QEMU의 가상 머신을 도메인이라고 부르는 이유는 무엇입니까?

KVM/QEMU의 가상 머신을 도메인이라고 부르는 이유는 무엇입니까?

나는 그것을 사용하는 동안 virsh가상 머신이 "도메인"이라고 불리는 것을 발견했습니다. 가상 머신이 아닌 도메인이라고 부르는 이유는 무엇입니까?

$ virsh

virsh # help
...
 Domain Monitoring (help keyword 'monitor'):
    domblkerror                    Show errors on block devices
    domblkinfo                     domain block device size information
    domblklist                     list all domain blocks
    domblkstat                     get device block stats for a domain
    domcontrol                     domain control interface state
    domif-getlink                  get link state of a virtual interface
    domifaddr                      Get network interfaces' addresses for a running domain
    domiflist                      list all domain virtual interfaces
    domifstat                      get network interface stats for a domain
    dominfo                        domain information
    dommemstat                     get memory statistics for a domain
    domstate                       domain state
    domstats                       get statistics about one or multiple domains
    domtime                        domain time
    list                           list domains
...

virsh # list --all
 Id    Name                           State
----------------------------------------------------
 -     centos_vagrant_test_test_vm    shut off
 -     collectd01                     shut off
 -     grafana01                      shut off
 -     influxdb01                     shut off
 -     JobDBWin7_Stable               shut off
 -     OpenWRT_Red                    shut off

답변1

이는 kvm 특정 용어가 아닙니다(xen은 시스템을 도메인이라고도 함). 하이퍼바이저는 도메인 0과 대략 동일합니다.돔0는 특별한 권한을 가지고 커널에서 초기화된 첫 번째 시스템입니다. 나중에 시작된 추가 도메인을 호출합니다.게스트 시스템 또는 가상 머신과 동일합니다.

그 이유는 두 가지가 모두 이를 처리하는 동일한 코어에서 실행되기 때문에 매우 유사하기 때문일 수 있습니다.

답변2

다른 사람들과 마찬가지로 다시 말하면 QEMU/KVM이 아닌 가상 머신 도메인을 호출하는 것은 virsh/libvirt입니다.

Xen이 원래 가상 머신 도메인으로 불렸다는 사실은 좋은 역사적 관점을 제공하지만 여전히 질문을 던집니다. 왜 그럴까요?

나는 그 대답이 도메인의 정의에서 논리적으로 나온다고 생각합니다.

도메인의 원래 정의: "특정 통치자나 정부가 소유하거나 통제하는 영토 지역."

컴퓨터 네트워킹에서 도메인 이름은 "인터넷 내에서 관리 자율성, 권한 또는 제어의 범위를 정의"합니다.

따라서 도메인은 더 큰 공간의 하위 집합일 뿐입니다. 컴퓨터 네트워크에서는 하위 집합입니다.주소공간.

컴퓨터 가상화에서 도메인(가상 머신)은 하드웨어의 하위 집합입니다.자원공간.

즉, 호스트는 리소스 풀(CPU 처리 능력, 메모리, 스토리지 등)을 포함하는 서버일 뿐입니다. 가상 머신은 운영 체제 또는 애플리케이션 실행을 전담하는 리소스 풀의 하위 집합입니다.

여기에 이미지 설명을 입력하세요.

답변3

Xen 위키에 따르면(https://wiki.xen.org/wiki/Domain),

도메인은 시스템에서 실행되는 가상 머신 중 하나입니다. Domain0은 Xen 하이퍼바이저가 부팅 시 시작되고 Linux 운영 체제를 실행하는 첫 번째 도메인입니다.

Xen 프로젝트는 가상화 도구 개발자에게 큰 영향을 미쳤습니다. 이름은 거기에서 유래했을 것입니다.

답변4

이 기사용어설명이 잘 되어있습니다. 간단히 말해서:

  • 필드하드웨어 리소스 세트입니다.
  • 손님도메인 내에서 실행되는 가상화된 운영 체제입니다.
  • 가상 기기게스트 OS와 일부 응용 프로그램 소프트웨어입니다.

이들 용어는 거의 동일한 의미를 가지므로 서로 바꿔서 사용할 수 있습니다. Libvirt는 아마도 내부에서 실행되는 소프트웨어보다 리소스 할당에 더 관심이 있으므로 이를 도메인이라고 부릅니다.

관련 정보