
私はそれを使用している間、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 Wikiによると(https://wiki.xen.org/wiki/Domain)、
ドメインは、システムで実行されている仮想マシンの1つです。 Domain0は、Xenハイパーバイザーが起動時に起動され、Linuxオペレーティングシステムを実行する最初のドメインです。
Xenプロジェクトは仮想化ツールの開発者に大きな影響を与えました。名前はそこから来たでしょう。
答え4
この記事用語説明がうまくいっています。簡単に言うと:
- フィールドハードウェアリソースセット。
- ゲストドメイン内で実行される仮想化オペレーティングシステム。
- 仮想デバイスゲストOSといくつかのアプリケーションソフトウェアです。
これらの用語はほぼ同じ意味を持っているので、互いに置き換えて使用することができます。 Libvirtは、おそらく内部で実行されているソフトウェアよりもリソース割り当てに興味があるので、これをドメインと呼びます。