Скільки віртуальних процесорів чи ядер слід призначити моїй гостьовій ОС? [зачинено]


8

Щойно я отримав оновлений хост-апарат, і я хочу перенести частину цих авансів на мої робочі станції. Зокрема, у мене був один процесор з 2 ядрами, тому моя гостьова ОС мала лише 1/1.

Тепер у мене є єдиний процесор з 8 ядрами, тому мені цікаво, що б зараз рекомендували для моєї гостьової ОС?

  • 1 процесор / 4 ядра?
  • 2 процесори / 2 ядра?
  • 4 процесори / 1 ядро?

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


Ваш гість використовує можливості обробки, як це є зараз?
OldWolf

Це посилання може бути корисним, що дозволяє запропонувати відповідати конфігурації NUMA хосту.
Гленн

Відповіді:


4

В моєму власному тестуванні, з VMWare Workstation, використовуючи останні 64-бітні тести GeekBench 3, на хост-машині з 1 процесорним процесором, 2 ядрами (з HT включеним, так 4 ядра):

Система хоста:

  • Одномісний бал 2866, багатоядерний показник 5939

Віртуальний:

  • 1 процесор, 1 ядро: 2783 sc, 2705 мс
  • 1 процесор, 2 ядра: 2758 сс, 4271 мс
  • 1 процесор, 3 ядра: 2783 сс, 5234 мс
  • 1 процесор, 4 ядра: 2769 sc, 5793 mc

Так, принаймні в моєму тестуванні, схоже, що вигода у встановленні вашої віртуальної кількості ядер відповідає вашим фізичним ядрам. Можливо, я помиляюся. Я б хотів обговорити.


Відмінне дослідження! Дякую. Чи можете ви розширити це дослідження, щоб охопити деякі інші варіанти, які я висвітлив у оригінальній публікації? Як віртуальна система 2/2 та 4/1 (вже визначивши, що 1/4 з них виконує 1 / 4- налаштування)? Це справжнє питання. Якщо ви перейдете на 1/4, 2/2 або 4/1 (якщо при цьому ви збираєтесь із 4 віртуальними ядрами). Крім того, я визнаю, що я не розумію різниці в "бальній оцінці" та "багатоядерній балі" у кожному з ваших прикладів. Як машина 1cpu / 1core взагалі може отримати багатоядерну оцінку? Те саме для ситуації 1cpu / 4core, у зворотному…
reidLinden

2

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

Редагувати: Ця відповідь стосується віртуалізації на робочому столі, а не віртуалізації сервера.


Отже, ви говорите 1 процесор, з одним ядром?
reidLinden

Так. Чи дозволяє робоча станція VMware самостійно встановлювати ці значення зараз? Я не використовував його з версії 6, і це був лише # процесор. Якщо ви збираєтеся робити багатоядерні / багатопроцесорні процесори у своїх гостях, я сумніваюся, що дуже важливо, яким чином ви масштабуєте речі, якщо ліцензійні міркування (# "sockets" проти # "ядер") не вступають у гру. наприклад, XP Home дозволяє використовувати лише 1 розетку, але до 4 ядер, тоді як XP Pro дозволяє використовувати 2 розетки.
afrazier

Так, у мене, можливо, є можливість самостійно вибирати "# процесори" та "# сердечники" ... Моя хост-машина має 1 процесор з 8 ядрами на windows7 Professional, а мій (головний) guestOS - це сервер Windows 2003. ..
reidLinden

0

Найбільше я віддаю моєму гостю ОС 2 ядра. Не має значення, якщо ви робите 1 процесор 2 ядра або 2 процесора 1 ядро ​​кожен. Налаштування процесора призначено з міркувань сумісності. Процесор / сердечники не так добре розширюються для гостьової ОС через планування ядра / процесора. 2 ядра, здається, є солодким місцем.


Ви хочете уникнути наявності одного процесора та одного ядра для VM, оскільки якщо будь-яка операція, яку хоста ОС не очікує, що несподівано блокує блоки на хості, вся VM блокується.
Девід Шварц

0

На даний момент різниці є незначними. У деяких випадках ліцензування програмного забезпечення може залежати від ядер або процесорів.

Віртуалізовано: 1 процесор, 1 ядро: 2783 sc, 2705 мк 1 процесор, 2 ядра: 2758 sc, 4271 mc 1 процесор, 3 ядра: 2783 sc, 5234 мк 1 процесор, 4 ядра: 2769 sc, 5793 мк Так, принаймні в моєму тестуванні, схоже, є користь встановити віртуальну кількість ядер відповідно до фізичних ядер. Можливо, я помиляюся. Я б хотів обговорити.

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

Існує також деякий рівень накладних витрат з додаванням більше ядер. Коротше кажучи, додайте лише кількість ядер, які ваша програма має виконувати на необхідних рівнях. Тільки тому, що у вас є 4 ядра у вашому хості, це не означає, що кожен VM повинен отримати 4 ядра.

У ряді середовищ, якими я керую, ми маємо подвійні 10 ядерних процесорів із загальною кількістю 40 логічних потоків, а мої контролери домену все ще отримують лише два ядра.


-2

Я дуже шокований тим, що на ці часто задані питання досі не отримав повного відповіді. Ваш хост-процесор повинен підтримувати деякі технології віртуалізації, наприклад, Intel VTx. Це дозволяє "тунелювати" всю потужність процесора у вашу гостьову операційну систему. В іншому випадку відбудеться величезне падіння швидкості через емуляцію процесора. Якщо у вас є процесор з гіперточенням, ви повинні побачити 8 процесорів для чотирьохядерного процесора в диспетчері пристроїв вашого хост-машини (гіперпереробка подвоює кількість ваших ядер). У цьому випадку ви можете призначити 1 процесор з 4 ядрами для вашого гостевого ОС. Поки у вас немає жодного іншого фізичного процесора у вашій системі, не призначайте більше ніж 1 процесор для вашої віртуальної машини. Ви можете призначити більше або менше ядер своєму гостьовому ос, залежно від ваших потреб, але вам не слід ' t призначити значення, що перевищує ваші ядра гіперточення. Але зауважте, що вашому хосту також потрібна деяка потужність процесора. Зазвичай я встановлюю половину моїх гіпертокових ядер та половину моєї пам’яті, наприклад, 8192 МБ, коли у вас є 16 гіг оперативної пам’яті. Зазвичай це гарне налаштування, але не, якщо ви хочете запустити більше однієї віртуальної машини одночасно.

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