Vmware cpu IDLE
Jan. 15th, 2021 07:33 pmВынос из переписки:
Применяется нечто вроде кооперативно-вытесняющей многозадачности. В принципе любое действие из
25.1.3 Instructions That Cause VM Exits Conditionally
https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3c-part-3-manual.pdf
может выбросить Lcpu в VMM, а дальше его можно скедулить, если гость не кинет в него IPI для новой задачи.
Но вот умы придумали, как можно выбрасывать в root напрямую в handler:
https://www.researchgate.net/publication/261247420_Virtual_Cpu_Scheduling_Techniques_for_Kernel_Based_Virtual_Machine_Kvm
И фичу с PLE завезли во все линуксы, включая ESXi с 5.0:
https://communities.vmware.com/t5/Technical-Community-Resources/ESX-i-Support-of-Intel-VT-x-and-AMD-V-Features/ta-p/2775788
Применяется нечто вроде кооперативно-вытесняющей многозадачности. В принципе любое действие из
25.1.3 Instructions That Cause VM Exits Conditionally
https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-3c-part-3-manual.pdf
может выбросить Lcpu в VMM, а дальше его можно скедулить, если гость не кинет в него IPI для новой задачи.
Но вот умы придумали, как можно выбрасывать в root напрямую в handler:
https://www.researchgate.net/publication/261247420_Virtual_Cpu_Scheduling_Techniques_for_Kernel_Based_Virtual_Machine_Kvm
И фичу с PLE завезли во все линуксы, включая ESXi с 5.0:
https://communities.vmware.com/t5/Technical-Community-Resources/ESX-i-Support-of-Intel-VT-x-and-AMD-V-Features/ta-p/2775788