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

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

virshVM을 사용할 때 "도메인"이라고 부르는 것을 발견했습니다 . 가상 머신 대신 도메인이라고 부르는 이유는 무엇입니까?

$ 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 OS를 실행하게 됩니다.

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

답변4

이 기사용어에 대한 훌륭한 설명이 있습니다. 간단히 말해서:

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

이 용어들은 거의 같은 의미이므로 서로 바꿔서 사용됩니다. Libvirt는 아마도 소프트웨어가 내부에서 실행되는 것이 아니라 리소스 할당에 더 중점을 두기 때문에 이를 도메인이라고 부릅니다.

관련 정보