Почему виртуальные машины в KVM/QEMU называются доменами?

Почему виртуальные машины в KVM/QEMU называются доменами?

Я заметил, что при использовании 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, вероятно, больше сосредоточен на назначении ресурсов, а не на том, какое программное обеспечение будет работать внутри, поэтому он называет их доменами.

Связанный контент