Predispozice VMware
Tato stránka popisuje základní nastavení VMware virtual machine, tak aby bylo dosaženo, co nejmenšího omezení ze strany virtializační platformy. Tento návod je vhodný pro nastavení UCS, není vhodné jej praktikovat plošně.
Vypněte hot plug (vCPU, RAM)
- vCPU - plná rezervace
- RAM - plná rezervace
- Disk: Paravirtual (SCSI), Thick provisioned
Síť: VMXNET3
Guest: nainstalujte poslední verzi open-vm-tools
omezte počet virtual hardware na nezbytné minimum
Referenčí dokumenty
Dokumentace pro verzi VMware 7.x a 8.x
- vsphere-esxi-vcenter-server-80-performance-best-practices.pdf
- vsphere-esxi-vcenter-server-70U3-performance-best-practices.pdf
Hostitel (HW + BIOS)
- Always enable hyper-threading, and do not overcommit CPU
- výkon 1 CPU core NENÍ rovno 1 thredu, thread může paralelně zpracovat omezenou sadu instrukcí!
- BIOS Power Management Mode: Maximum Performance
- CPU Power and Performance Management Mode: Maximum Performance
- Processor Settings: Turbo Mode enabled
- Processor Settings: C States deactivated
Základní výtah nastavení
Používejte:
- Virtual Hardware Version - nejaktuálnější verzi
- Pro aplikaci je nutný poweroff(reboot nestačí)
- High performace
- Low latency
- Disable Hot Add (vCPU, RAM)
- Aktuální verzi open-vm-tools (uvnitř VM)
RAM
- Reserve all guest memory (All locked)
- checked
- Allocate Memory Resources
#!/bin/bash
# -m show output in mebibytes
free -m
Výstup:
total used free shared buff/cache available
Mem: 15857 7658 854 1201 7344 6689
Swap: 1955 0 1955
V tomto případě nastavte rezarvaci RAM na 15857 MB
vCPU
Nastavte plnou rezervaci pro vCPU.
- Reservation: 0
- Limit: unlimited
- vCPU and vNUMA rightsizing rules
VMware Tenant: Jak zjistit potřebnou rezervaci CPU?
#!/bin/bash
grep -E "cpu MHz|model name" /proc/cpuinfo
Výstup:
model name : Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz
cpu MHz : 2893.203
model name : Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz
cpu MHz : 2893.203
model name : Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz
cpu MHz : 2893.203
model name : Intel(R) Xeon(R) Gold 6326 CPU @ 2.90GHz
cpu MHz : 2893.203
Z výše zmíněného výstupu známe: Počet jader = 4 Base frekvence = 2,9Ghz
Minimální alokace: Min. alokace Ghz = počet jader * base frekvence V tomto případě je potřeba alokovat minimálně 11,6 GHz(4 * 2,9 = 11,6 GHz).
Pokud započítáme overhead pro hostitel a je použita Turbo Frekvnce, zřejmě bude vhodné alokovat více. Teoretické maximum je počet jader * turbo frekvence Z výše zmíněnhé příkladu: Intel Xeon Gold 6326 Turbo frekvecnce je 3,5GHz Teoretický peak je tedy: 3,5 * 4 = 14GHz
Síťové karty
Používejte:
- VMXNET3
- Virtual Network Interrupt Coalescing
- ethernetX.coalescingScheme to disabled
- komunikcae "uvnitř" defaultně nepoužívá Coalescing
- zvýší CPU utilization!
- sníží latence na síti
- vhodné nastavit na "vstupním VM"
- ethernetX.coalescingScheme to disabled
- Virtual Network Interrupt Coalescing
Disky
Při alokaci disků používejte:
- Thick provisioned - Eager zeroed
- Prvotní alokce je pomalejší
- Paravirtual (SCSI)