it-swarm-ja.com

Windowsで物理的に利用可能な数よりも多くの仮想CPUプロセッサコアをエミュレートするにはどうすればよいですか?

仮想化(VM)のようなWindows用の論理/物理プロセッサの数をエミュレートする方法はありますか?

約64を超えるプロセッサをシミュレートし、Windows Server 2008R2の一部のC++呼び出しのマイナーな機能を確認する必要があります。


編集:コアが多いことをシステムに伝える必要があります。パフォーマンスと精度は問題ではありません。

4
Basit Anwer

はい、方法はあります。実際には、 [〜#〜] qemu [〜#〜] というオープンソースのプロセッサエミュレータもあります。-smp X引数を指定して使用できます。

QEMUは、汎用のオープンソースマシンエミュレーターおよびバーチャライザーです。

QEMUをマシンエミュレーターとして使用すると、あるマシン用に作成されたOSとプログラム(例:ARMボード))を別のマシン(例:自分のPC)で実行できます。動的変換を使用することで、非常に良いパフォーマンス。

QEMUをバーチャライザーとして使用すると、ゲストコードをホストCPUで直接実行することにより、ネイティブに近いパフォーマンスを実現します。 QEMUは、Xenハイパーバイザーで実行する場合、またはLinuxでKVMカーネルモジュールを使用する場合)に仮想化をサポートします。KVMを使用する場合、QEMUはx86、サーバーと組み込みPowerPC、およびS390ゲストを仮想化できます。

また、コアエミュレーションについて詳しく知りたい場合は、セクション2の この記事 -「CPUエミュレーションコア」、またはServerFaultの この投稿 をお読みください。

5
Diogo