Реальные проблемы виртуализации
Некоторые прочие гадские особенности. Динамическое управления ядрами/частотами.
В целях экономии электричества и вообще экологии в современных процессорах (и даже жестких дисках!) реализовано динамическое управление частотой и отключение части ядер – с одной стороны. С другой – у Intel есть Turbo Boost, который позволяет такой легкий разгон, если очень надо. Проблема в том, что в виртуальной среде задачи прыгают с ядра на ядро, а в момент смены частоты ядро ничего не считает. Отсюда начинаются скачки туда-сюда, с сопутствующей просадкой производительности.
Прочее: Intel® Memory Latency Checker v3.1a https://software.intel.com/en-us/articles/intelr-memory-latency-checker
Memory - RAM Performance: Speed vs. CAS latency http://www.crucial.com/usa/en/memory-performance-speed-latency
Общее больное место: NUMA / SMP Node interleaving / NUMA
Тут могла быть копипаста из Вики – что это такое, зачем оно и как работает. https://ru.wikipedia.org/wiki/Non-Uniform_Memory_Access https://en.wikipedia.org/wiki/Non-uniform_memory_access https://ru.wikipedia.org/wiki/Uniform_Memory_Access
Теория: SMP vs NUMA https://habrahabr.ru/post/190862/
И плюсом обязательно нужно ознакомиться с докладом с VMworld EU 2016 VIRT8530, Rob Girard, Shawn Meyers Deep Dive on pNUMA and vNUMA - Save Your SQL VMs from Certain DoomA! Кратко тезисы тут - http://blog.vadmin.ru/2016/10/vmworld-eu-2016-1.html
Node interleaving / NUMA http://frankdenneman.nl/2010/12/28/node-interleaving-enable-or-disable/
FORCEING UMA Non-interleaved enabled NUMA = SUMA virtual And physical proximity domain полезный бложик - https://kevinclosson.net/ https://kevinclosson.net/2012/04/25/xeon-e5-2600-os-cpu-to-core-smt-thread-mapping-on-linux-it-matters/
Last updated