Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Amet13/vz-tutorial.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmet13 <admin@amet13.name>2016-04-02 13:24:53 +0300
committerAmet13 <admin@amet13.name>2016-04-02 13:24:53 +0300
commit809ebde904c153598812fa92a9163e6649d0a0cf (patch)
tree29fbd635a0032c426e96ec22284ca459eb326995 /README.md
parentca48316230385af19e95cbdd2c5bb37d57889c1a (diff)
CPU/MEM hotplug
Diffstat (limited to 'README.md')
-rw-r--r--README.md50
1 files changed, 50 insertions, 0 deletions
diff --git a/README.md b/README.md
index d52537a..9534f73 100644
--- a/README.md
+++ b/README.md
@@ -42,6 +42,7 @@
- [Приостановка виртуальных машин](#pause-vm)
- [Шаблоны конфигураций](#templates-vm)
- [Добавление и удаление устройств в ВМ](#devices-vm)
+ - [Горячее подключение CPU и RAM](#hotplug-vm)
10. [Миграция контейнеров и виртуальных машин](#migration)
11. [Рекомендации системному администратору](#recommendations)
12. [Планы Virtuozzo](#roadmap)
@@ -1669,6 +1670,55 @@ Created net1 (+) dev='vme42afdc9b' network='Bridged' mac=001C42AFDC9B card=virti
net1 (+) dev='vme42afdc9b' network='Bridged' mac=001C42AFDC9B card=virtio ips='192.168.0.181/255.255.255.0 ' gw='192.168.0.1'
```
+### <a name='hotplug-vm'></a>Горячее подключение CPU и RAM
+Для виртуальных машин доступно горячее подключение (hotplug) ресурсов без перезагрузки самих виртуальных машин, к таким ресурсом относятся оперативная память и процессор.
+По умолчанию для виртуальных машин горячее подключение отключено.
+
+Для добавления оперативной памяти "налету" необходимо установить параметр `--mem-hotplug on`:
+```
+[root@virtuozzo ~]# prlctl list vm1 -i | grep "memory "
+ memory 1024Mb
+[root@virtuozzo ~]# prlctl set vm1 --mem-hotplug on
+set mem hotplug: 1
+```
+
+После установки параметра нужно единожды перезагрузить виртуальную машину и затем изменять память "налету":
+```
+[root@virtuozzo ~]# prlctl restart vm1
+Restarting the VM...
+The VM has been successfully restarted.
+[root@virtuozzo ~]# prlctl set vm1 --memsize 1536M
+Set the memsize parameter to 1536Mb.
+[root@virtuozzo ~]# prlctl list vm1 -i | grep "memory "
+ memory 1536Mb hotplug
+```
+
+Для включения CPU hotplug, необходимо чтобы операционная система гостевой ВМ поддерживала данную функцию.
+На данный момент поддерживаются:
+* Дистрибутивы основанные на RHEL 5 и выше
+* Windows Server 2008 x64 и выше
+
+Включение CPU hotplug происходит по аналогии с MEM hotplug:
+```
+[root@virtuozzo ~]# prlctl list vm1 -i | grep cpu
+ cpu cpus=2 VT-x accl=high mode=32 cpuunits=1000 cpulimit=1024Mhz ioprio=6 iolimit='0' mask=0-1
+[root@virtuozzo ~]# prlctl set vm1 --cpu-hotplug on
+ set cpu hotplug: 1
+```
+
+Перезагрузка виртуальной машины и проверка ресурсов:
+```
+[root@virtuozzo ~]# prlctl restart vm1
+Restarting the VM...
+The VM has been successfully restarted.
+[root@virtuozzo ~]# prlctl set vm1 --cpuunits 2000 --cpus 3 --cpumask 0-2
+set cpus(4): 3
+set cpuunits 2000
+set cpu mask 0-2
+[root@virtuozzo ~]# prlctl list vm1 -i | grep cpu
+ cpu cpus=3 VT-x hotplug accl=high mode=32 cpuunits=2000 cpulimit=1024Mhz ioprio=6 iolimit='0' mask=0-2
+```
+
## [[⬆]](#toc) <a name='migration'></a>Миграция контейнеров и виртуальных машин
В Virtuozzo поддерживается "живая" миграция контейнеров и виртуальных машин с использованием CRIU и P.Haul.