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