Percebi ao usar virsh
que as VMs são chamadas de "domínios". Por que eles são chamados de domínios em vez de máquinas virtuais?
$ 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
Eles não são uma terminologia exclusiva do kvm (xen também se refere a máquinas como domínios). Um hipervisor é um equivalente aproximado ao domínio zero, ou dom0 , que é o primeiro sistema inicializado no kernel e tem privilégios especiais. Outros domínios iniciados posteriormente são chamados de domU e são equivalentes a um sistema convidado ou máquina virtual.
O motivo provavelmente é que ambos são muito semelhantes, pois são executados no kernel que os manipula.
Para reiterar como outros fizeram, é virsh/libvirt que chama domínios de máquinas virtuais - não QEMU/KVM.
O fato de o Xen originalmente ter chamado domínios de máquinas virtuais oferece uma ótima perspectiva histórica, mas ainda levanta a questão: por quê?
Acho que a resposta decorre logicamente da definição de domínio.
Definição original de domínio: "uma área de território de propriedade ou controlada por um determinado governante ou governo".
Em redes de computadores, um nome de domínio "define um reino de autonomia administrativa, autoridade ou controle dentro da Internet"
Portanto, um domínio é apenas um subconjunto dentro de um espaço maior. Em redes de computadores, é um subconjunto de um espaço de endereço .
E na virtualização de computadores, um domínio (máquina virtual) é um subconjunto do espaço de recursos de hardware .
Em outras palavras, um host é apenas um servidor que contém um pool de recursos (poder de processamento da CPU, memória, armazenamento, etc.). Uma máquina virtual é um subconjunto desse pool de recursos, dedicado à execução de um sistema operacional ou aplicativo.
De acordo com o wiki do Xen ( https://wiki.xen.org/wiki/Domain ),
O projeto Xen influenciou muito os desenvolvedores de ferramentas de virtualização. Este nome certamente vem de lá.
Eu não acho que eles são chamados assim em KVM ou QEMU.
O manual QEMU menciona "domínios" no contexto de soquetes de domínio Unix, domínios DNS e domínios Xen, mas essa terminologia não está relacionada ao próprio QEMU. O manual parece chamar o próprio programa de "emulador de sistema" e se refere às máquinas virtuais apenas como "convidados" em várias ocasiões.
O site da KVM menciona "máquinas virtuais em execução". Máquinas virtuais e convidados também são mencionados no anúncio original . Não consigo ver nenhuma menção de domínios.