다음을 통해 공유


Get-SCVMHostRating

특정 가상 머신을 배포하려는 VMM에서 관리하는 하나 이상의 호스트에 대한 배치 등급을 계산합니다.

Syntax

Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]

Description

Get-SCVMHostRating cmdlet은 특정 가상 머신을 배포할 수 있는 VMM(Virtual Machine Manager)에서 관리하는 하나 이상의 호스트에 대한 배치 등급을 계산합니다.

이 등급은 컴퓨터에 특정 하드웨어 구성을 적용하여 가상 컴퓨터 호스트로 사용할 때의 적합성을 나타내며, 특정 호스트 그룹 또는 호스트 그룹 집합에 속한 개별 호스트 또는 호스트 배열에 대해 계산할 수 있습니다.

Get-SCVMHostRating cmdlet을 실행하면 VMM은 가상 머신에서 원하는 하드웨어 구성에 따라 지정된 각 호스트에 대해 SCVMHostRating 개체를 반환합니다. 또한 추가 배치 옵션을 지정하여 등급 계산 방법을 수정할 수도 있습니다.

Get-SCVMHostRating에 여러 호스트 개체 또는 호스트 개체 배열을 제공하는 경우 VMM은 VMM 데이터베이스에서 호스트 개체에 대한 정보를 수집합니다. 호스트 등급을 생성하기 위해 VMM은 가상 머신의 실행 상태를 데이터베이스 정보와 비교합니다. 이 작업은 대상 호스트와 가상 머신의 마이그레이션 호환성을 보장하지 않습니다.

Windows Server 2008 R2 이상, VMware 또는 Citrix XenServer를 실행하는 단일 호스트 개체를 Get-VMHostRating에 제공하는 경우 cmdlet은 대상 호스트에 대해 가상 머신의 실행 상태에 대한 직접 유효성 검사를 수행합니다. 직접 유효성 검사를 수행하면 가상 머신의 마이그레이션 호환성이 보장됩니다. 직접 유효성 검사를 수행할 때 명령을 완료하는 데 몇 초 정도 걸릴 수 있습니다.

예제

예제 1: 기존 가상 머신에 대해 가능한 호스트로 특정 서버에 대한 호스트 등급 계산

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -VM $VM -VMHost $VMHost
PS C:\> $HostRating

첫 번째 명령은 VM01이라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.

두 번째 명령은 VMHost02라는 호스트 개체를 가져오고 개체를 $VMHost 변수에 저장합니다.

세 번째 명령은 VM01의 호스트로서의 적합성을 나타내는 VMHost02의 배치 등급을 반환하고 등급 정보를 $HostRating 변수에 저장합니다.

마지막 명령은 $HostRating에 보관된 호스트 등급을 사용자에게 표시합니다.

참고: 이 예제에서는 Get-SCVMHostRating에 단일 호스트 개체를 제공하므로 호스트가 Windows Server 2008 R2 이상, VMware 또는 XenServer를 실행하는 경우 가상 머신의 마이그레이션 호환성을 보장하기 위해 대상 호스트에 대해 가상 머신의 실행 상태에 대한 직접 유효성 검사를 수행합니다.

예제 2: 기존 가상 머신에 대해 가능한 호스트로 호스트 그룹의 각 서버에 대한 호스트 등급 계산

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VMHostGroup = Get-SCVMHostGroup -Name "HostGroup02" 
PS C:\> $HostRatings = Get-SCVMHostRating -VM $VM -VMHostGroup $VMHostGroup
PS C:\> $HostRatings

첫 번째 명령은 VM02라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.

두 번째 명령은 HostGroup02라는 호스트 그룹 개체를 가져오고 개체를 $VMHostGroup 변수에 저장합니다.

세 번째 명령은 지정된 호스트 그룹의 모든 호스트에 대한 배치 등급을 반환하고 해당 호스트 그룹의 각 호스트가 VM02의 호스트로 적합성을 나타냅니다. 그런 다음 등급 정보를 $HostRatings에 보관합니다.

마지막 명령은 $HostRating에 보관된 호스트 등급을 사용자에게 표시합니다.

참고: 앞의 예제에서는 Get-SCVMHostRating에 여러 호스트 개체를 제공하므로 호스트에 대해 가상 머신의 직접 유효성 검사를 수행하여 호스트 등급을 생성하지 않습니다. 마이그레이션 호환성을 보장하려면 각 잠재적 대상 호스트에서 Get-SCVMHostRating cmdlet을 개별적으로 실행하여 직접 유효성 검사를 수행해야 합니다.

예제 3: 호스트 그룹의 각 서버에 대한 호스트 등급을 새 가상 머신의 가능한 호스트로 계산

PS C:\> $VMHostGroup = Get-SCVMHostGroup -Name "HostGroup03"
PS C:\> $HWProfile = Get-SCHardwareProfile | where {$_.Name -eq "HWProfile01"}
PS C:\> $HostRatings = Get-SCVMHostRating -VMHostGroup $VMHostGroup -HardwareProfile $HWProfile -DiskSpaceGB 20 -VMName "VM03" -CPUPriority 8 -MemoryPriority 5 -DiskPriority 3 -NetworkPriority 1 
PS C:\> $HostRatings

첫 번째 명령은 HostGroup03이라는 호스트 그룹 개체를 가져오고 개체를 $VMHostGroup 변수에 저장합니다.

두 번째 명령은 HWProfile01이라는 하드웨어 프로필 개체를 가져오고 개체를 $HWProfile 변수에 저장합니다.

세 번째 명령은 새 가상 머신에 대해 지정된 호스트 그룹의 모든 호스트에 대한 배치 등급을 반환하고 배치 등급을 $HostRatings 저장합니다. 호스트 등급을 결정하기 전에 이 명령은 DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriorityNetworkPriority 값을 지정하는 매개 변수를 사용하여 다양한 요소의 우선 순위를 수정합니다. 자세한 내용은 개별 매개 변수 설명을 참조하세요.

마지막 명령은 $HostRatings에 보관된 호스트 등급을 사용자에게 표시합니다.

참고: 앞의 예제에서는 Get-SCVMHostRating에 여러 호스트 개체를 제공하므로 호스트에 대해 가상 머신의 직접 유효성 검사를 수행하여 호스트 등급을 생성하지 않습니다. 마이그레이션 호환성을 보장하려면 각 잠재적 대상 호스트에서 Get-SCVMHostRating cmdlet을 개별적으로 실행하여 직접 유효성 검사를 수행해야 합니다.

예제 4: 배열의 각 호스트에 대한 호스트 등급을 새 가상 머신의 가능한 호스트로 계산

PS C:\> $OS = Get-SCOperatingSystem | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Standard"}
PS C:\> $JobGroupID = [guid]::NewGuid()
PS C:\> New-SCVirtualDiskDrive -SCSI -Fixed -Bus 0 -Lun 2 -Size 10 -JobGroup $JobGroupID -FileName "TestDiskDrive"
PS C:\> $VMHosts = Get-SCVMHost 
PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "HWProfile01" }
PS C:\> $HostRatings = Get-SCVMHostRating  -DiskSpaceGB 10 -HardwareProfile $HWProfile -VMHost $VMHosts -VMName "VM04" -OperatingSystem $OS -JobGroup $JobGroupID 
PS C:\> $HostRatings

첫 번째 명령은 Windows Server 2008 R2 Standard 버전의 64비트 버전을 나타내는 운영 체제 개체를 가져오고 개체를 $OS 변수에 저장합니다.

두 번째 명령은 GUID를 생성하고 GUID를 $JobGroupID 저장합니다. 이 작업 그룹 ID는 후속 명령을 단일 작업 그룹으로 그룹화하는 식별자 역할을 합니다.

세 번째 명령은 지정된 속성을 사용하여 새 가상 디스크 드라이브를 만들지만 작업 그룹 ID를 사용하여 마지막 명령에서 Get-SCVMHostRating cmdlet이 실행되기 직전까지 가상 디스크 드라이브가 만들어지지 않도록 지정합니다.

네 번째 및 다섯 번째 명령은 다음 명령에서 Get-VMHostRating cmdlet에 전달할 호스트 개체 및 특정 하드웨어 프로필 개체의 배열을 검색합니다.

여섯 번째 명령은 지정된 호스트 목록의 모든 호스트에 대한 배치 등급을 반환하고 지정된 특성을 가진 새 가상 머신에 대해 해당 목록에 있는 각 호스트의 적합성을 나타냅니다. 그런 다음 등급 정보를 $HostRatings에 보관합니다.

Get-SCVMHostRating cmdlet이 호스트 등급을 반환하기 전에 이 명령은 JobGroup 매개 변수를 사용하여 세 번째 명령에서 New-SCVirtualDiskDrive 명령을 실행하여 Get-SCVMHostRating cmdlet에 배치 등급을 계산할 때 가상 디스크 드라이브 및 해당 설정을 포함하도록 합니다.

마지막 명령은 $HostRatings에 보관된 호스트 등급을 사용자에게 표시합니다.

참고: 앞의 예제에서는 Get-SCVMHostRating에 호스트 개체 배열을 제공하므로 호스트에 대해 가상 머신의 직접 유효성 검사를 수행하여 호스트 등급을 생성하지 않습니다. 마이그레이션 호환성을 보장하려면 각 잠재적 대상 호스트에서 Get-VMHostRating cmdlet을 개별적으로 실행하여 직접 유효성 검사를 수행해야 합니다.

예제 5: 기존 가상 머신에 대해 가능한 호스트로 특정 VMM 관리 서버에 대한 호스트 등급 계산

PS C:\> $VM = Get-SCVirtualMachine -Name "VM05"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost05.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -VM $VM -VMHost $VMHost -CPUPriority 6 -DiskPriority 5 -MemoryPriority 4 -NetworkPriority 4 -PlacementGoal "Consolidate" 
PS C:\> $HostRating

첫 번째 명령은 VM05라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.

두 번째 명령은 VMHost05라는 호스트 개체를 가져오고 개체를 $VMHost 변수에 저장합니다.

세 번째 명령은 VMHost05에 대한 배치 등급을 반환합니다. 이 등급은 특정 사용자 지정 우선 순위 등급 집합을 기반으로 하고 배치 목표(기본 부하 분산과는 반대로)에 따라 VM05의 호스트로 적합성을 나타냅니다. 그런 다음 등급 정보를 $HostRating에 보관합니다.

마지막 명령은 $HostRating에 보관된 호스트 등급을 사용자에게 표시합니다.

참고: 앞의 예제에서는 Get-VMHostRating에 단일 호스트 개체를 제공하므로 호스트가 Windows Server 2008 R2 이상, VMware 또는 XenServer를 실행하는 경우 가상 머신의 마이그레이션 호환성을 보장하기 위해 대상 호스트에 대해 가상 머신의 실행 상태에 대한 직접 유효성 검사를 수행합니다.

예제 6: 특정 가상 머신 템플릿을 기반으로 새 가상 머신에 대한 호스트 등급 계산

PS C:\> $VMTemplate = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -DiskSpaceGB 5 -VMTemplate $VMTemplate -VMHost $VMHost -VMName "VM06"
PS C:\> $HostRating

첫 번째 명령은 VMTemplate01이라는 가상 머신 템플릿 개체를 가져오고 개체를 $VMTemplate 변수에 저장합니다.

두 번째 명령은 VMHost01이라는 호스트 개체를 가져오고 개체를 $VMHost 변수에 저장합니다.

세 번째 명령은 VMTemplate01을 사용하여 만든 경우와 호스트 VMHost01에 배치될 경우 새 가상 머신에 대한 배치 등급을 반환합니다. 그런 다음 등급을 $HostRating에 보관합니다.

마지막 명령은 $HostRating에 보관된 호스트 등급을 사용자에게 표시합니다.

참고: 템플릿에 지정된 양의 디스크 공간이 있는 가상 하드 디스크가 이미 있는 경우에도 DiskSpaceGB 매개 변수가 필요합니다. DiskSpaceGB 매개 변수를 요구하면 가상 머신에서 사용할 수 있는 호스트에서 특정 최소 양의 하드 디스크 공간을 사용할 수 있습니다. 템플릿의 가상 하드 디스크에 대해 지정된 공간이 DiskSpaceGB 매개 변수를 사용하여 지정한 크기보다 큰 경우 호스트 등급을 계산할 때 두 크기 중 더 큰 크기를 고려합니다.

참고: 앞의 예제에서는 Get-VMHostRating에 단일 호스트 개체를 제공하므로 호스트가 Windows Server 2008 R2 이상, VMware 또는 XenServer를 실행하는 경우 가상 머신의 마이그레이션 호환성을 보장하기 위해 대상 호스트에 대해 가상 머신의 실행 상태에 대한 직접 유효성 검사를 수행합니다.

예제 7: 모든 가상 머신에 대해 가능한 호스트로 특정 호스트에 대한 호스트 등급 계산

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> $VMs = Get-SCVirtualMachine
PS C:\> $RatingArray = @( ForEach ($VM in $VMs) {Get-VMHostRating -VM $VM -VMHost $VMHost} )
PS C:\> $RatingArray

첫 번째 명령은 VMHost02라는 호스트 개체를 가져오고 호스트 개체를 $VMHost 변수에 저장합니다.

두 번째 명령은 사용자 환경의 모든 가상 머신 개체를 가져오고 이러한 개체를 $VMs 개체 배열에 저장합니다. 환경에 매우 많은 수의 가상 머신이 있는 경우 필터를 사용하여 가상 머신의 하위 집합을 선택하는 것이 좋습니다.

세 번째 명령은 VMHost02에 대한 배치 등급을 반환합니다. 이 등급은 $VMs 각 가상 머신 개체에 대한 호스트로서의 적합성을 나타내고 등급 정보를 $RatingArray 저장합니다. Windows PowerShell ForEach 루프 문에 대한 자세한 내용을 보려면 .를 입력합니다Get-Help about_ForEach.

마지막 명령은 사용자의 $RatingArray 저장된 등급을 표시합니다.

참고: 이 예제에서는 호스트의 각 가상 머신에 대한 등급을 개별적으로 계산합니다. 호스트에 여러 가상 머신을 배치하려는 경우 집계된 리소스 요구 사항을 사용하여 임시 하드웨어 프로필을 만들고 Get-SCVMHostRating에 전달합니다.

참고: 앞의 예제에서는 Get-VMHostRating에 단일 호스트 개체를 제공하므로 호스트가 Windows Server 2008 R2 이상, VMware 또는 XenServer를 실행하는 경우 가상 머신의 마이그레이션 호환성을 보장하기 위해 대상 호스트에 대해 가상 머신의 실행 상태에 대한 직접 유효성 검사를 수행합니다.

매개 변수

-Cloud

프라이빗 클라우드 개체의 배열을 지정합니다.

Type:Cloud[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CPUExpectedUtilizationPercent

이 가상 머신에서 사용할 것으로 예상되는 호스트의 CPU 비율을 지정합니다. 이 값은 해당 가상 컴퓨터에 적합한 호스트를 결정하는 데에만 사용됩니다.

Type:UInt16
Aliases:ExpectedCPUUtilization
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUPriority

특정 호스트의 가상 컴퓨터에 대한 CPU 사용률의 상대적 중요도를 지정합니다. CPU 사용률의 우선 순위를 다른 요소(예: 디스크 I/O 성능, 메모리 사용률, 네트워크 사용률 등)에 비해 높게 지정하려면 이 값을 높은 숫자로 설정하십시오. 유효한 값: 0~10. 기본값: 5.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiscoveryID

내부용 - 코드에 사용하지 마십시오.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskIOExpectedCountPerSecond

가상 컴퓨터에서 사용할 디스크 IOPS(초당 입출력) 수를 지정합니다.

예제 형식: -DiskIO 1500 (1500 IOPS를 지정하려면)

Type:Int32
Aliases:ExpectedDiskIO
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskPriority

특정 호스트의 가상 컴퓨터에 대한 디스크 I/O 성능의 상대적 중요도를 지정합니다. 디스크 I/O 성능의 우선 순위를 CPU 사용률, 메모리 사용률, 네트워크 사용률 등의 다른 요소보다 높게 지정하려면 이 값을 높은 숫자로 설정하십시오. 유효한 값: 0~10. 기본값: 2.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskSpaceGB

특정 가상 머신에서 사용할 수 있는 호스트의 하드 디스크 공간(GB)을 지정합니다.

예: -DiskSpaceGB 20 (20GB의 디스크 공간을 지정하려면)

Type:UInt16
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-HardwareProfile

하드웨어 프로필 개체를 지정합니다.

Type:HardwareProfile
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-HighlyAvailable

호스트 클러스터의 일부인 Hyper-V 호스트에 가상 머신을 배치할지 여부를 지정합니다. 가상 머신 또는 가상 머신을 만드는 데 사용되는 템플릿 또는 하드웨어 프로필에서 이 설정을 구성합니다.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IsCloudOnlyRating

등급이 프라이빗 클라우드에만 적용된다는 것을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-IsMigration

원본 및 대상 호스트가 동일한 컴퓨터인 경우에도 가상 머신을 이동할 호스트로서의 컴퓨터 적합성을 나타내는 등급이 계산됨을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobGroup

동일한 작업 그룹 식별자를 포함하는 마지막 명령이 실행되기 직전에 하나의 집합으로 실행되는 일련의 명령에 대한 식별자를 지정합니다.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

작업 진행률을 추적하여 이 매개 변수로 이름이 지정된 변수에 보관하도록 지정합니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LUNCountRequirement

이 가상 머신을 배포할 적절한 호스트인 컴퓨터를 평가할 때 가상 머신에 필요한 LUN 수를 지정합니다.

Type:UInt32
Aliases:RequiredLunCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPriority

특정 호스트의 가상 컴퓨터에 대한 메모리 사용률의 상대적 중요도를 지정합니다. 메모리 사용률의 우선 순위를 다른 요소(예: CPU 사용률, 디스크 I/O 성능, 네트워크 사용률 등)에 비해 높게 지정하려면 이 값을 높은 숫자로 설정하십시오. 유효한 값: 0~10. 기본값: 8.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NetworkPriority

특정 호스트의 가상 컴퓨터에 대한 네트워크 사용률의 상대적 중요도를 지정합니다. 네트워크 사용률의 우선 순위를 다른 요소(예: CPU 사용률, 디스크 I/O 성능, 메모리 사용률 등)에 비해 높게 지정하려면 이 값을 높은 숫자로 설정하십시오. 유효한 값: 0~10. 기본값: 2.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NetworkUtilizationExpectedMbps

이 가상 머신에서 사용할 것으로 예상되는 실제 호스트 네트워크의 트래픽 양을 초당 메가비트(Mbps)로 지정합니다.

Type:Int32
Aliases:ExpectedNetworkUtilization
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OperatingSystem

가상 컴퓨터의 운영 체제 유형을 지정합니다. VMM에서 사용 가능한 모든 운영 체제의 이름을 나열하려면 .를 입력합니다 Get-SCOperatingSystem.

Type:OperatingSystem
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PlacementGoal

VMM에서 가상 컴퓨터를 배포하는 데 가장 적합한 호스트를 선택할 때 사용할 배치 알고리즘을 다음 중 하나로 지정합니다. 이 매개 변수에 허용되는 값은 LoadBalance, Consolidate입니다.

호스트 간의 로드를 분산하면 각 호스트의 처리 로드를 최소화할 수 있습니다. 리소스 사용률이 낮은 여러 작업을 단일 호스트로 통합하면 리소스 활용을 최대화할 수 있습니다.

Type:EnginePlacementGoals
Accepted values:LoadBalance, Consolidate
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReplicationGroup

복제 그룹을 지정합니다.

Type:ReplicationGroup
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RequireGuardedHost

가상 머신을 보호된 호스트에 배치하도록 지정합니다.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReturnFirstSuitableHost

Get-SCVMHostRating 또는 Update-SCServiceConfiguration과 함께 사용할 경우 지능형 배치 엔진이 배치할 가상 머신당 첫 번째 적합한 호스트를 반환하고 해당 가상 머신에 대한 배치 처리를 중지한다는 것을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행됨을 나타냅니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseDefaultPath

호스트에서 기본 경로가 설정된 볼륨만 가상 머신 배치에 사용할 수 있는 후보로 평가되도록 지정합니다. 이 매개 변수를 생략하거나 호스트에 기본 경로가 설정되지 않은 경우 모든 볼륨이 배치 프로세스에 의해 평가됩니다.

Type:SwitchParameter
Aliases:UseDefaultPaths
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualizationPlatform

VMM을 통해 관리되는 가상 컴퓨터 호스트의 가상화 플랫폼을 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • HyperV
  • VMwareESX
  • Xenserver
Type:VirtualizationPlatform
Accepted values:Unknown, VirtualServer, HyperV, VMWareVC, VMWareESX, XENServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

가상 컴퓨터 개체를 지정합니다.

Type:VM
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMConfiguration

가상 머신 구성 개체를 지정합니다.

Type:BaseVMConfiguration
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHost

가상 머신 호스트 개체의 배열을 지정합니다.

Type:Host[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHostGroup

가상 컴퓨터 호스트 그룹 개체 또는 호스트 그룹 개체의 배열을 지정합니다.

Type:HostGroup[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

VMM 서버 개체를 지정합니다.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VMName

물리적 호스트 서버에 배치할 가상 컴퓨터의 이름을 지정합니다. 이 매개 변수를 사용하면 해당 호스트에 동일한 이름의 가상 컴퓨터가 없는지 확인할 수 있습니다.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMTemplate

가상 컴퓨터를 만드는 데 필요한 VMM 템플릿 개체를 지정합니다.

Type:Template
Aliases:Template
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

출력

VMHostRating

이 cmdlet은 VMHostRating 개체를 반환합니다 .