2012年12月14日金曜日

Dom0からのメモリの見え方について。

今日は、Dom0からのメモリの見え方についてです。

Oracle VM Server(OVS)として物理サーバに搭載しているメモリは、
Dom0がすべて使用してるようには見えません。

Dom0は、管理用ゲストOSとして他のVM(DomU)にメモリを割り当てる操作はできますが
基本的にDom0自身は
OVSからDom0用として割り当てられたメモリ容量だけを使用します。

Dom0自身のメモリの見え方

いま、8GBメモリを搭載しているOVSで、Dom0 に512MBメモリを割り当てています。

Dom0 起動時のメモリ割り当ては、GRUBで設定できます。
[root@ovs1 ~]# cat /etc/grub.conf
(省略)
title Oracle VM Server-ovs (xen-64-3.4.0 2.6.18-128.2.1.4.25.el5ovs)
        root (hd0,0)
        kernel /xen-64bit.gz dom0_mem=512M
        module /vmlinuz-2.6.18-128.2.1.4.25.el5xen ro root=UUID=f5ba5909-fc8a-4b5f-a0e9-19528fbc1fda
        module /initrd-2.6.18-128.2.1.4.25.el5xen.img

Dom0 でのfreeコマンドでは、512MB使用している様子が見えます。
[root@ovs1 ~]# free -m
             total       used       free     shared    buffers     cached
Mem:           512        470         41          0        131        136
-/+ buffers/cache:        202        309
Swap:         1027          0       1027

ドメイン(VM)一覧を見ても、512MBです。
[root@ovs1 ~]# xm list Domain-0
Name               ID   Mem VCPUs      State   Time(s)
Domain-0            0   512     2     r----- 473567.0

Dom0から、OVS全体のメモリ容量を見る

実際にOVSの物理サーバがどれくらいメモリを使用しているか確認するには、
xm infoやxm top といったXenハイパーバイザの情報を確認するコマンドを
使用する必要があります。

たとえば、xm info コマンドを実行すると、
この Dom0 の物理サーバが8GBの物理メモリを搭載していることがわかります。
この容量のうち512MBをDom0に割り当てていたわけです。
そして残りの容量を、他のVMに割り当てることができます。
[root@ovs1 ~]# xm info | grep -e total_memory -e free_memory
total_memory           : 8089
free_memory            : 1586

以上、Dom0 のメモリの見え方の話でした。

0 件のコメント:

コメントを投稿