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 とほぼ同じです。ドーム0は特別な権限を持ってカーネルで初期化された最初のシステムです。後で開始された追加ドメインを呼び出します。ドームゲストシステムまたは仮想マシンと同じです。

その理由は、両方が同じコアで動作するため、非常に似ているためです。

答え2

他の人と同様に、つまり、QEMU / KVMではなく仮想マシンドメインを呼び出すのはvirsh / libvirtです。

Xenがもともと仮想マシンドメインと呼ばれていたという事実は、良い歴史的視点を提供しますが、依然として質問を投げます。なぜですか?

私はその答えがドメインの定義から論理的に出てくると思います。

ドメインの元の定義: 「特定の支配者または政府が所有または管理する領域の領域」。

コンピュータネットワーキングでは、ドメイン名は「インターネット内の管理自律性、権限、または制御の範囲を定義する」。

したがって、ドメインは大きなスペースのサブセットにすぎません。コンピュータネットワークではサブセットです。住所スペース。

コンピュータ仮想化では、ドメイン(仮想マシン)はハードウェアのサブセットです。リソーススペース。

つまり、ホストはリソースプール(CPU処理能力、メモリ、ストレージなど)を含むサーバーにすぎません。仮想マシンは、オペレーティングシステムまたはアプリケーションの実行を担当するリソースプールのサブセットです。

ここに画像の説明を入力してください。

答え3

Xen Wikiによると(https://wiki.xen.org/wiki/Domain)、

ドメインは、システムで実行されている仮想マシンの1つです。 Domain0は、Xenハイパーバイザーが起動時に起動され、Linuxオペレーティングシステムを実行する最初のドメインです。

Xenプロジェクトは仮想化ツールの開発者に大きな影響を与えました。名前はそこから来たでしょう。

答え4

この記事用語説明がうまくいっています。簡単に言うと:

  • フィールドハードウェアリソースセット。
  • ゲストドメイン内で実行される仮想化オペレーティングシステム。
  • 仮想デバイスゲストOSといくつかのアプリケーションソフトウェアです。

これらの用語はほぼ同じ意味を持っているので、互いに置き換えて使用することができます。 Libvirtは、おそらく内部で実行されているソフトウェアよりもリソース割り当てに興味があるので、これをドメインと呼びます。

関連情報