9.15.7.2. 仮想マシンの huge page の設定
memory.hugepages.pageSize および resources.requests.memory パラメーターを仮想マシン設定に組み込み、仮想マシンを事前に割り当てられた huge page を使用するように設定できます。
メモリー要求はページサイズ別に分ける必要があります。たとえば、ページサイズ 1Gi の場合に 500Mi メモリーを要求することはできません。
ホストおよびゲスト OS のメモリーレイアウトには関連性がありません。仮想マシンマニフェストで要求される huge page が QEMU に適用されます。ゲスト内の huge page は、仮想マシンインスタンスの利用可能なメモリー量に基づいてのみ設定できます。
実行中の仮想マシンを編集する場合は、変更を有効にするために仮想マシンを再起動する必要があります。
前提条件
- ノードには、事前に割り当てられた huge page が設定されている必要がある。
-
OpenShift CLI (
oc) がインストールされている。
手順
仮想マシン設定で、
resources.requests.memoryおよびmemory.hugepages.pageSizeパラメーターをspec.domainに追加します。以下の設定スニペットは、ページサイズが1Giの合計4Giメモリーを要求する仮想マシンに関するものです。kind: VirtualMachine # ... spec: domain: resources: requests: memory: "4Gi" memory: hugepages: pageSize: "1Gi" # ...-
memoryは、仮想マシンに要求されるメモリーの総量を定義します。この値はページサイズで分ける必要があります。 -
pageSizeは、各 huge page のサイズを定義します。x86_64 アーキテクチャーの有効な値は1Giおよび2Miです。ページサイズは要求されたメモリーよりも小さくなければなりません。
-
仮想マシン設定を適用します。
$ oc apply -f <virtual_machine>.yaml