7.145. InstanceType 構造体

仮想マシンのハードウェア設定について説明します。

たとえば、medium インスタンスタイプには、1 つの仮想 CPU と 4GiB のメモリーが含まれています。これは最上位のエンティティーです (たとえば、データセンターやクラスターにバインドされていません)。インスタンスタイプに使用され、仮想マシンおよびテンプレートタイプに共通する属性は次のとおりです。

  • console
  • cpu
  • custom_cpu_model
  • Custom Emulated Machine
  • display
  • high_availability
  • io
  • memory
  • memory_policy
  • migration
  • migration_downtime
  • os
  • rng_device
  • Soundcard Enabled
  • usb
  • virtio-scsi

インスタンスタイプとテンプレートの両方から仮想マシンを作成する場合、仮想マシンはインスタンスタイプからハードウェア設定を継承します。

注記

ほとんどのテンプレート属性はインスタンスタイプでは使用されませんが、インスタンスタイプはその属性をテンプレートエンティティーから継承します。

表7.195 属性の概要

名前タイプ概要

auto_pinning_policy

AutoPinningPolicy

自動 CPU および NUMA 設定を適用するかどうか、およびその適用方法を指定します。

bios

Bios

仮想マシンの BIOS 設定への参照。

comment

文字列

このオブジェクトに関するコメントを含むフリーテキスト。

console

Console

この仮想マシン用に設定されたコンソール。

cpu

Cpu

仮想マシン CPU の設定。

cpu_pinning_policy

CpuPinningPolicy

CPU および NUMA 設定を適用するかどうか、またどのように適用するかを指定します。

CPU Shares

Integer

 

creation_time

Date

仮想マシンの作成日。

Custom Compatibility Version

バージョン

仮想マシンのカスタム互換性バージョン。

custom_cpu_model

文字列

 

Custom Emulated Machine

文字列

 

custom.properties

CustomProperty[]

さまざまなフックを設定するために VDSM に送信されるプロパティー。

delete_protected

Boolean

true の場合、仮想マシンは削除できません。

description

文字列

プレーンテキストでの人間が判読できる説明。

display

表示

仮想マシンの表示設定。

domain

Domain

この仮想マシン用に設定されたドメイン。

high_availability

高可用性

仮想マシンの高可用性設定。

id

文字列

一意の ID

initialization

初期化

仮想マシンの初期化設定への参照。

io

Io

IO スレッドのパフォーマンスチューニング用。

large_icon

Icon

仮想マシンの大きなアイコン。

lease

StorageDomainLease

この仮想マシン/テンプレートリースが存在するストレージドメインへの参照。

memory

Integer

仮想マシンのメモリー (バイト単位)。

memory_policy

MemoryPolicy

仮想マシンのメモリー管理設定への参照。

migration

MigrationOptions

実行中の仮想マシンの別のホストへの移行設定への参照。

migration_downtime

Integer

別のホストへのライブマイグレーション中に仮想マシンが応答しないでいられる最大時間 (ミリ秒)。

multi_queues_enabled

Boolean

true の場合、各仮想インターフェイスは、利用可能な仮想 CPU に応じて最適な数のキューを取得します。

name

文字列

人間が判読できるプレーンテキストでの名前。

origin

文字列

この仮想マシンのオリジン。

os

OperatingSystem

仮想マシンにインストールされているオペレーティングシステムのタイプ。

placement_policy

VmPlacementPolicy

仮想マシンの配置ポリシーの設定。

rng_device

RngDevice

この仮想マシンの乱数ジェネレーターデバイスの設定。

serial_number

SerialNumber

クラスター内の仮想マシンのシリアル番号。

small_icon

Icon

仮想マシンの小さなアイコン。

Soundcard Enabled

Boolean

true の場合、サウンドカードが仮想マシンに追加されます。

sso

Sso

この仮想マシンが設定されているシングルサインオン設定への参照。

start_paused

Boolean

true の場合、仮想マシンは起動後、最初は 'paused' 状態になります。

stateless

Boolean

true の場合、仮想マシンはステートレスで、シャットダウン後にその状態 (ディスク) がロールバックされます。

status

TemplateStatus

テンプレートのステータス。

storage_error_resume_behaviour

VmStorageErrorResumeBehaviour

ストレージエラー後に仮想マシンを再開する方法を決定します。

time_zone

TimeZone

oVirt によって設定された仮想マシンのタイムゾーン。

tpm_enabled

Boolean

true の場合、TPM デバイスが仮想マシンに追加されます。

tunnel_migration

Boolean

true の場合、ネットワークデータ転送は仮想マシンのライブマイグレーション中に暗号化されます。

type

VmType

仮想マシンがデスクトップとサーバーのどちらに最適化されているかを決定します。

usb

Usb

この仮想マシンの USB デバイスの設定 (カウント、タイプ)。

version

TemplateVersion

これが別のテンプレートのベースバージョンであるかサブバージョンであるかを示します。

virtio-scsi

VirtioScsi

VirtIO SCSI 設定への参照。

virtio_scsi_multi_queues

Integer

このフィールドの Virtio-SCSI contoller のキュー数には virtioScsiMultiQueuesEnabled が true である必要があります。詳細は virtioScsiMultiQueuesEnabled を参照してください。

virtio_scsi_multi_queues_enabled

Boolean

true の場合、Virtio-SCSI デバイスは、使用可能な仮想 CPU とディスク、または指定された virtioScsiMultiQueues に応じて、いくつかの複数キューを取得します。

vm

Vm

このテンプレートに関連付けられている仮想マシンの設定。

7.145.1. auto_pinning_policy

自動 CPU および NUMA 設定を適用するかどうか、およびその適用方法を指定します。

重要

エンジンのバージョン 4.5 以降、この操作は非推奨になり、後方互換性のためにのみ保持されます。これは今後、削除される可能性があります。代わりに CpuPinningPolicy を使用してください。

7.145.2. cpu

仮想マシン CPU の設定。

ソケット設定は、仮想マシンを再起動せずに更新できます。コアとスレッドは再起動する必要があります。

たとえば、ソケットの数をすぐに 4 に変更し、再起動後にコアとスレッドの数を 2 に変更するには、以下のリクエストを送信します。

PUT /ovirt-engine/api/vms/123

リクエスト本文は以下のようになります。

<vm>
  <cpu>
    <topology>
      <sockets>4</sockets>
      <cores>2</cores>
      <threads>2</threads>
    </topology>
  </cpu>
</vm>

7.145.3. cpu_pinning_policy

CPU および NUMA 設定を適用するかどうか、またどのように適用するかを指定します。指定されていない場合、CPU ピニング文字列の以前の動作により、CpuPinningPolicy が None または Manual に決定されます。

7.145.4. custom_compatibility_version

仮想マシンのカスタム互換性バージョン。

仮想マシンを独自の互換性バージョンにカスタマイズできるようにします。custom_compatibility_version が設定されている場合、この特定の仮想マシンのクラスター互換性バージョンをオーバーライドします。

仮想マシンの互換バージョンは、仮想マシンが格納されているデータセンターによって制限され、仮想マシンが実行される予定のホストの機能に対してチェックされます。

7.145.5. high_availability

仮想マシンの高可用性設定。設定されている場合、仮想マシンが予期せずダウンしたときに自動的に再起動されます。

7.145.6. initialization

仮想マシンの初期化設定への参照。

注記

Red Hat Virtualization 4.1.8 以降、このプロパティーは空のタグを送信することでクリアできます。

たとえば、initialization 属性をクリアするには、次のようなリクエストを送ります。

PUT /ovirt-engine/api/vms/123

リクエスト本文は以下のようになります。

<vm>
  <initialization/>
</vm>

このようなリクエストへのレスポンス、およびヘッダー All-Content: true を持つリクエストには、引き続きこの属性が含まれます。

7.145.7. large_icon

仮想マシンの大きなアイコン。ユーザーが設定するか、オペレーティングシステムに従って設定されたイメージを参照します。

7.145.8. lease

この仮想マシン/テンプレートリースが存在するストレージドメインへの参照。

リースを使用して実行している仮想マシンは、この仮想マシンの別のインスタンスが別のホストで実行されるのを防ぐために、実行中にリースが別のホストによって取得されていないことを確認する必要があります。これにより、高可用性の仮想マシンでスプリットブレインが保護されます。このテンプレートから作成された仮想マシンを、このストレージドメインをリースの場所として事前設定するために、テンプレートにリース用に定義されたストレージドメインを含めることもできます。

7.145.9. memory

仮想マシンのメモリー (バイト単位)。

たとえば、1 ギビバイト (GiB) のメモリーを含むように仮想マシンを更新するには、次の要求を送信します。

PUT /ovirt-engine/api/vms/123

リクエスト本文は、以下のようになります。

<vm>
  <memory>1073741824</memory>
</vm>

メモリーホットプラグは、Red Hat Virtualization 3.6 以降でサポートされています。上記の例を使用して、仮想マシンが up 状態のときにメモリーを増やすことができます。サイズの増分は、HotPlugMemoryBlockSizeMb 設定値 (デフォルトでは 256 MiB) の値で割り切れる必要があります。メモリーサイズの増分がこの値で割り切れない場合、メモリーサイズの変更は次の実行設定にのみ保存されます。メモリーのホットプラグ操作が成功するたびに、1 つまたは 2 つの新しいメモリーデバイスが作成されます。

メモリーのホットアンプラグは、Red Hat Virtualization 4.2 以降でサポートされています。メモリーのホットアンプラグは、仮想マシンの状態が up の場合にのみ実行できます。ホットアンプラグ操作で取り外すことができるのは、以前にホットプラグされたメモリーデバイスのみです。要求されたメモリーの減少分は、以前にホットプラグされたメモリーデバイスの組み合わせのサイズに一致するように切り捨てられます。要求されたメモリー値は、丸められずに次の実行設定に格納されます。

注記

この例のメモリーは、次の式を使用してバイトに変換されます:
1 GiB = 230 バイト = 1073741824 バイト。

注記

Red Hat Virtualization Manager は内部的に値を切り捨てて整数の MiB (1MiB = 220 バイト) にします。

7.145.10. migration

実行中の仮想マシンの別のホストへの移行設定への参照。

注記

このメソッドが返す ID で移行ポリシーを照会する API はまだ実装されていません。/ovirt-engine/api/options/MigrationPolicies を使用して、すべての移行ポリシーとその ID のリストを取得します。

7.145.11. migration_downtime

別のホストへのライブマイグレーション中に仮想マシンが応答しないでいられる最大時間 (ミリ秒)。

仮想マシンに対して明示的に設定するか、engine-config -s DefaultMaximumMigrationDowntime=[value] で設定します。

7.145.12. origin

この仮想マシンのオリジン。

値:

  • ovirt
  • rhev
  • vmware
  • xen
  • external
  • hosted_engine
  • managed_hosted_engine
  • kvm
  • physical_machine
  • hyperv

7.145.13. placement_policy

仮想マシンの配置ポリシーの設定。

この設定を更新して、仮想マシンを 1 つ以上のホストにピニングできます。

注記

複数のホストにピニングされた仮想マシンはライブマイグレーションできませんが、ホストに障害が発生した場合、高可用性になるように設定された仮想マシンは、仮想マシンがピニングされている他のホストの 1 つで自動的に再起動されます。

たとえば、仮想マシンを 2 つのホストに固定するには、以下のリクエストを送信します。

PUT /api/vms/123

リクエスト本文は以下のようになります。

<vm>
  <high_availability>
    <enabled>true</enabled>
    <priority>1</priority>
  </high_availability>
  <placement_policy>
    <hosts>
      <host>
        <name>Host1</name>
      </host>
      <host>
        <name>Host2</name>
      </host>
    </hosts>
    <affinity>pinned</affinity>
  </placement_policy>
</vm>

7.145.14. small_icon

仮想マシンの小さなアイコン。ユーザーが設定するか、オペレーティングシステムに従って設定されたイメージを参照します。

7.145.15. sso

この仮想マシンが設定されているシングルサインオン設定への参照。コンソールを開くと、ユーザーは仮想マシンのオペレーティングシステムに自動的にサインインできます。

7.145.16. tpm_enabled

true の場合、TPM デバイスが仮想マシンに追加されます。デフォルト値は false です。このプロパティーは、"All-Content=true" ヘッダーが設定されている場合に、フェッチするときにのみ表示されます。