
Я заметил, что при использовании 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, которая является первой системой, инициализированной на ядре и имеет особые привилегии. Другие домены, запущенные позже, называютсядомУи являются эквивалентом гостевой системы или виртуальной машины.
Причина, вероятно, в том, что оба они очень похожи, поскольку выполняются на ядре, которое их обрабатывает.
решение2
Повторюсь, как и другие, именно virsh/libvirt вызывает домены виртуальных машин, а не QEMU/KVM.
Тот факт, что Xen изначально называл виртуальные машины доменами, дает большую историческую перспективу, но все равно возникает вопрос — почему?
Я думаю, ответ логически вытекает из определения домена.
Первоначальное определение домена: «территория, находящаяся во владении или под контролем конкретного правителя или правительства».
В компьютерных сетях доменное имя «определяет область административной автономии, полномочий или контроля в Интернете».
Итак, домен — это просто подмножество в более крупном пространстве. В компьютерных сетях это подмножествоадрескосмос.
А в компьютерной виртуализации домен (виртуальная машина) представляет собой подмножество оборудованияресурскосмос.
Другими словами, хост — это просто сервер, содержащий пул ресурсов (мощность ЦП, память, хранилище и т. д.). Виртуальная машина — это подмножество этого пула ресурсов, выделенное для работы операционной системы или приложения.
решение3
Согласно Xen wiki (https://wiki.xen.org/wiki/Домен),
Домен — это одна из виртуальных машин, работающих в системе. Domain0 — это первый домен, запускаемый гипервизором Xen при загрузке, и будет работать под управлением ОС Linux.
Проект Xen оказал большое влияние на разработчиков инструментов виртуализации. Это название, безусловно, происходит оттуда.
решение4
Эта статьяимеет отличное объяснение терминологии. Короче говоря:
- Доменпредставляет собой набор аппаратных ресурсов.
- Гостьвиртуализированная ОС, работающая в домене.
- Виртуальная машина— это гостевая ОС и некоторое прикладное программное обеспечение.
Эти термины означают почти одно и то же, поэтому они используются взаимозаменяемо. Libvirt, вероятно, больше сосредоточен на назначении ресурсов, а не на том, какое программное обеспечение будет работать внутри, поэтому он называет их доменами.