Як дизайнер ОС я повністю згоден з результатами вимірювань. Кількість дурнів, вироблених в іншому місці з цього приводу, неймовірна.
Дивіться кількість логічних ядер як кількість паралельних потоків / процесів, які можуть виконувати HW. Це досягається шляхом дублювання, наприклад, регістрів та покажчиків інструкцій ядра процесора. Тепер ядро CPU вирішує, який потік (покажчик інструкції) використовувати. Він вирішить використовувати інший потік, оскільки інструкція поточного потоку недоступна в кеш-пам'яті і потребує отримання, наприклад, з кеш-пам'яті або L3-кеша. Цей механізм створить 10% -30% потенційного поліпшення інструкцій / секунд або продуктивності процесора.
Якщо ви запустили одну програму одним потоком, ви не зможете скористатися цією перевагою, але якщо запустити два додатки з високим навантаженням, наприклад, на старому HT Pentium, ви зможете скористатися перевагами. Те ж саме стосується програм, у яких більше одного потоку. Моя система Linux має 200 потоків, тому деякі переваги, залежні від фактичного навантаження, завжди є. Усі ці зауваження застосовуються без віртуалізації.
Virtualbox обмежує лише кількість потоків, які можуть працювати паралельно для кожної віртуальної машини (VM), але планувальник хост-процесів змінить логічні (-і) процесори (s) і, таким чином, фізичні (-і) процесори, на яких процеси VM динамічно запускаються. Якщо ви запускаєте додатки з високим навантаженням на VM, додаткові логічні ядра дадуть вам таку ж користь у 10% -30%. Навантаження може представляти собою один багатопотоковий додаток або набір різних застосувань.
У сучасних системах з VT-x або AMD-V не передбачено покарання продуктивності за збільшення кількості логічних ядер, оскільки також немає помітного покарання продуктивності для роботи більше віртуальних машин одночасно. Ваше обмеження - це продуктивність вашого чіпа CPU, тому ви не можете одночасно відтворювати відео на 3 VM, не сповільнюючи кожен VM, оскільки вони мають спільний фізичний процесор.
Ваша хост-система може стати безвідповідальною, якщо ви рендеруєте відео на VM з усіма присутніми логічними ядрами, але у вас виникне майже однакова проблема, якби ви запустили цю програму візуалізації на своєму хості. Принаймні, у VM у вас є вибір, і ви можете вирішити його, обмеживши максимальне завантаження процесора до 80% -90% або зменшивши кількість ядер з цієї причини.