2.3.5 Вычислительные узлы

Сервисы, обеспечивающие распределение (аппаратных) вычислительных ресурсов для системы виртуализации, располагаются локально – на вычислительном узле.

Платформа использует в качестве гипервизора QEMU/KVM под управлением libvirt. В свою очередь, сервис libvirt управляется посредством TIONIX libvirt driver – модифицированным драйвером libvirt, используемым службой OpenStack Nova (Сompute Service).

Также, на вычислительном узле располагается служба tionix-agent, обеспечивающая функционал модулей TIONIX.

Для управления интерфейсами виртуальной сети используется агент Neutron Open vSwitch.

Дополнительно, в случае использования на вычислительных узлах изолированных сетей VLAN (trunk vlan доступные только с вычислительных узлов), на вычислительных узлах дополнительно размещаются: neutron-dhcp-agent, neutron-metadata-agent и neutron-l3-agent.

Для определения мощности вычислительного узла (ВУ), подключаемого к вычислительному кластеру (Compute), используются исходные требования к количеству ВМ на один ВУ.

Например, для 20-ти виртуальных машин, размещаемых на одном ВУ, следует использовать наиболее употребляемый шаблон, требующий 2 виртуальных CPU (vCPU) и 4 Гбайт оперативной памяти (RAM).

Линейная калькуляция потребности выделения физических ресурсов:

20 x 2 = 40 [vCPU]; 20 x 4096 = 81920 = 80 GB [RAM].

Коэффициент запаса, предполагающий 20%, выбирается равным 1,2 для обоих параметров вычислительной мощности. Соответственно, суммарный сайзинг, из расчета на один ВУ, составит: 48 vCPU и 96 GB vRAM.

С учетом оверкоммита – высоконагруженного состояния – необходимо поделить количество vCPU на показатель переподписки. Например, этот показатель равен 8 (одно физическое ядро процессора : восемь vCPU). Получается, количество реальных ядер CPU, необходимое для покрытия среднестатистических потребностей:

48/8 = 6 CPU cores (6 физических ядер процессора)

Исходя из приведенного расчета, достаточно выбрать серверную систему с одним физическим процессором (CPU), содержащим 6 или более (физических) ядер и 96 ГБ RAM.

Примечание.

Современные серверные системы позволяют размещать на системной плате от двух и более физических процессоров, каждый из которых содержит 8-16 процессорных ядер.

ВАЖНО.

Не рекомендуется использовать переподписку для CPU более чем 8.

Использование переподписки по памяти не рекомендуется (1 ГБ RAM : 1ГБ vRAM).

Переподписку можно изменить в конфигурационном файле вычислительного узла /etc/nova/nova.conf, добавив в него строки:

cpu_allocation_ratio = 0.0 ram_allocation_ratio = 0.0