9.18. 仮想マシンディスク
9.18.1. 実行中の仮想マシンに仮想ディスクをホットプラグする リンクのコピーリンクがクリップボードにコピーされました!
実行中の仮想マシンから仮想ディスクをホットプラグまたはホットアンプラグすることで、ダウンタイムなしでストレージを動的に調整できます。
データボリュームおよび永続ボリューム要求 (PVC) のみをホットプラグおよびホットアンプラグできます。コンテナーディスクのホットプラグおよびホットアンプラグはできません。
ホットプラグされたディスクは、再起動後も仮想マシンに接続されたままになります。仮想マシンからディスクを削除するには、ディスクを取り外す必要があります。
各仮想マシンは、ホットプラグされたディスクが SCSI バスを使用できるように、virtio-scsi コントローラーを備えています。virtio-scsi コントローラーは、パフォーマンス上の利点を維持しながら、VirtIO の制限を克服します。スケーラビリティーが高く、400 万台を超えるディスクのホットプラグをサポートします。
ディスクを VirtIO (virtio-blk) バスにホットプラグすると、各ディスクは仮想マシン内の PCI Express (PCIe) スロットを使用します。PCIe スロットの数は制限されており、使用可能な VirtIO ポート テーブルで指定されているとおりに仮想マシン作成時に自動的に事前設定されます。したがって、使用可能なスロットの数を超えない少数のディスクに対して virtio-blk を使用できます。
9.18.1.1. Web コンソールを使用したディスクのホットプラグとホットアンプラグ リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールを使用して、仮想マシンの実行中にディスクを仮想マシンに接続することで、ディスクをホットプラグできます。
ホットプラグされたディスクは、プラグを抜くまで仮想マシンに接続されたままになります。
前提条件
- ホットプラグに使用できるデータボリュームまたは永続ボリュームクレーム (PVC) が必要です。
手順
-
Web コンソールで Virtualization
VirtualMachines に移動します。 - 実行中の仮想マシンを選択して、その詳細を表示します。
-
VirtualMachine details ページで、Configuration
Storage をクリックします。 ホットプラグされたディスクを追加します。
- Add をクリックします。
- Add disk (hot plugged) ウィンドウで、Source リストからディスクを選択し、Save をクリックします。
- オプション: インターフェイスバスのタイプを選択します。オプションは VirtIO と SCSI です。デフォルトのバスタイプは VirtIO です。
オプション: 既存のホットプラグディスクのインターフェイスバスのタイプを変更します。
-
ディスクの横にあるオプションメニュー
をクリックし、編集 オプションを選択します。
- Interface フィールドで、任意のオプションを選択します。
-
ディスクの横にあるオプションメニュー
オプション: ホットプラグされたディスクを取り外します。
-
ディスクの横にあるオプションメニュー
をクリックして、[デタッチ] を選択します。
- Detach をクリックします。
-
ディスクの横にあるオプションメニュー
9.18.1.2. CLI を使用したディスクのホットプラグとホットアンプラグ リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインを使用して、仮想マシンの実行中にディスクのホットプラグおよびホットアンプラグを行うことができます。
ホットプラグされたディスクは、プラグを抜くまで仮想マシンに接続されたままになります。
前提条件
- ホットプラグ用に 1 つ以上のデータボリュームまたは永続ボリューム要求 (PVC) が利用可能である必要があります。
手順
次のコマンドを実行して、ディスクをホットプラグします。
$ virtctl addvolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC> \ [--bus <bus_type>] [--serial=<label_name>]-
オプションの
--busフラグを使用すると、追加されたディスクのバスタイプを指定できます。オプションはvirtioとscsiです。デフォルトのバスタイプはvirtioです。 -
オプションの
--serialフラグを使用すると、選択した英数字の文字列ラベルを追加できます。これは、ゲスト仮想マシンでホットプラグされたディスクを特定するのに役立ちます。このオプションを指定しない場合、ラベルはデフォルトでホットプラグされたデータボリュームまたは PVC の名前に設定されます。
-
オプションの
次のコマンドを実行して、ディスクをホットアンプラグします。
$ virtctl removevolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC>