Чудны дела твои, Dell, или чиним производительность дисковых операций в Xen
Primary tabs
Дано: Dell PowerEdge M600 с Intel Xeon 5450. На нём CentOS 5.7 на копейкоси — Xen, в Xen`е — виртуалки.
Проблема: скорость записи на диск в гостевой системе не более 10 мегабайт в секунду.
Рядом стоит M600, но более ранний — с Intel Xeon E5405. Там всё в норме.
В ходе Google`инга обнаружил что на первом, с более функциональным процессором, не задействована виртуализация ввода-вывода.
# xm dmesg | grep -Ei "vmx|disabled"
(XEN) VMX: Supported advanced features:
(XEN) HVM: VMX enabled
(XEN) I/O virtualisation disabled
(XEN) Xen trace buffers: disabled
И в списке возможностей процессора vmx тоже не указан.
На более старой версии — всё в норме. В BIOS включены все нужные опции.
После RTFM`инга удалось достичь весьма неслабого прироста дисковой производительности выделив отдельное процессорное ядро под dom0:
# cat /proc/cmdline
ro root=LABEL=/1 dom0_max_vcpus=1 dom0_vcpus_pin
Дополнительно перенёс диски доменов из файлов на LVM.
Итоговый результат — 10-кратное повышение производительности (почти до уровня хост-системы), что и требовалось.