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 "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
: 2M
、1G
hugepages
: 0
以上
ノート:
NUMAシステムでは、前の表に示すように、カーネル・コマンドライン・オプションで予約されたページはNUMAノード間で均等に分割されます。各ノードでページ数が異なることが要件である場合は、sysfs
ファイル・システムでファイルベースのHugeTLBパラメータを使用できます。「HugeTLBページのファイルベースの構成パラメータ」および「ブート・プロセスの初期段階でのNUMAノード固有パラメータを使用したHugeTLBページのリクエスト」を参照してください。