ねら~ITエンジニア雑記

やきうのお兄ちゃんが綴るOracle Databaseメインのブログ

Oracle VM for x86(OVM x86)3.2.8 の DomU(Guest OS) で hugepage を使う

Oracle VM for x86(OVM x86)3.2.8 の DomU(Guest OS) で hugepage を使おうとしたら、messages に以下のメッセージが出て使えない。

$ cat /etc/sysctl.conf
:
vm.nr_hugepages = 512 ★sysctl.conf上では hugepage を設定済み

$ cat /var/log/messages
:
Aug 20 20:58:43 guestos1 kernel: Guest pages are not properly aligned to use hugepages

$ sysctl -a | grep huge
:
vm.nr_hugepages = 0 ★実際には hugepage が確保されてない

以下のページによれば、Dom0(Host OS)上の grub.conf と vm.cfg に仕掛けをする必要があるみたい。

Linux Huge Pages in Oracle VM 3
http://portrix-systems.de/blog/brost/linux-huge-pages-in-oracle-vm-3/

まず Dom0(Host OS) の grub.conf を編集して「allowsuperpage」を追記する。。。らしいが、初めから書いてあった。

$ vi /etc/grub.conf

# grub.conf generated by anaconda
:
        kernel /xen.gz dom0_mem=672M allowsuperpage

次に Dom0(Host OS) から起動する DomU(Guest OS) の vm.cfg(設定ファイル) を編集して「superpages = 1」を追記する。

$ vi vm.cfg

:
superpages = 1

DomU(Guest OS) を reboot して、結果を確認。

$ sysctl -a | grep huge
:
vm.nr_hugepages = 512 ★hugepage が確保されている。

成功(`・ω・)Ъ