KVM: регресии в производителността и обсъждане на поддръжката на 32-битови системи

Ядрото на Linux 6.13-rc3 приеше корекция, която отстранява регресията в производителността на хипервизора KVM, свързана с бавната обработка на CPUID извиквания на нови CPU. Например, на CPU Intel Emerald Rapids операциите с CPUID се изпълняват 3-4 пъти по-бавно в сравнение с CPU Intel Skylake. Тази особеност причини намаление на производителността на хипервизора KVM, който използва CPUID по време на запазване и възстановяване на състоянието на процесора при всяка смяна на управлението на виртуалната машина в случай на вложена виртуализация. За решаване на проблема в клон на ядрото 6.13 е приет съкратен патч, който позволява до 40% намаление на времето за операция дори на CPU от семейството SkyLake, благодарение на кеширането на CPUID. В ядрото 6.14 ще бъде представена пълна версия на патча, която допълнително ще подобри производителността.

Освен това, трябва да се спомене дискусията в пощенския списък на разработчиците на ядрото Linux за прекратяване на поддръжката на 32-битови системи в хипервизора. KVM. Първоначално за ядрото беше предложен патч, който премахва поддръжката на виртуализация KVM на платформа x86-32. В отговор бяха изразени притеснения, че поддръжката на x86-32 може да бъде полезна за тестване на работата в хост режим в общ план на 32-битови системи, тъй като в ядрото, освен x86-32, остават още три 32-битови архитектури, поддържани в KVM. В отговор беше представен още един патч, този път премахващ от KVM поддръжката на всички 32-битови системи.

Желанието да се откажем от поддръжката на 32-битови системи се обяснява с факта, че дори на масовите 32-битови ARM процесори, като ARM Cortex A7, виртуализацията не получи развитие и използването на виртуални машини на 32-битови системи ARM беше толкова рядко, че поддръжката на тези системи в KVM беше премахната през 2020 година и това не предизвика недоволство. Забелязва се, че за останалите 32-битови системи измененията ще засегнат само екзотични платформи, които отдавна не се използват на практика или никога не са били популярни. Сред процесорите, които засяга патча, са: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 и MIPS P5600. Патчът е публикуван като RFC, т.е. предложен за обсъждане.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster