Hi Isaac,
yeah I worked with that on Ubuntu already.
It works "the same way as usual" I'd think.
So you can configure it via kernel args like:
default_hugepagesz=1M hugepagesz=1M hugepages=4 hugepagesz=2G hugepages=1
And later on runtime you can check and modify via sysfs:
$ for f in $(find /sys/devices/system/node/node0/hugepages -type f ); do
printf "%-85s %s\n" "$f" "$(cat $f)"; done
/sys/devices/system/node/node0/hugepages/hugepages-1024kB/nr_hugepages
4
/sys/devices/system/node/node0/hugepages/hugepages-1024kB/free_hugepages
4
/sys/devices/system/node/node0/hugepages/hugepages-1024kB/surplus_hugepages
0
/sys/devices/system/node/node0/hugepages/hugepages-2097152kB/nr_hugepages
1
/sys/devices/system/node/node0/hugepages/hugepages-2097152kB/free_hugepages
1
/sys/devices/system/node/node0/hugepages/hugepages-2097152kB/surplus_hugepages
0
You can then as usual mount and use it.
It will always mount the default size to /dev/hugepages and you can mount
other sizes as needed.
$ sudo mkdir /dev/hugepages2G
$ sudo mount -t hugetlbfs -o pagesize=2G none /dev/hugepages2G
$ mount | grep hugepa
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=1M)
none on /dev/hugepages2G type hugetlbfs (rw,relatime,pagesize=2048M)
I tried that with:
4.15.0-20-generic (Bionic 18.04)
4.13.0-39-generic (Xenial 16.04 available through [1])
Unfortunately the Ubuntu docu at IBM doesn't consider HWE kernels [2].
But for your question essentially what is documented at [3] works for
Ubuntu as well.
[1]: https://wiki.ubuntu.com/Kernel/RollingLTSEnablementStack
[2]:
https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.ludd/ludd_r_dd_lrgpg.html
[3]:
https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.lhdd/lhdd_r_largepage_setup.html
On Tue, Apr 24, 2018 at 8:39 PM, Isaac Raschkovsky <[email protected]
> wrote:
> Hi All,
>
> Did someone try to config HugePages on Ubuntu with more than 1MB?
>
> Thanks,
>
>
>
> Nothing in this message is intended to constitute an electronic signature
> unless a specific statement to the contrary is included in this message.
>
> Confidentiality Note: This message is intended only for the person or
> entity to which it is addressed. It may contain confidential and/or
> privileged material. Any review, transmission, dissemination or other use,
> or taking of any action in reliance upon this message by persons or
> entities other than the intended recipient is prohibited and may be
> unlawful. If you received this message in error, please contact the sender
> and delete it from your computer.
>
> ----------------------------------------------------------------------
> For LINUX-390 subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: INFO LINUX-390 or
> visit
> http://www.marist.edu/htbin/wlvindex?LINUX-390
> ----------------------------------------------------------------------
> For more information on Linux on System z, visit
> http://wiki.linuxvm.org/
>
--
Christian Ehrhardt
Software Engineer, Ubuntu Server
Canonical Ltd
----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390
----------------------------------------------------------------------
For more information on Linux on System z, visit
http://wiki.linuxvm.org/