
virsh
VM을 사용할 때 "도메인"이라고 부르는 것을 발견했습니다 . 가상 머신 대신 도메인이라고 부르는 이유는 무엇입니까?
$ 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
답변2
다른 사람들이 말했듯이, 가상 머신 도메인을 호출하는 것은 QEMU/KVM이 아니라 virsh/libvirt입니다.
Xen이 원래 가상 머신 도메인이라고 불렀다는 사실은 훌륭한 역사적 관점을 제공하지만 여전히 질문을 불러일으킵니다. 왜?
나는 그 대답이 도메인의 정의에서 논리적으로 나온다고 생각합니다.
도메인의 원래 정의: "특정 통치자나 정부가 소유하거나 통제하는 영토 지역."
컴퓨터 네트워킹에서 도메인 이름은 "인터넷 내에서 관리 자율성, 권한 또는 제어 영역을 정의"합니다.
따라서 도메인은 더 큰 공간 내의 하위 집합일 뿐입니다. 컴퓨터 네트워킹에서는 네트워킹의 하위 집합입니다.주소공간.
그리고 컴퓨터 가상화에서 도메인(가상 머신)은 하드웨어의 하위 집합입니다.자원공간.
달리 말하면, 호스트는 리소스 풀(CPU 처리 능력, 메모리, 스토리지 등)을 포함하는 서버일 뿐입니다. 가상 머신은 운영 체제나 애플리케이션 실행 전용으로 리소스 풀의 하위 집합입니다.
답변3
Xen 위키에 따르면(https://wiki.xen.org/wiki/Domain),
도메인은 시스템에서 실행되는 가상 머신 중 하나입니다. Domain0은 부팅 시 Xen 하이퍼바이저에 의해 시작되는 첫 번째 도메인이며 Linux OS를 실행하게 됩니다.
Xen 프로젝트는 가상화 도구 개발자에게 큰 영향을 미쳤습니다. 이 이름은 확실히 거기에서 유래되었습니다.
답변4
이 기사용어에 대한 훌륭한 설명이 있습니다. 간단히 말해서:
- 도메인하드웨어 리소스 세트입니다.
- 손님도메인 내에서 실행되는 가상화된 OS입니다.
- 가상 기기게스트 OS와 일부 응용 프로그램 소프트웨어입니다.
이 용어들은 거의 같은 의미이므로 서로 바꿔서 사용됩니다. Libvirt는 아마도 소프트웨어가 내부에서 실행되는 것이 아니라 리소스 할당에 더 중점을 두기 때문에 이를 도메인이라고 부릅니다.