LINUX.ORG.RU
ФорумAdmin

CPU shares KVM proxmox

 


2

3

Добрый день!

Играюсь с proxmox 3.4. На ноде (4 CPU) работают 2 идентичные виртуальные машины KVM. Каждой выдано выдано по 4 головы CPU. При загрузке обоих машин в полку ресурсы процессора делятся поровну. Хочу, чтобы первой отдавался 75% процессорного времени, второй - 25%.

В настройкам ВМ есть параметр cpuunits.

cpuunits - фишка openVZ, https://openvz.org/Resource_shortage#cpuunits. Соответственно с контейнерами openVZ проблемы нет.

Как я понял, proxmox заявляет схожий механизм и для KVM. Фактически же это не работает.

в мануале qm (https://pve.proxmox.com/wiki/Qm_manual), который предназначен именно для KVM, cpuunits описан. Так же cpuunits обсуждается на форуме proxmox в контексте KVM.

Вот, что я вижу:

root@vds-02:/# vzcpucheck -v
VEID CPUUNITS
-------------------------
0 1000
500 1002 # контейнер openVZ. выставился, как и должен
101 1000 # ВМ KVM. в настройках выставлено другое значение. 1000 - по-умолчанию
100 1000 # аналогично 101

Настройки пробовал менять и через WEB-морду, и правя конфиг файл, и через qm.

Можно ли в proxmox настроить приоритет для виртуальных машин KVM?

Спасибо!

Продолжаем мытарства.

Точки монтирования cgroup:

root@vds-02:/# mount | grep cgroup
beancounter on /proc/vz/beancounter type cgroup (rw,relatime,blkio,name=beancounter)
container on /proc/vz/container type cgroup (rw,relatime,freezer,devices,name=container)
fairsched on /proc/vz/fairsched type cgroup (rw,relatime,cpuacct,cpu,cpuset,name=fairsched)

При запуске машины, папка для нее появляется в этих каталогах.

101 - VMID.

Текущий вес для KVM всегда 1024 (не смотря на то, что выставлено в настройках машины):
root@vds-02:/# cat /proc/vz/fairsched/101/cpu.shares
1024

Меняем вес ручками:
echo 512 >> /proc/vz/fairsched/101/cpu.shares

И тогда действительно процессорное время начинает делиться 2 : 1.

Т.е. выставленный в настройках cpuunits игнорируется и значение всегда 1024 (

zzzevaka
() автор топика
Ответ на: комментарий от zzzevaka

потому что нужно использовать нормальную систему, построенную на нормальном libvirt, где все это уже реализовано, а не велосипед, где ОС одна, ядро другое, а все остальное вообще прикручено проволокой и замазано соплями

dyasny ★★★★★
()
Ответ на: комментарий от ZayaTCCC

нормальный дистр с libvirt-ом например. Если установка большая и требуется оркестрация большого количества хостов, то есть oVirt который умеет все, плюс еще куча фичеров или целый зоопарк всяких opennode, archipel и т.д., которые тоже используют libvirt а не городят велосипеды.

dyasny ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.