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