Condividi tramite


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 a fungere da host per una macchina virtuale che richiede una configurazione hardware specifica. La classificazione può essere calcolata da un singolo host, per una matrice di host o per ogni host appartenente a un gruppo host specifico o a un set di gruppi host.

Quando si esegue il cmdlet Get-SCVMHostRating , VMM restituisce un oggetto SCVMHostRat ing per ognuno degli host specificati in base alla configurazione hardware desiderata nella macchina virtuale. È anche possibile specificare opzioni di posizionamento aggiuntive per modificare la 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 di esecuzione della macchina virtuale con le 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 di esecuzione della macchina virtuale sull'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 alcuni secondi.

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 le classificazioni host archiviate in $HostRating all'utente.

Nota: poiché l'esempio fornisce un singolo oggetto host per Get-SCVMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato di esecuzione della macchina virtuale sull'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 nel gruppo host come host per VM02. Il comando archivia le informazioni sulla classificazione in $HostRatings.

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

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

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 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, DiskPrioritye NetworkPriority. Per altre informazioni, vedere le descrizioni dei singoli parametri.

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

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

Esempio 4: Calcolare le classificazioni host per ogni host in un array 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 Edition 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 funge da identificatore che raggruppa i comandi successivi in un singolo gruppo di processi.

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

Il quarto e il quinto comando 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. Il comando archivia le informazioni sulla classificazione 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 le classificazioni host archiviate in $HostRatings all'utente.

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

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 classificazioni di priorità personalizzate e in base al consolidamento come obiettivo di posizionamento (anziché come impostazione predefinita, bilanciamento del carico). Il comando archivia le informazioni sulla classificazione in $HostRating.

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

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

Esempio 6: Calcolare le classificazioni host per una nuova macchina virtuale in base a 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. Il comando archivia le classificazioni in $HostRating.

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

Nota: il parametro DiskSpaceGB è necessario 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 , quando si calcolano le classificazioni dell'host viene presa in considerazione la quantità di spazio specificata per il disco rigido virtuale.

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 di esecuzione della macchina virtuale sull'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 ne 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 di 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 per Get-VMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato di esecuzione della macchina virtuale sull'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.

Parametri

-Cloud

Specifica una matrice di oggetti cloud privati.

Tipo:Cloud[]
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPUExpectedUtilizationPercent

Specifica la percentuale di CPU nell'host che si prevede che questa macchina virtuale venga usata. Questo valore viene usato solo quando VMM determina un host appropriato per la macchina virtuale.

Tipo:UInt16
Alias:ExpectedCPUUtilization
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CPUPriority

Specifica l'importanza relativa dell'utilizzo della CPU per una macchina virtuale in un host. Per fare in modo che l'utilizzo della CPU sia una priorità più alta rispetto ad altri fattori ,ad esempio prestazioni di I/O del disco, utilizzo della memoria e utilizzo della rete, impostare questo valore su un numero maggiore. Valori validi: da 0 a 10. Valore predefinito: 5.

Tipo:UInt16
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DiscoveryID

Solo per uso interno (non per l'uso nel codice).

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DiskIOExpectedCountPerSecond

Specifica il numero di operazioni di input/output del disco al secondo (IOPS) che si prevede che la macchina virtuale venga usata.

Formato di esempio: -DiskIO 1500 (per specificare 1500 operazioni di I/O al secondo)

Tipo:Int32
Alias:ExpectedDiskIO
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DiskPriority

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

Tipo:UInt16
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DiskSpaceGB

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

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

Tipo:UInt16
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-HardwareProfile

Specifica un oggetto profilo hardware.

Tipo:HardwareProfile
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly: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.

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-IsCloudOnlyRating

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-JobGroup

Specifica un identificatore per una serie di comandi che verranno eseguiti come set subito prima dell'esecuzione del comando finale che include lo stesso identificatore del gruppo di processi.

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-JobVariable

Specifica che lo stato del processo viene rilevato e archiviato nella variabile denominata da questo parametro.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:UInt32
Alias:RequiredLunCount
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-MemoryPriority

Specifica l'importanza relativa dell'utilizzo della memoria da parte di una macchina virtuale in un host. Per rendere l'utilizzo della memoria una priorità più alta rispetto ad altri fattori ,ad esempio l'utilizzo della CPU, le prestazioni di I/O del disco e l'utilizzo della rete, impostare questo valore su un numero maggiore. Valori validi: da 0 a 10. Valore predefinito: 8.

Tipo:UInt16
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-NetworkPriority

Specifica l'importanza relativa dell'utilizzo della rete da parte di una macchina virtuale in un host. Per fare in modo che l'utilizzo della rete sia una priorità più alta rispetto ad altri fattori ,ad esempio l'utilizzo della CPU, le prestazioni di I/O del disco e l'utilizzo della memoria, impostare questo valore su un numero superiore. Valori validi: da 0 a 10. Valore predefinito: 2.

Tipo:UInt16
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-NetworkUtilizationExpectedMbps

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

Tipo:Int32
Alias:ExpectedNetworkUtilization
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:OperatingSystem
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-PlacementGoal

Specifica l'algoritmo di posizionamento da usare quando VMM seleziona l'host più adatto in cui distribuire una macchina virtuale. I valori accettabili per questo parametro sono: LoadBalance, Consolidate.

Il bilanciamento del carico tra gli host consente a VMM di ridurre al minimo il carico di elaborazione in qualsiasi host. Il consolidamento consente a VMM di ottimizzare le risorse combinando più carichi di lavoro a basso utilizzo in un singolo host.

Tipo:EnginePlacementGoals
Valori accettati:LoadBalance, Consolidate
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ReplicationGroup

Specifica un gruppo di replica.

Tipo:ReplicationGroup
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RequireGuardedHost

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

Tipo:Boolean
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ReturnFirstSuitableHost

Indica, se usato in combinazione con Get-SCVMHostRating o Update-SCServiceConfiguration, che il motore di posizionamento intelligente restituisce il primo host appropriato per ogni macchina virtuale da posizionare e interrompe il posizionamento dell'elaborazione per tale macchina virtuale.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RunAsynchronously

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-UseDefaultPath

Specifica che solo i volumi per i quali è 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 non sono impostati percorsi predefiniti nell'host, tutti i volumi vengono valutati dal processo di posizionamento.

Tipo:SwitchParameter
Alias:UseDefaultPaths
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VirtualizationPlatform

Specifica la piattaforma di virtualizzazione di un host di macchine virtuali gestito da VMM. I valori accettabili per questo parametro sono:

  • HyperV
  • VMwareESX
  • XENServer
Tipo:VirtualizationPlatform
Valori accettati:Unknown, VirtualServer, HyperV, VMWareVC, VMWareESX, XENServer
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VM

Specifica un oggetto macchina virtuale.

Tipo:VM
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMConfiguration

Specifica un oggetto di configurazione della macchina virtuale.

Tipo:BaseVMConfiguration
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMHost

Specifica una matrice di oggetti host della macchina virtuale.

Tipo:Host[]
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMHostGroup

Specifica un oggetto gruppo host di macchine virtuali o una matrice di oggetti gruppo host.

Tipo:HostGroup[]
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMMServer

Specifica un oggetto server VMM.

Tipo:ServerConnection
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMName

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

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VMTemplate

Specifica un oggetto modello VMM usato per creare macchine virtuali.

Tipo:Template
Alias:Template
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

Output

VMHostRating

Questo cmdlet restituisce un oggetto VMHostRating.