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 が確保されている。
成功(`・ω・)Ъ