Як я можу імітувати більше віртуальних процесорних ядер процесора, ніж фізично доступні в Windows?


4

Чи є спосіб, щоб я міг наслідувати кількість логічних / фізичних процесорів для Windows, як віртуалізація (VM)?

Мені потрібно моделювати процесори приблизно понад 64 та бачити незначну функціональність деяких викликів C ++ у Windows Server 2008 R2


Редагувати: Мені просто потрібна система, щоб сказати, що вона має більше ядер, продуктивність і точність не викликає занепокоєння


Чи можете ви бути більш точними щодо того, що ви хочете? Ви хочете, щоб система сказала вам, що в ньому є більше процесорів? Або ви хочете, щоб система виконувала код так, як це було б, якби в ньому було більше процесорів? Вам потрібна точність? Вам потрібна продуктивність?
Девід Шварц

1
а на самому ділі моя причина може бути дурною / ризиковане , але я хотів , щоб перевірити це stackoverflow.com/questions/10877182 / ...
Basit Anwer

1
Пов’язано на сервері за замовчуванням .
Діого

1
Я експериментував з VirtualBox, QEMU, KVM та OpenVZ. Щоразу, коли я вибирав більше ядер, якими сервер фактично був доступний (включаючи HTT), віртуальні машини будуть сканувати. Їм не сподобалося, що їх "обдурили", що в наявності 64 процесорів, коли насправді їх було лише 32.
kobaltz

це означає, що віртуальну ОС можна обдурити, думаючи, що вона може мати більше процесорів, ніж фізично доступні
Basit Anwer

Відповіді:


5

Так, є спосіб, насправді також є емулятор процесора з відкритим кодом, який називається QEMU , ви можете використовувати його з -smp Xаргументом:

QEMU - це універсальний емулятор та віртуалізатор із відкритим кодом.

Використовуючи як емулятор машини, QEMU може запускати ОС та програми, створені для однієї машини (наприклад, плата ARM) на іншій машині (наприклад, на власному ПК). Використовуючи динамічний переклад, він досягає дуже хороших показників.

Використовуючи як віртуалізатор, QEMU досягає близьких виступів, виконуючи код гостя безпосередньо на хост-процесорі. QEMU підтримує віртуалізацію під час виконання під гіпервізором Xen або використання модуля ядра KVM в Linux. Під час використання KVM QEMU може віртуалізувати x86, сервер та вбудовані PowerPC та S390 гостей.

Крім того, якщо ви хочете дізнатися більше про емуляцію ядра, прочитайте цю статтю в розділі 2 - "CPU Emulation Core" або навіть у цій публікації на ServerFault.


2
Ага так, адже QEMU насправді віртуалізує весь процесор, а не виконує прохід. Ви втрачаєте продуктивність, але це ЛОТЕ більш гнучко.
Подорожник Geek

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