3.2. Transparent Huge Page を無効にする方法
Transparent Huge Page (THP) は、Huge Page を作成し、管理し、使用するためのほとんどの要素を自動化しようとします。THP は Huge Page を自動的に管理するため、すべてのタイプのワークロードに対して常に最適に処理される訳ではありません。THP は、多くのアプリケーションが独自の Huge Page を処理するため、パフォーマンス低下につながる可能性があります。したがって、THP を無効にすることを検討してください。以下の手順では、Node Tuning Operator (NTO) プロファイルを使用して THP を無効にする方法を説明します。
3.2.1. Node Tuning Operator (NTO) プロファイルを使用した THP の無効化
手順
以下の NTO サンプルプロファイルを YAML ファイルにコピーします。たとえば、
thp-s390-tuned.yaml
のようになります。apiVersion: tuned.openshift.io/v1 kind: Tuned metadata: name: thp-workers-profile namespace: openshift-cluster-node-tuning-operator spec: profile: - data: | [main] summary=Custom tuned profile for OpenShift on IBM Z to turn off THP on worker nodes include=openshift-node [vm] transparent_hugepages=never name: openshift-thp-never-worker recommend: - match: - label: node-role.kubernetes.io/worker priority: 35 profile: openshift-thp-never-worker
NTO プロファイルを作成します。
$ oc create -f thp-s390-tuned.yaml
アクティブなプロファイルの一覧を確認します。
$ oc get tuned -n openshift-cluster-node-tuning-operator
プロファイルを削除します。
$ oc delete -f thp-s390-tuned.yaml
検証
ノードのいずれかにログインし、通常の THP チェックを実行して、ノードがプロファイルを正常に適用したかどうかを確認します。
$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never]