<memory unit='KiB'>8388608</memory>
<currentMemory unit='KiB'>158608</currentMemory>
......
<devices>
<memballoon model='virtio'>
<stats period='10'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</memballoon>
</devices>
|
參數說明:
memory:
在qemu命令中使用參數-m來設置的。表示虛擬機在啓動階段使用的內存。包括在啓動或稍後熱插拔時指定的可能的附加內存。
currentMemory:
經過libvirt調整balloon值的初始值是currentMemory。
說明:
1.在虛擬機啓動後加載了內存balloon驅動後就開始對虛擬機內存進行熱插拔,先設置內存爲<currentMemory>大小,這個<currentMemory>qemu進程不知道,時記錄在libvirt中的。而後根據需求對內存進行調整(balloon),調整的上限是<memory>,這個<memory>qemu進程是知道的,在虛擬機啓動時使用了這個值。
2.要禁止memballoon設備,能夠設置memballoon model='none'
禁止內存氣泡設備後,虛擬機內部看到的內存就是<memory>,也不能經過氣泡進行調整。
|
虛擬機的xml文件
|
<maxMemory slots='1' unit='KiB'>10388608</maxMemory>
......
<cpu mode='host-model'>
......
<numa>
<cell id='0' cpus='0' memory='4194304' unit='KiB'/>
</numa>
</cpu>
|
要插入內存設備xml文件
|
<memory model='dimm'>
<target>
<size unit='KiB'>524287</size>
<node>0</node>
</target>
</memory>
|
/etc/udev/rules.d/99-hotplug-memory.rules
|
# automatically online hot-plugged memory
ACTION=="add", SUBSYSTEM=="memory",ATTR{state}="online"
|