Huge Pageを動的を確保する例

動的に確保する場合

# echo 512 > /proc/sys/vm/nr_hugepages
また、sysfs経由でも可能。上記はdefaultのHugeページサイズ(2MB)を確保するが、sysfsでは他のサイズ(例えば1GB)のページも確保できる。
# echo 4 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
また、デフォルトサイズ以外のページを使う場合、それに対応するhugetlbfsをmountしておく必要がある。以下はその例。
# mkdir /dev/hugepages1G
# mount -t hugetlbfs -o pagesize=1G none /dev/hugepages1G

起動時に確保する場合

Linuxカーネルのコマンドライン(grbu.confなど)に以下の設定をします。下記の例ではデフォルトのHugeページサイズを1GBにしています。
default_hugepagesz=1G hugepagesz=1G hugepages=1

0 件のコメント: