HugeTLBページのカーネル・ブート・パラメータ

カーネル・ブート・オプションを使用すると、カーネルのプールに予約するサイズやページ数などの値を指定できます。カーネル・ブート・パラメータの使用は、ヒュージ・ページをリクエストする最も信頼性の高い方法です。

次の表に、HugeTLBページ設定で使用可能なカーネル・ブート・パラメータを示します。

表2-1 HugeTLBページをリクエストするためのカーネル・ブートのコマンドライン・パラメータ

<table cellpadding="4" cellspacing="0" class="Formal" title="The Kernel Boot Command Line Parameters for Requesting HugeTLB Pages" summary='This table describes the kernel boot parameters that are available for HugeTLB page setup. The content includes variable placeholders, for example "<size>" for size of page, and " パラメータ 用途 x86_64アーキテクチャで使用可能な値オプション default_hugepagesz ブート時にカーネルで構成された永続的なヒュージ・ページのデフォルト・サイズを定義します。 2M (デフォルト)、1G hugepageszおよびhugepages

サイズ・パラメータhugepageszを数量パラメータhugepagesとともに使用して、指定したページ・サイズおよび数量のプールを予約します。たとえば、サイズが2MBの1500ページのプールをリクエストするには、コマンドライン・オプションは次のようになります:

hugepagesz=2M hugepages=1500

複数のヒュージ・ページ・サイズがサポートされている場合は、ページ・サイズごとに1回ずつ、"hugepagesz=<size> hugepages=<qty>"ペアを複数回指定できます。たとえば、次のコマンドライン・オプションを使用すると、1GBサイズの4ページの1つのプールと、2MBサイズの1500ページのもう1つのプールをリクエストできます:

hugepagesz=1G hugepages=4 hugepagesz=2M hugepages=1500

Hugepagesz: 2M1G

hugepages: 0以上

ノート:

NUMAシステムでは、前の表に示すように、カーネル・コマンドライン・オプションで予約されたページはNUMAノード間で均等に分割されます。

各ノードでページ数が異なることが要件である場合は、sysfsファイル・システムでファイルベースのHugeTLBパラメータを使用できます。「HugeTLBページのファイルベースの構成パラメータ」および「ブート・プロセスの初期段階でのNUMAノード固有パラメータを使用したHugeTLBページのリクエスト」を参照してください。