Share via


Get-SCVMHostRating

Calcola la classificazione di posizionamento per uno o più host gestiti da VMM in cui è possibile distribuire una macchina virtuale specifica.

Sintassi

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>]

Descrizione

Il cmdlet Get-SCVMHostRating calcola la classificazione di posizionamento per uno o più host gestiti da Virtual Machine Manager (VMM) in cui è possibile distribuire una macchina virtuale specifica.

La classificazione indica l'idoneità di un computer come host per una macchina virtuale che richiede una configurazione hardware specifica. La classificazione può essere calcolata per singoli host, per una matrice di host o per ogni host appartenente a un gruppo host specifico oppure per un insieme di gruppi host.

Quando si esegue il cmdlet Get-SCVMHostRating , VMM restituisce un oggetto SCVMHostRating per ognuno degli host specificati in base alla configurazione hardware desiderata nella macchina virtuale. È inoltre possibile specificare opzioni di selezione host aggiuntive per modificare le modalità di calcolo delle classificazioni.

Se si specificano più oggetti host o una matrice di oggetti host per Get-SCVMHostRating, VMM raccoglie informazioni sugli oggetti host dal database VMM. Per produrre una classificazione host, VMM confronta quindi lo stato in esecuzione della macchina virtuale rispetto alle informazioni del database. Questa operazione non garantisce la compatibilità della migrazione della macchina virtuale con un host di destinazione.

Se si specifica un singolo oggetto host che esegue Windows Server 2008 R2 o versione successiva, VMware o Citrix XenServer per Get-VMHostRating, il cmdlet esegue una convalida diretta dello stato in esecuzione della macchina virtuale rispetto all'host di destinazione. L'esecuzione di una convalida diretta garantisce la compatibilità della migrazione della macchina virtuale. Quando si esegue la convalida diretta, il comando potrebbe richiedere diversi secondi per completare.

Esempio

Esempio 1: Calcolare le classificazioni host per un server specifico come possibile host per una macchina virtuale esistente

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

Il primo comando ottiene l'oggetto macchina virtuale denominato VM01 e archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene l'oggetto host denominato VMHost02 e archivia l'oggetto nella variabile $VMHost.

Il terzo comando restituisce la classificazione di posizionamento per VMHost02 che indica l'idoneità come host per VM01 e archivia le informazioni sulla classificazione nella variabile $HostRating.

L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRating.

Nota: poiché l'esempio fornisce un singolo oggetto host a Get-SCVMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.

Esempio 2: Calcolare le classificazioni host per ogni server in un gruppo host come possibile host per una macchina virtuale esistente

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

Il primo comando ottiene l'oggetto macchina virtuale denominato VM02 e archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene l'oggetto gruppo host denominato HostGroup02 e archivia l'oggetto nella variabile $VMHostGroup.

Il terzo comando restituisce le classificazioni di posizionamento per tutti gli host nel gruppo host specificato e indica l'idoneità di ogni host in tale gruppo host come host per VM02. Questo comando archivia le informazioni relative alle classificazioni in $HostRatings.

L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRating.

Nota: poiché l'esempio precedente fornisce più oggetti host a Get-SCVMHostRating, non esegue una convalida diretta della macchina virtuale rispetto agli host per produrre classificazioni host. Per garantire la compatibilità della migrazione, è necessario eseguire una convalida diretta eseguendo il cmdlet Get-SCVMHostRating in ogni host di destinazione potenziale singolarmente.

Esempio 3: Calcolare le classificazioni host per ogni server in un gruppo host come possibile host per una nuova macchina virtuale

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

Il primo comando ottiene l'oggetto del gruppo host denominato HostGroup03 e archivia l'oggetto nella variabile $VMHostGroup.

Il secondo comando ottiene l'oggetto profilo hardware denominato HWProfile01 e archivia l'oggetto nella variabile $HWProfile.

Il terzo comando restituisce le classificazioni di posizionamento per tutti gli host nel gruppo host specificato per una nuova macchina virtuale e archivia le classificazioni di posizionamento in $HostRatings. Prima di determinare le classificazioni host, questo comando modifica le priorità per vari fattori usando i parametri seguenti per specificare questi valori: DiskSpaceGB, CPUPriority,MemoryPriority, DiskPriority e NetworkPriority. Per altre informazioni, vedere le singole descrizioni dei parametri.

L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRatings.

Nota: poiché l'esempio precedente fornisce più oggetti host a Get-SCVMHostRating, non esegue una convalida diretta della macchina virtuale rispetto agli host per produrre classificazioni host. Per garantire la compatibilità della migrazione, è necessario eseguire una convalida diretta eseguendo il cmdlet Get-SCVMHostRating in ogni host di destinazione potenziale singolarmente.

Esempio 4: Calcolare le classificazioni host per ogni host in una matrice come possibile host per una nuova macchina virtuale

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

Il primo comando ottiene l'oggetto del sistema operativo che rappresenta un'edizione a 64 bit di Windows Server 2008 R2 Standard e archivia l'oggetto nella variabile $OS.

Il secondo comando genera un GUID e archivia il GUID in $JobGroupID. L'ID del gruppo di processi è un identificatore che raggruppa i comandi successivi in un unico gruppo di processi.

Il terzo comando crea una nuova unità disco virtuale con le proprietà specificate, ma usa l'ID gruppo di processi per specificare che l'unità disco virtuale non viene creata fino a quando non viene creato solo prima dell'esecuzione del cmdlet Get-SCVMHostRating nell'ultimo comando.

I comandi quarto e quinto recuperano una matrice di oggetti host e un oggetto profilo hardware specifico da passare al cmdlet Get-VMHostRating nel comando successivo.

Il sesto comando restituisce le classificazioni di posizionamento per tutti gli host nell'elenco host specificato e indica l'idoneità di ogni host in tale elenco per la nuova macchina virtuale con le caratteristiche specificate. Questo comando archivia le informazioni relative alle classificazioni in $HostRatings.

Prima che il cmdlet Get-SCVMHostRating restituisca le classificazioni host, il comando usa il parametro JobGroup per eseguire il comando New-SCVirtualDiskDrive dal terzo comando in modo che il cmdlet Get-SCVMHostRating includa l'unità disco virtuale e le relative impostazioni durante il calcolo delle classificazioni di posizionamento.

L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRatings.

Nota: poiché l'esempio precedente fornisce una matrice di oggetti host a Get-SCVMHostRating, non esegue una convalida diretta della macchina virtuale rispetto agli host per produrre valutazioni host. Per garantire la compatibilità della migrazione, è necessario eseguire una convalida diretta eseguendo il cmdlet Get-VMHostRating in ogni host di destinazione potenziale singolarmente.

Esempio 5: Calcolare le classificazioni host per un server di gestione VMM specifico come possibile host per una macchina virtuale esistente

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

Il primo comando ottiene l'oggetto macchina virtuale denominato VM05 e archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene l'oggetto host denominato VMHost05 e archivia l'oggetto nella variabile $VMHost.

Il terzo comando restituisce la classificazione di posizionamento per VMHost05 che indica l'idoneità come host per VM05 in base a un determinato set di valutazioni di priorità personalizzate e in base al consolidamento come obiettivo di posizionamento (anziché al bilanciamento del carico predefinito). Questo comando archivia le informazioni relative alle classificazioni in $HostRating.

L'ultimo comando visualizza all'utente la classificazione host archiviata in $HostRating.

Nota: poiché l'esempio precedente fornisce un singolo oggetto host a Get-VMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.

Esempio 6: Calcolare le classificazioni host per una nuova macchina virtuale basata su un modello di macchina virtuale specifico

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

Il primo comando ottiene l'oggetto modello di macchina virtuale denominato VMTemplate01 e archivia l'oggetto nella variabile $VMTemplate.

Il secondo comando ottiene l'oggetto host denominato VMHost01 e archivia l'oggetto nella variabile $VMHost.

Il terzo comando restituisce le classificazioni di posizionamento per una nuova macchina virtuale se è stata creata usando VMTemplate01 e se dovesse essere inserita nell'host VMHost01. Questo comando archivia le classificazioni in $HostRating.

L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRating.

Nota: è necessario il parametro DiskSpaceGB anche se il modello potrebbe avere già un disco rigido virtuale con una quantità specificata di spazio su disco. La richiesta del parametro DiskSpaceGB garantisce che una determinata quantità di spazio su disco rigido sia disponibile nell'host che può essere usata dalla macchina virtuale. Se la quantità di spazio specificata per il disco rigido virtuale nel modello è maggiore della dimensione specificata usando il parametro DiskSpaceGB , la dimensione maggiore delle due dimensioni viene presa in considerazione quando si calcolano le classificazioni host.

Nota: poiché l'esempio precedente fornisce un singolo oggetto host a Get-VMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.

Esempio 7: Calcolare le classificazioni host per un host specifico come possibile host per tutte le macchine virtuali

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

Il primo comando ottiene l'oggetto host denominato VMHost02 e archivia l'oggetto host nella variabile $VMHost.

Il secondo comando ottiene tutti gli oggetti macchine virtuali nell'ambiente e salva questi oggetti nella matrice di oggetti $VMs. Se l'ambiente ha un numero molto elevato di macchine virtuali, è possibile usare un filtro per selezionare un subset di macchine virtuali.

Il terzo comando restituisce le classificazioni di posizionamento per VMHost02 che indicano l'idoneità come host per ogni oggetto macchina virtuale in $VMs e archivia le informazioni di classificazione in $RatingArray. Per altre informazioni sull'istruzione ciclo forEach Windows PowerShell, digitare Get-Help about_ForEach.

L'ultimo comando visualizza le classificazioni archiviate in $RatingArray per l'utente.

Nota: questo esempio calcola le classificazioni per ogni macchina virtuale singolarmente in un host. Se si desidera inserire più macchine virtuali in un host, creare un profilo hardware temporaneo con le richieste di risorse aggregate e passarlo a Get-SCVMHostRating.

Nota: poiché l'esempio precedente fornisce un singolo oggetto host a Get-VMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.

Parametri

-Cloud

Specifica una matrice di oggetti cloud privati.

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

-CPUExpectedUtilizationPercent

Specifica la percentuale di CPU nell'host che si prevede che questa macchina virtuale venga usata. Questo valore viene utilizzato esclusivamente quando Virtual Machine Manager seleziona un host adatto per la macchina virtuale.

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

-CPUPriority

Specifica l'importanza relativa dell'utilizzo della CPU per una macchina virtuale in un host. Affinché l'utilizzo della CPU abbia una priorità più elevata rispetto ad altri fattori, ad esempio le prestazioni di input/output su disco, l'utilizzo della memoria e l'utilizzo della rete, impostare questo valore su un numero più alto. Valori validi: da 0 a 10. Valore predefinito: 5.

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

-DiscoveryID

Solo per uso interno. Non utilizzare nel codice.

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

-DiskIOExpectedCountPerSecond

Specifica il numero di operazioni di input/output su disco al secondo che si prevede venga utilizzato dalla macchina virtuale.

Formato di esempio: -DiskIO 1500 (per specificare 1500 operazioni di IOPS)

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

-DiskPriority

Specifica l'importanza relativa delle prestazioni di input/output (I/O) su disco per una macchina virtuale in un host. Per specificare una priorità superiore per le prestazioni di I/O su disco, rispetto a fattori quali l'utilizzo della CPU, l'utilizzo della memoria e l'utilizzo della rete, impostare questo valore su un numero più elevato. Valori validi: da 0 a 10. Valore predefinito: 2.

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

-DiskSpaceGB

Specifica la quantità di spazio su disco rigido, in gigabyte (GB), nell'host che può essere usato da una macchina virtuale specifica.

Esempio: -DiskSpaceGB 20 (per specificare 20 GB di spazio su disco)

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

-HardwareProfile

Specifica un oggetto profilo hardware.

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

-HighlyAvailable

Specifica se inserire una macchina virtuale in un host Hyper-V che fa parte di un cluster host. Configurare questa impostazione in una macchina virtuale o in un modello o in un profilo hardware usato per creare macchine virtuali.

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

-IsCloudOnlyRating

Indica che la classificazione si applica solo a un cloud privato.

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

-IsMigration

Indica che una classificazione che indica l'idoneità di un computer come host a cui spostare una macchina virtuale verrà calcolata anche se l'host di origine e di destinazione è lo stesso computer.

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

-JobGroup

Specifica un identificatore per una serie di comandi che verranno eseguiti come un insieme prima dell'esecuzione dell'ultimo comando che include lo stesso identificatore di gruppo di processi.

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

-JobVariable

Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.

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

-LUNCountRequirement

Specifica il numero di LUN richiesti da una macchina virtuale durante la valutazione di quali computer sono host adatti in cui distribuire la macchina virtuale.

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

-MemoryPriority

Specifica l'importanza relativa dell'utilizzo della memoria per una macchina virtuale in un host. Affinché l'utilizzo della memoria abbia una priorità più elevata rispetto ad altri fattori, ad esempio l'utilizzo della CPU, le prestazioni di input/output su disco e l'utilizzo della rete, impostare questo valore su un numero più alto. Valori validi: da 0 a 10. Valore predefinito: 8.

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

-NetworkPriority

Specifica l'importanza relativa dell'utilizzo della rete per una macchina virtuale in un host. Affinché l'utilizzo della rete abbia una priorità più elevata rispetto ad altri fattori, ad esempio l'utilizzo della CPU, le prestazioni di input/output su disco e l'utilizzo della memoria, impostare questo valore su un numero più alto. Valori validi: da 0 a 10. Valore predefinito: 2.

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

-NetworkUtilizationExpectedMbps

Specifica la quantità di traffico, espressa in megabit al secondo (Mbps), nella rete dell'host fisico che si prevede che questa macchina virtuale venga usata.

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

-OperatingSystem

Specifica il tipo di sistema operativo per una macchina virtuale. Per elencare i nomi di tutti i sistemi operativi disponibili in VMM, digitare Get-SCOperatingSystem.

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

-PlacementGoal

Specifica l'algoritmo di selezione host da utilizzare quando Virtual Machine Manager seleziona l'host più idoneo in cui distribuire una macchina virtuale. I valori accettabili per questo parametro sono: LoadBalance, Consolidate.

Il bilanciamento del carico consente a VMM di ridurre al minimo il carico di elaborazione sui singoli host. Il consolidamento consente invece di massimizzare le risorse combinando in un singolo host più carichi di lavoro con utilizzo limitato delle risorse.

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

-ReplicationGroup

Specifica un gruppo di replica.

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

-RequireGuardedHost

Specifica che la macchina virtuale deve essere inserita in un host sorvegliato.

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

-ReturnFirstSuitableHost

Indica, se usato insieme a Get-SCVMHostRating o Update-SCServiceConfiguration, che il motore di posizionamento intelligente restituisce il primo host adatto per ogni macchina virtuale da inserire e interrompe il posizionamento dell'elaborazione per tale macchina virtuale.

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

-RunAsynchronously

Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.

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

-UseDefaultPath

Specifica che solo i volumi per cui è stato impostato un percorso predefinito nell'host vengono valutati come possibili candidati per il posizionamento delle macchine virtuali. Se si omette questo parametro o se nell'host non sono impostati percorsi predefiniti, tutti i volumi vengono valutati dal processo di posizionamento.

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

-VirtualizationPlatform

Specifica la piattaforma di virtualizzazione di un host macchina virtuale gestito da VMM. I valori validi per questo parametro sono:

  • 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

Specifica un oggetto macchina virtuale.

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

-VMConfiguration

Specifica un oggetto di configurazione della macchina virtuale.

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

-VMHost

Specifica una matrice di oggetti host macchina virtuale.

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

-VMHostGroup

Specifica un oggetto gruppo host macchina virtuale o una matrice di oggetti gruppo host.

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

-VMMServer

Specifica un oggetto server Virtual Machine Manager.

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

-VMName

Specifica il nome di una macchina virtuale da distribuire in un server host fisico. Utilizzare questo parametro per verificare che nell'host non sia già stata distribuita un'altra macchina virtuale con lo stesso nome.

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

-VMTemplate

Specifica un oggetto modello VMM utilizzato per creare macchine virtuali.

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

Output

VMHostRating

Questo cmdlet restituisce un oggetto VMHostRating .