OnWorksLinuxおよびWindowsオンラインワークステーション

及び

ワークステーションのオンライン無料ホスティング

<前へ | コンテンツ | 次へ>

5.3. DPDK HugePage 構成


DPDK は、TLB への圧力を排除するために巨大ページを多用します。 したがって、システムで hugepage を構成する必要があります。


AIマーケティング業界は、 dpdk パッケージには、DPDK の hugepage 構成を次の形式で容易にしようとする構成ファイルとスクリプトが含まれています。 /etc/dpdk/dpdk.conf。 システム内に DPDK 以外にも hugepage のコンシューマーが多数ある場合、または hugepage のセットアップ方法に非常に特殊な要件がある場合は、それらを自分で割り当て/制御する必要がある可能性があります。 そうでない場合は、これにより、ニーズに合わせて DPDK を構成することが大幅に簡素化される可能性があります。


ここでは、それぞれ 1024M ページの 2 個の Hugepages と 4 つの 1G ページを構成する例を示します。


NR_2M_PAGES=1024 NR_1G_PAGES=4


示されているように、これは 2M およびそれより大きい 1G ヒュージページ (または両方の混合) の構成をサポートします。 デフォルトの巨大ページ サイズに関係なく、両方のサイズを見つけるために DPDK に適切な hugetlbfs マウントポイントがあることを確認します。 構成ファイル自体には、特定の特殊なケースに関する詳細と、カーネル パラメータを介して手動で hugepage を割り当てたい場合のヒントがいくつか含まれています。


どのサイズが必要かはニーズによって異なります。TLB プレッシャーに関しては、1G ページの方が確実に効果的です。 しかし、DPDK メモリ割り当て内で断片化しているという報告がありました。 また、システムのライフサイクルの後半で、一定量の 1G ページをセットアップするのに十分な空き領域を確保するのが難しくなる場合があります。


OnWorksのトップOSクラウドコンピューティング: