Kvm

為什麼 KVM/QEMU 中的 vm 稱為域?

  • October 12, 2020

我注意到在使用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

它們不是 kvm 專有術語(xen 也將機器稱為域)。管理程序大致相當於域零或dom0,它是在核心上初始化並具有特殊權限的第一個系統。稍後啟動的其他域稱為domU,相當於來賓系統或虛擬機。

原因可能是兩者非常相似,因為它們是在處理它們的核心上執行的。

根據 Xen wiki ( https://wiki.xen.org/wiki/Domain ),

域是在系統上執行的虛擬機之一。Domain0 是 Xen 管理程序在啟動時啟動的第一個域,將執行 Linux 作業系統。

Xen 項目極大地影響了虛擬化工具的開發人員。這個名字當然來自那裡。

引用自:https://unix.stackexchange.com/questions/408308