Home > Windows にまつわる e.t.c.

仮想CPUの設定


仮想CPUは、Set-VMProcessorで設定します。

# 仮想CPUの設定
Set-VMProcessor -VMName "TestVM" -Count 4 -CompatibilityForMigrationEnabled $True

オプション

-VMName VM名
-Count 割り当てるCPU数
-CompatibilityForMigrationEnabled $True:移動時に時にCPUバージョンが異なるサーバーへ移動する
$False:移動時に時にCPUバージョンが異なるサーバーへ移動しない
-MaximumCountPerNumaNode NUMA毎の最大プロセッサー数
-MaximumCountPerNumaSocket ソケット毎の最大NUMA数

-CompatibilityForMigrationEnabledは、Intelのバージョンが違う場合の設定で、Intel <-> AMD 間の移動はサポートされていません。

 

マルチプロセッサーの場合は、NUMAを考慮する必要があるので、以下の様に物理NUMA構成を仮想CPUにセットします。

# NUMA毎の最大プロセッサー数
$Numa = (Get-VMHost).HostNumaStatus
$LPpNode = $Numa[0].ProcessorsAvailability.length

# ソケット毎の最大NUMA数
$NumaNodes = $Numa.length
$Sockets = (Get-WmiObject Win32_ComputerSystem).NumberOfProcessors
$NumaNodes_Sockets = $NumaNodes / $Sockets

# 仮想CPUの設定
Set-VMProcessor -VMName "TestVM" -Count 24 -MaximumCountPerNumaNode $LPpNode -MaximumCountPerNumaSocket $NumaNodes_Sockets -CompatibilityForMigrationEnabled $True

 

Hyper-V server 2012 R2 の目次に戻る
http://www.vwnet.jp/Windows/etc.asp#Hyper-V_server_2012_R2

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.