Get-SCVMHostRating
Vypočítá hodnocení umístění pro jednoho nebo více hostitelů spravovaných nástrojem VMM, na kterém můžete chtít nasadit konkrétní virtuální počítač.
Syntax
Get-SCVMHostRating
[-HighlyAvailable <Boolean>]
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-VM <VM>
[-VMName <String>]
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-HighlyAvailable <Boolean>]
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-VM <VM>
[-VMName <String>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-HighlyAvailable <Boolean>]
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-VM <VM>
[-VMName <String>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-VMConfiguration <BaseVMConfiguration>
[-DiskSpaceGB <UInt16>]
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-HardwareProfile <HardwareProfile>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-LUNCountRequirement <UInt32>]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-JobGroup <Guid>]
[-OperatingSystem <OperatingSystem>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-HardwareProfile <HardwareProfile>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-LUNCountRequirement <UInt32>]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-JobGroup <Guid>]
[-OperatingSystem <OperatingSystem>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-HardwareProfile <HardwareProfile>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-LUNCountRequirement <UInt32>]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-JobGroup <Guid>]
[-OperatingSystem <OperatingSystem>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-VMConfiguration <BaseVMConfiguration>
[-DiskSpaceGB <UInt16>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-VMConfiguration <BaseVMConfiguration>
[-DiskSpaceGB <UInt16>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Description
Rutina Get-SCVMHostRating vypočítá hodnocení umístění pro jednoho nebo více hostitelů spravovaných nástrojem Virtual Machine Manager (VMM), na kterém můžete chtít nasadit konkrétní virtuální počítač.
Hodnocení označuje vhodnost počítače, který bude sloužit jako hostitel virtuálního počítače, který vyžaduje konkrétní konfiguraci hardwaru. Hodnocení lze vypočítat podle jednotlivých hostitelů, pro pole hostitelů nebo pro každého hostitele, který patří do konkrétní skupiny hostitelů nebo sady skupin hostitelů.
Při spuštění rutiny Get-SCVMHostRating vrátí nástroj VMM objekt SCVMHostRating pro každého zadaného hostitele na základě požadované konfigurace hardwaru na virtuálním počítači. Můžete také zadat další možnosti umístění, abyste mohli změnit způsob výpočtu hodnocení.
Pokud do get-SCVMHostRating zadáte více hostitelských objektů nebo pole hostitelských objektů, nástroj VMM shromáždí informace o hostitelských objektech z databáze VMM. Pokud chcete vytvořit hodnocení hostitele, nástroj VMM pak porovná stav spuštění virtuálního počítače s informacemi o databázi. Tato operace nezaručuje kompatibilitu migrace virtuálního počítače s cílovým hostitelem.
Pokud zadáte jeden hostitelský objekt se systémem Windows Server 2008 R2 nebo novějším, VMware nebo Citrix XenServer pro Get-VMHostRating, rutina provede přímé ověření spuštěného stavu virtuálního počítače na cílovém hostiteli. Provedení přímého ověření zajišťuje kompatibilitu migrace virtuálního počítače. Při provádění přímého ověření může dokončení příkazu trvat několik sekund.
Příklady
Příklad 1: Výpočet hodnocení hostitelů pro konkrétní server jako možného hostitele pro existující virtuální počítač
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
První příkaz získá objekt virtuálního počítače s názvem VM01 a uloží objekt do proměnné $VM.
Druhý příkaz získá hostitelský objekt S názvem VMHost02 a uloží objekt do proměnné $VMHost.
Třetí příkaz vrátí hodnocení umístění pro VMHost02, které označuje jeho vhodnost jako hostitele pro VM01 a uloží informace o hodnocení do proměnné $HostRating.
Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRating uživateli.
Poznámka: Protože příklad poskytuje jeden hostitelský objekt Get-SCVMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.
Příklad 2: Výpočet hodnocení hostitelů pro každý server ve skupině hostitelů jako možného hostitele pro existující virtuální počítač
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
První příkaz získá objekt virtuálního počítače s názvem VM02 a uloží ho do proměnné $VM.
Druhý příkaz získá objekt skupiny hostitelů s názvem HostGroup02 a uloží objekt do proměnné $VMHostGroup.
Třetí příkaz vrátí hodnocení umístění pro všechny hostitele v zadané skupině hostitelů a označuje vhodnost každého hostitele v této skupině hostitelů jako hostitele pro virtuální počítač VM02. Příkaz uloží informace o hodnocení v $HostRatings.
Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRating uživateli.
Poznámka: Vzhledem k tomu, že předchozí příklad poskytuje více hostitelských objektů Get-SCVMHostRating, neprovádí přímé ověření virtuálního počítače vůči hostitelům za účelem vytvoření hodnocení hostitelů. Pokud chcete zajistit kompatibilitu migrace, měli byste provést přímé ověření spuštěním rutiny Get-SCVMHostRating na každém potenciálním cílovém hostiteli jednotlivě.
Příklad 3: Výpočet hodnocení hostitelů pro každý server ve skupině hostitelů jako možného hostitele pro nový virtuální počítač
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
První příkaz získá objekt skupiny hostitelů s názvem HostGroup03 a uloží objekt do proměnné $VMHostGroup.
Druhý příkaz získá objekt hardwarového profilu s názvem HWProfile01 a uloží objekt do proměnné $HWProfile.
Třetí příkaz vrátí hodnocení umístění pro všechny hostitele v zadané skupině hostitelů pro nový virtuální počítač a uloží hodnocení umístění do $HostRatings. Před určením hodnocení hostitelů tento příkaz upraví priority pro různé faktory pomocí následujících parametrů k určení těchto hodnot: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority a NetworkPriority. Další informace najdete v popisu jednotlivých parametrů.
Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRatings uživateli.
Poznámka: Vzhledem k tomu, že předchozí příklad poskytuje více hostitelských objektů Get-SCVMHostRating, neprovádí přímé ověření virtuálního počítače vůči hostitelům za účelem vytvoření hodnocení hostitelů. Pokud chcete zajistit kompatibilitu migrace, měli byste provést přímé ověření spuštěním rutiny Get-SCVMHostRating na každém potenciálním cílovém hostiteli jednotlivě.
Příklad 4: Výpočet hodnocení hostitelů pro každého hostitele v poli jako možného hostitele pro nový virtuální počítač
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
První příkaz získá objekt operačního systému, který představuje 64bitovou edici windows Serveru 2008 R2 Standard a uloží objekt do proměnné $OS.
Druhý příkaz vygeneruje identifikátor GUID a uloží identifikátor GUID do $JobGroupID. ID skupiny úloh funguje jako identifikátor, který seskupuje další příkazy do jedné skupiny úloh.
Třetí příkaz vytvoří novou virtuální diskovou jednotku se zadanými vlastnostmi, ale pomocí ID skupiny úloh určí, že se virtuální disková jednotka nevytvoří až těsně před rutinou Get-SCVMHostRating v posledním příkazu.
Čtvrtý a pátý příkaz načte pole hostitelských objektů a konkrétní objekt hardwarového profilu, který se má předat rutině Get-VMHostRating v dalším příkazu.
Šestý příkaz vrátí hodnocení umístění pro všechny hostitele v zadaném seznamu hostitelů a označuje vhodnost každého hostitele v seznamu pro nový virtuální počítač se zadanými charakteristikami. Příkaz uloží informace o hodnocení v $HostRatings.
Než rutina Get-SCVMHostRating vrátí hodnocení hostitelů, příkaz použije parametr JobGroup ke spuštění příkazu New-SCVirtualDiskDrive z třetího příkazu, aby rutina Get-SCVMHostRating zahrnovala virtuální diskovou jednotku a jeho nastavení při výpočtu hodnocení umístění.
Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRatings uživateli.
Poznámka: Vzhledem k tomu, že předchozí příklad poskytuje pole hostitelských objektů Get-SCVMHostRating, neprovádí přímé ověření virtuálního počítače vůči hostitelům za účelem vytvoření hodnocení hostitelů. Pokud chcete zajistit kompatibilitu migrace, měli byste provést přímé ověření spuštěním rutiny Get-VMHostRating na každém potenciálním cílovém hostiteli jednotlivě.
Příklad 5: Výpočet hodnocení hostitelů pro konkrétní server pro správu VMM jako možného hostitele pro existující virtuální počítač
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
První příkaz získá objekt virtuálního počítače s názvem VM05 a uloží objekt do proměnné $VM.
Druhý příkaz získá hostitelský objekt S názvem VMHost05 a uloží objekt do proměnné $VMHost.
Třetí příkaz vrátí hodnocení umístění pro VMHost05, které označuje jeho vhodnost jako hostitele pro VM05 na základě konkrétní sady přizpůsobených hodnocení priority a na základě konsolidace jako cíle umístění (na rozdíl od výchozího vyrovnávání zatížení). Příkaz uloží informace o hodnocení do $HostRating.
Poslední příkaz zobrazí hodnocení hostitele uložené v $HostRating uživateli.
Poznámka: Protože předchozí příklad poskytuje jeden hostitelský objekt Get-VMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.
Příklad 6: Výpočet hodnocení hostitelů pro nový virtuální počítač na základě konkrétní šablony virtuálního počítače
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
První příkaz získá objekt šablony virtuálního počítače s názvem VMTemplate01 a uloží objekt do proměnné $VMTemplate.
Druhý příkaz získá hostitelský objekt S názvem VMHost01 a uloží objekt do proměnné $VMHost.
Třetí příkaz vrátí hodnocení umístění pro nový virtuální počítač, pokud byl vytvořen pomocí nástroje VMTemplate01 a pokud byl umístěn na hostiteli VMHost01. Příkaz uloží hodnocení do $HostRating.
Poslední příkaz zobrazí hodnocení hostitelů uložené v $HostRating uživateli.
Poznámka: Parametr DiskSpaceGB je povinný, i když šablona již může mít virtuální pevný disk s určeným množstvím místa na disku. Vyžadování parametru DiskSpaceGB zajišťuje, že na hostiteli, který může virtuální počítač používat, je k dispozici určité minimální množství místa na pevném disku. Pokud je velikost místa zadaná pro virtuální pevný disk v šabloně větší než velikost zadaná pomocí parametru DiskSpaceGB , při výpočtu hodnocení hostitelů se zohlední větší z těchto dvou velikostí.
Poznámka: Protože předchozí příklad poskytuje jeden hostitelský objekt Get-VMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.
Příklad 7: Výpočet hodnocení hostitelů pro konkrétního hostitele jako možného hostitele pro všechny virtuální počítače
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
První příkaz získá hostitelský objekt s názvem VMHost02 a uloží hostitelský objekt do proměnné $VMHost.
Druhý příkaz získá všechny objekty virtuálních počítačů ve vašem prostředí a uloží tyto objekty do pole objektů $VMs. Pokud má vaše prostředí velký počet virtuálních počítačů, můžete použít filtr k výběru podmnožině virtuálních počítačů.
Třetí příkaz vrátí hodnocení umístění pro VMHost02, které značí jeho vhodnost jako hostitele pro každý objekt virtuálního počítače v $VMs a uloží informace o hodnocení v $RatingArray.
Další informace o příkazu smyčky Windows PowerShell ForEach zadejte Get-Help about_ForEach
.
Poslední příkaz zobrazí hodnocení uložená v $RatingArray pro uživatele.
Poznámka: Tento příklad vypočítá hodnocení jednotlivých virtuálních počítačů jednotlivě na hostiteli. Pokud chcete umístit více virtuálních počítačů na hostitele, vytvořte dočasný hardwarový profil s agregovanými požadavky na prostředky a předejte ho get-SCVMHostRating.
Poznámka: Protože předchozí příklad poskytuje jeden hostitelský objekt Get-VMHostRating, pokud hostitel používá Windows Server 2008 R2 nebo novější, VMware nebo XenServer, provede přímé ověření spuštěného stavu virtuálního počítače vůči cílovému hostiteli, aby se zajistila kompatibilita migrace virtuálního počítače.
Parametry
-Cloud
Určuje pole objektů privátního cloudu.
Type: | Cloud[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Určuje procento procesoru na hostiteli, který očekáváte, že tento virtuální počítač bude používat. Tato hodnota se používá pouze v případě, že nástroj VMM určí vhodného hostitele pro virtuální počítač.
Type: | UInt16 |
Aliases: | ExpectedCPUUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPriority
Určuje relativní důležitost využití procesoru pro virtuální počítač na hostiteli. Pokud chcete dosáhnout vyšší priority využití procesoru vzhledem k jiným faktorům (například výkon vstupně-výstupních operací disku, využití paměti a využití sítě), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 5.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiscoveryID
Pouze pro interní použití (ne pro použití v kódu).
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskIOExpectedCountPerSecond
Určuje počet operací vstupu a výstupu disku za sekundu (IOPS), které očekáváte, že tento virtuální počítač bude používat.
Příklad formátu: -DiskIO 1500
(pro zadání 1500 IOPS)
Type: | Int32 |
Aliases: | ExpectedDiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskPriority
Určuje relativní důležitost výkonu vstupu a výstupu disku pro virtuální počítač na hostiteli. Pokud chcete, aby vstupně-výstupní operace disku byl vyšší priorita vzhledem k jiným faktorům (například využití procesoru, využití paměti a využití sítě), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskSpaceGB
Určuje velikost místa na pevném disku v gigabajtech (GB) na hostiteli, který může použít konkrétní virtuální počítač.
Příklad: -DiskSpaceGB 20
(určení 20 GB místa na disku)
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Určuje objekt hardwarového profilu.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HighlyAvailable
Určuje, jestli se má virtuální počítač umístit na hostitele Hyper-V, který je součástí hostitelského clusteru. Nakonfigurujte toto nastavení na virtuálním počítači nebo v šabloně nebo hardwarovém profilu, který se používá k vytvoření virtuálních počítačů.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsCloudOnlyRating
Označuje, že hodnocení platí jenom pro privátní cloud.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsMigration
Označuje, že hodnocení označující vhodnost počítače jako hostitele, do kterého se má virtuální počítač přesunout, se vypočítá, i když je zdrojový a cílový hostitel stejný počítač.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Určuje identifikátor řady příkazů, které se budou spouštět jako sada těsně před posledním příkazem, který obsahuje stejný identifikátor skupiny úloh.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Určuje, že průběh úlohy se sleduje a ukládá do proměnné pojmenované tímto parametrem.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LUNCountRequirement
Určuje počet jednotek LUN vyžadovaných virtuálním počítačem při vyhodnocování vhodných hostitelů, na kterých se má tento virtuální počítač nasadit.
Type: | UInt32 |
Aliases: | RequiredLunCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPriority
Určuje relativní důležitost využití paměti virtuálním počítačem na hostiteli. Pokud chcete dosáhnout vyšší priority využití paměti vzhledem k jiným faktorům (například využití procesoru, výkonu vstupně-výstupních operací disku a využití sítě), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 8.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkPriority
Určuje relativní důležitost využití sítě virtuálním počítačem na hostiteli. Pokud chcete dosáhnout vyšší priority využití sítě vzhledem k jiným faktorům (například využití procesoru, výkonu vstupně-výstupních operací disku a využití paměti), nastavte tuto hodnotu na vyšší číslo. Platné hodnoty: 0 až 10. Výchozí hodnota: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkUtilizationExpectedMbps
Určuje objem provozu v megabitech za sekundu (Mb/s) v síti fyzického hostitele, kterou očekáváte, že tento virtuální počítač bude používat.
Type: | Int32 |
Aliases: | ExpectedNetworkUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Určuje typ operačního systému pro virtuální počítač.
Chcete-li zobrazit seznam názvů všech dostupných operačních systémů v nástroji VMM, zadejte Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PlacementGoal
Určuje algoritmus umístění, který se má použít, když nástroj VMM vybere nejvhodnějšího hostitele, na kterém se má virtuální počítač nasadit. Přijatelné hodnoty pro tento parametr jsou: LoadBalance, Consolidate.
Vyrovnávání zatížení mezi hostiteli umožňuje nástroji VMM minimalizovat zatížení zpracování na jakémkoli hostiteli. Konsolidace umožňuje nástroji VMM maximalizovat prostředky kombinací několika úloh s nízkým využitím na jednom hostiteli.
Type: | EnginePlacementGoals |
Accepted values: | LoadBalance, Consolidate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Určuje skupinu replikace.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequireGuardedHost
Určuje, že virtuální počítač musí být umístěn na stráženém hostiteli.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReturnFirstSuitableHost
Označuje, pokud se používá ve spojení s Get-SCVMHostRating nebo Update-SCServiceConfiguration, že modul inteligentního umístění vrátí první vhodný hostitel na virtuální počítač, který se má umístit a zastaví umístění pro tento virtuální počítač.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Označuje, že úloha se spouští asynchronně, aby se ovládací prvek okamžitě vrátil do příkazového prostředí.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseDefaultPath
Určuje, že se jako možné kandidáty pro umístění virtuálního počítače vyhodnotí pouze svazky, pro které je na hostiteli nastavena výchozí cesta. Pokud tento parametr vynecháte nebo pokud na hostiteli nejsou nastavené žádné výchozí cesty, vyhodnotí se všechny svazky procesem umístění.
Type: | SwitchParameter |
Aliases: | UseDefaultPaths |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualizationPlatform
Určuje virtualizační platformu hostitele virtuálního počítače spravovaného nástrojem VMM. Tento parametr přijímá tyto hodnoty:
- 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
Určuje objekt virtuálního počítače.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMConfiguration
Určuje objekt konfigurace virtuálního počítače.
Type: | BaseVMConfiguration |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Určuje pole hostitelských objektů virtuálního počítače.
Type: | Host[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Určuje objekt skupiny hostitelů virtuálního počítače nebo pole objektů skupiny hostitelů.
Type: | HostGroup[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Určuje objekt serveru VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMName
Určuje název virtuálního počítače, který se má umístit na fyzický hostitelský server. Tento parametr použijte k ověření, že na tomto hostiteli ještě není nasazen jiný virtuální počítač se stejným názvem.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMTemplate
Určuje objekt šablony VMM použitý k vytvoření virtuálních počítačů.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Výstupy
VMHostRating
Tato rutina vrátí objekt VMHostRating .