Linuxspezifische Optimierungen für eine VM auf der ESX

IO-SCHEDULING

Das IO-Scheduling wird durch die ESX-Hosts vorgenommen. Daher kann die VM selbst mit einem primitiven Scheduling betrieben werden. Es bietet sich hier der noop-Scheduler des Kernels an.


DEBIAN:

In /etc/default/grub folgende Zeile anpassen bezw. hinzufügen:

GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"

REDHAT-DERIVATE:

grubby --update-kernel=ALL --args="elevator=noop"

Nach einem Reboot werden die Änderungen aktiv.

KERNELPARAMETER:

DEBIAN:

In /etc/sysctl.d/ die Datei esx.conf erzeugen.

REDHAT-DERIVATE:

In /etc/sysctl.conf folgende Zeilen einfügen bezw. ergänzen:

 

# Reboot 5 seconds after panic 
kernel.panic = 5 

# Panic if a hung task was found 
kernel.hung_task_panic = 1 

# Setup timeout for hung task to 300 seconds 
kernel.hung_task_timeout_secs = 300 

#Use less memory for FS-Buffer 
vm.dirty_ratio=5
Die Änderungen werden nach einem sysctl -p übernommen.