Паркування процесора ESXi та Windows Server


10

Для тих, хто цього не знає, паркування процесора - це особливість в останніх випусках Windows Server, яка дозволяє Windows значно знизити ядро ​​центрального процесора до нульового використання та не використовувати нічого. Це було запроваджено як захід енергозбереження. Про це тут детальніше , серед інших місць.

Однак мені цікаво, чи це питання на віртуалізованому гості - чи паркування процесора швидше перешкоджає, ніж допомога, враховуючи, що фізичними процесорами керує ESXi, а не Windows, і що припаркований процесор має меншу ймовірність мати справу з трафіком, якщо планувальник не вважає, що достатньо роботи для відстеження центрального процесора?

Я нічого не знайшов з цього приводу - я підозрюю, що це буде дуже базуватись на заданому навантаженні, але я не бачив жодної дискусії (на відміну, скажімо, чи має гіпер-нарізання ефект, який, здається, обговорюється регулярно ). Хоча я розумію "тест із вашим навантаженням", мені було цікаво, чи є там поради, які я пропустив.


1
Я сумніваюся, що ВМ може сказати фізичним сердечникам лягати спати. Якщо це вдасться зробити, це зробив би гіпервізорний авторитет VM.
LatinSuD

Саме тому - ось чому я задаю питання, я не бачу сенсу паркування у ВМ, тому чи слід відключити паркування?
Кріс Дж

Яка версія ESXi? Яке використання процесора, як на машині вашого розробника, про яку ви згадали в одному з коментарів, так і щодо VM? Які моделі процесора використовуються в машині розробника та у вашому хості ESXi? Я не знаю, чи допоможе ця інформація, але може.
Маріо Ленц

Відповіді:


11

Однозначно намагайтеся розмістити свої віртуальні файли потрібного розміру .

Якщо у вас достатньо безкоштовних віртуальних процесорів, щоб їх хвилювало "паркування процесора", можливо, вам занадто багато виділили для VM.

Це не звичайний запит, тому я б просто покладався на традиційні засоби управління ресурсами, якщо у вас зараз немає проблем з продуктивністю.

Редагувати:

Ви які виникають проблеми продуктивності.

  • Переконайтеся, що у вас встановлені інструменти VMware.
  • Встановіть для параметрів живлення Windows VM високу продуктивність

введіть тут опис зображення


2
Це щось, що ми бачили на платформі під досить великим завантаженням процесора - багатопотокове додаток не використовує всі vCPU, а менеджер ресурсів відзначає пару як "припарковану" (незважаючи на те, що там більше, ніж достатньо ниток в черзі бігати). Вперше нам довелося замислюватися над тим, чи справді проблеми паркування та віртуальних машин: розробник на своїй машині (фізичній) бачить той самий код, що використовує всі ядра (більше ядер, ніж є на машині віртуального управління). Ми трохи чухаємо голову і просто хотіли вивчити саме цей аспект.
Кріс Дж

@ChrisJ Дивіться мою редакцію вище.
ewwhite

Схоже, це було зроблено трюк на нашому тестовому шасі: навантаження зараз поширюється на всі vCPU (за даними Windows), а не на 2 одночасних потоку у нас є 4 одночасних потоку. Ми будемо працювати на великій платформі (сподіваємось) сьогодні, і тоді це підтвердимо.
Кріс Дж

1
Не забудьте додати його до вашої групової політики Windows Server. Тому я ніколи більше не торкаюся його вручну.
ewwhite

Гарна пропозиція - та.
Кріс Дж

4

Це не мало б значення. Якщо ви хочете заощадити енергію, виділіть менше ядер гостю VM. Windows намагатиметься керувати своїми "віртуальними" ядрами, але не має контролю над гіпервізором, тому це не вплине на фактичні фізичні процесори в системі.


Для мене це не проблема з енергозбереженням, оскільки хост віртуолізований, тому мені потрібно подивитися ESXi. Більш зрозуміло, чи впливає він / перешкоджає самому планувальнику гіпервізорів, оскільки в кінцевому підсумку фізичний час процесора відводиться саме цим, а не планувальником Windows. Моє власне відчуття кишки полягає в тому, що паркування, ймовірно, має бути вимкнено, тому планувальник Windows не повинен "паркувати" процесор, який насправді не існує, і це може краще використовувати основні фізичні процесори, дозволяючи ESX виділяти час відповідно. Мені було просто цікаво, чи правильна моя кишка :-)
Кріс Дж

Це не вплине на планувальника. За обмежених умов ESXi може "вкрасти" невикористаний час процесора у ваших гостей, але в іншому випадку ядро ​​залишиться в режимі очікування, якщо інший гість також не використовує його.
Натан C

@ChrisJ Не потрібно відключати. Не намагайтеся перехитрити VMware :)
ewwhite

Я не намагаюся перехитрити VMWare, я намагаюся вгадати Windows (оскільки, здається, не планується додаток у всіх vCPU) :-) Я не думав, що нам потрібно робити сови, в основному через брак інформації про нього в Інтернеті (мається на увазі, що більшість / кожен залишає її як є), але просто хотів вивчити цей аспект.
Кріс Дж

@ChrisJ Я не думаю, що люди безпосередньо торкаються цього налаштування. Зазвичай це частина енергетичної політики системи.
ewwhite
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.