6.10. ホストデバイス
6.10.1. 仮想マシンへのホストデバイスの追加
パフォーマンス向上に、ホストデバイスを仮想マシンにアタッチできます。
ホストデバイスは、次のような特定のホストマシンにアタッチされた物理デバイスです。
- SCSI テープドライブ、ディスク、およびチェンジャー
- PCI NIC、GPU、および HBA
- USB マウス、カメラ、ディスク
ホストデバイスを仮想マシンに追加するには、仮想マシンの ホストデバイスプロパティーを使用します。まず、クラスターホストの 1 つとデバイスタイプを選択します。次に、そのホスト上のホストデバイスを 1 つまたは複数選択してアタッチします。
Pinned Host の設定を変更すると、現在のホストデバイスが削除されます。これらの変更を保存すると、仮想マシンの Host 設定で、Start Running On が Specific Host(s) に設定され、Pinned Host 設定を使用して以前に選択したホストが指定されます。
1 つ以上のホストデバイスのアタッチが完了したら、仮想マシンを実行して変更を適用します。仮想マシンは、ホストデバイスがアタッチされているホストで起動します。
仮想マシンが指定されたホストで起動できない場合、またはホストデバイスにアクセスできない場合に、仮想マシンは起動操作をキャンセルして原因に関する情報を含むエラーメッセージを生成します。
前提条件
-
ホストの状態が
Up
である。 - ホストがデバイスを直接割り当てるように設定されている。
手順
-
管理ポータルで
をクリックします。 - 仮想マシンをシャットダウンします。
- 仮想マシンの名前をクリックして、詳細ビューに移動します。
- Host Devices タブをクリックします。
- Add Host Devices ペインが開きます。 をクリックします。これにより、
- Pinned Host を使用して、仮想マシンが実行されているホストを選択します。
Capability を使用して、
pci
、scsi
、nvdimm
、またはusb_device
デバイスをリスト表示します。注記nvdimm
オプションは、テクニカルプレビュー機能です。詳細は、nvdimm
ホストデバイス を参照してください。- Available Host Devices を使用してデバイスを選択します。
- 下矢印をクリックして、Host Devices to be attached に移動します。
- をクリックしてこれらのデバイスを仮想マシンに接続し、ウィンドウを閉じます。
オプション:SCSI ホストデバイスをアタッチする場合は、最適なドライバーを設定します。
- Edit Virtual Machine ペインが開きます。 ボタンをクリックします。これにより、
- Custom Properties タブをクリックします。
- Please select a key をクリックし、ドロップダウンリストの下部から scsi_hostdev を選択します。
- ほとんどの場合、scsi-hd を選択します。それ以外のテープまたは CD チェンジャーデバイスの場合は、scsi_genericオプションを選択します。詳細は、仮想マシンの Custom Properties の設定に関する説明 を参照してください。
- ボタンをクリックします。
- 仮想マシンを実行します。
- 仮想マシンの実行が開始されたら、Operation Canceled というエラーメッセージに注意してください。
トラブルシューティング
ホストデバイスを仮想マシンに追加できない場合、または仮想マシンがアタッチ先のホストデバイスで実行を開始できない場合に、Operation Canceled というエラーメッセージが生成されます。以下に例を示します。
Operation Canceled Error while executing action: <vm name>: * Cannot run VM. There is no host that satisfies current scheduling constraints. See below for details: * The host <first_hostname> did not satisfy internal filter HostDevice because it does not support host device passthrough. * The host <second_hostname> did not satisfy internal filter HostDevice because the host does not provide requested host devices.
仮想マシンからホストデバイスを削除するか、エラーメッセージに記載されている問題を修正することで、エラーを修正できます。以下に例を示します。
-
ホストでデバイスのパススルーの設定を行い、仮想マシンを再起動し、
The host <hostname> did not satisfy internal filter HostDevice because it does not support host device passthrough
のメッセージに対応します。 -
ホストデバイスをホストに追加して、
The host <hostname> did not satisfy internal filter HostDevice because the host does not provide requested host devices
メッセージに対応します。 -
ホストデバイスを追加する前に仮想マシンをシャットダウンして、
Cannot add Host devices because the VM is in Up status
メッセージに対応します -
ホストの状態が
Up
であることを確認します。
関連情報
- 仮想マシン管理ガイドの ホストデバイス。
- 仮想マシンの複数のホストへのピニング
- PCI パススルー用ホストの設定
- SR-IOV を実装するためのハードウェアの考慮事項 の でデバイス割り当てを使用するための追加のハードウェアの考慮事項。
-
nvdimm
ホストデバイス
6.10.2. 仮想マシンからのホストデバイスの削除
別のホストからデバイスを追加するために仮想マシンに直接アタッチされているすべてのホストデバイスを削除する場合は、代わりに目的のホストからデバイスを追加できるので、仮想マシンにすでにアタッチされているすべてのデバイスが自動的に削除されます。
手順
-
をクリックします。 - 仮想マシンを選択して、詳細ビューに移動します。
- ホストデバイス タブをクリックして、仮想マシンにアタッチされているホストデバイスをリスト表示します。
-
仮想マシンからデタッチするホストデバイスを選択するか、
Ctrl
を押しながら複数のデバイスを選択して、 をクリックします。これにより、ホストデバイスの削除 ウィンドウが開きます。 - をクリックして、これらのデバイスを確認し、仮想マシンからデタッチします。
6.10.3. 仮想マシンの別のホストへのピニング
仮想マシンの詳細ビューの Host Devices タブを使用して、仮想マシンを特定のホストにピニングできます。
仮想マシンにホストデバイスが接続されている場合に、仮想マシンを別のホストにピニングすると、仮想マシンからホストデバイスが自動的に削除されます。
仮想マシンのホストへのピニング
- 仮想マシン名をクリックし、Host Devices タブをクリックします。
- Pin to another host をクリックします。これにより、Pin VM to Host ウィンドウが開きます。
- Host ドロップダウンメニューを使用して、ホストを選択します。
- をクリックして、仮想マシンを選択したホストにピニングします。
6.10.4. NVDIMM ホストデバイス
NVDIMM デバイスは、テクノロジープレビュー機能のみでの提供です。テクノロジープレビュー機能は、Red Hat の実稼働環境のサービスレベルアグリーメント (SLA) ではサポートされず、機能的に完全ではないことがあるため、Red Hat では実稼働環境での使用を推奨していません。テクノロジープレビュー機能では、最新の製品機能をいち早く提供します。これにより、お客様は開発段階で機能をテストし、フィードバックを提供できます。詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
エミュレートされた NVDIMM デバイスを仮想マシンに追加できます。他の場所では、このタイプのメモリーは仮想 NVDIMMまたはvNVDIMMとも呼ばれます。
仮想マシンにアタッチできるエミュレートされた NVDIMM は、仮想マシンが実行されているホストマシン上にある実際の NVDIMM でサポートされています。したがって、NVDIMM を仮想マシンにアタッチするときは、仮想マシンを特定のホストにピニングすることもできます。
ホストデバイスの物理 NVDIMM の設定に影響を与えることなく、仮想マシンでエミュレートされた NVDIMM デバイスのモード、パーティショニング、およびその他のプロパティーを再設定できます。
エミュレートされた NVDIMM を仮想マシンに追加するには、ホストデバイスの仮想マシンへの追加 を参照してください。
制限事項
- NVDIMM デバイスが仮想マシンに存在する場合に、メモリースナップショットは無効になります。NVDIMM コンテンツのスナップショットを作成する方法はありません。また、対応する NVDIMM データがないと、メモリースナップショットは正しく機能しません。
- RHV では、仮想マシンに渡される各 NVDIMM デバイスには、固定サイズが 128KB として、自動的に割り当てられたラベル領域があります。IBM POWER ハードウェア。128 KB は、QEMU で許可されている最小ラベルサイズです。
- デフォルトでは、仮想マシンは NVDIMM デバイス全体を使用します。仮想マシンから NVDIMM のサイズを設定することはできません。サイズを設定するには、ホスト上の NVDIMM デバイスをパーティションに分割し、そのパーティションを仮想マシンに追加します。
- 仮想マシン上の NVDIMM デバイスのサイズは、libvirt と QEMU の調整およびサイズ調整に準拠するために、ホスト上のサイズよりもわずかに小さい場合があります。メモリーホットプラグを機能させるには、正確なサイズ設定も必要です。
- libvirt と QEMU は、サイズとラベルの配置を調整します。これらの内部配置が変更されると、データが失われる可能性があります。
- NVDIMM ホットプラグは、このプラットフォームではサポートされていません。
- NVDIMM デバイスを備えた仮想マシンは、ホストに固定されているため、移行できません。
-
現在、SELinux が原因で
devdax
モードの NVDIMM デバイスにアクセスできません。そのため、ホストに障害が発生した場合にデータの永続性を保証できません。BZ1855336 を参照してください。
IBM POWER ハードウェアでの NVDIMM の使用は避けてください。現在、この組み合わせは、さらなる作業が完了するまで安定しない見込みです。