Проект

Общее

Профиль

Mem-hotplug » История » Версия 6

Андрей Волков, 2016-08-12 18:51

1 1 Андрей Волков
h1. Добавление памяти (ACPI)
2
3 5 Андрей Волков
h2. Требования:
4
5
- qemu-2.1+
6 6 Андрей Волков
- guest kernel-3.2+
7
8
<pre>
9
CONFIG_MEMORY_HOTPLUG=y
10
CONFIG_ACPI_HOTPLUG_MEMORY=y
11
CONFIG_HOTPLUG_PCI=y
12
CONFIG_HOTPLUG_PCI_ACPI=y
13
</pre>
14
15
16 5 Андрей Волков
17 2 Андрей Волков
h2. На хосте
18
19 1 Андрей Волков
*qmp-shell -H /run/qemu/qemu5521.control.sock*
20
21
<pre>
22
(QEMU) info memory-devices
23
(QEMU) object_add memory-backend-ram,id=mem1,size=2G
24
(QEMU) device_add pc-dimm,id=dimm1,memdev=mem1
25
(QEMU) info memory-devices
26
Memory device [dimm]: "dimm1"
27
  addr: 0x2c0000000
28
  slot: 0
29
  node: 0
30
  size: 2147483648
31
  memdev: /objects/mem1
32
  hotplugged: true
33
  hotpluggable: true
34 2 Андрей Волков
</pre>
35
36
h2. На госте
37 5 Андрей Волков
38
В папке */sys/devices/system/memory* лежат куски памяти по 128Мб
39
Только такими кусками можно добавлять память в систему.
40 2 Андрей Волков
41
<pre>
42
for NAME in $(grep -l offline /sys/devices/system/memory/memory*/state); do echo online > $NAME; done
43 1 Андрей Волков
</pre>
44 3 Андрей Волков
45 4 Андрей Волков
h2. Полезные ссылки
46
47 3 Андрей Волков
https://github.com/qemu/qemu/blob/master/docs/memory-hotplug.txt
48
https://medium.com/@juergen_thomann/memory-hotplug-with-qemu-kvm-and-libvirt-558f1c635972#.eenrv1jdb