Get-SCVMHostRating
Oblicza klasyfikację umieszczania dla co najmniej jednego hosta zarządzanego przez program VMM, na którym można wdrożyć określoną maszynę wirtualną.
Składnia
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>]
Opis
Polecenie cmdlet Get-SCVMHostRating oblicza ocenę umieszczania dla co najmniej jednego hosta zarządzanego przez program Virtual Machine Manager (VMM), na którym można wdrożyć określoną maszynę wirtualną.
Ocena wskazuje przydatność komputera do obsługi jako hosta dla maszyny wirtualnej, która wymaga określonej konfiguracji sprzętu. Ocena może być obliczana przez poszczególnych hostów, dla tablicy hostów lub dla każdego hosta należącego do określonej grupy hostów lub zestawu grup hostów.
Po uruchomieniu polecenia cmdlet Get-SCVMHostRating program VMM zwraca obiekt SCVMHostRating dla każdego z określonych hostów w oparciu o konfigurację sprzętu, którą chcesz uzyskać na maszynie wirtualnej. Można również określić dodatkowe opcje umieszczania, aby zmodyfikować sposób obliczania klasyfikacji.
Jeśli do get-SCVMHostRating zostanie podanych wiele obiektów hosta lub tablica obiektów hosta, program VMM zbiera informacje o obiektach hosta z bazy danych programu VMM. Aby utworzyć klasyfikację hosta, program VMM porównuje stan działania maszyny wirtualnej z informacjami o bazie danych. Ta operacja nie gwarantuje zgodności migracji maszyny wirtualnej z hostem docelowym.
Jeśli podasz pojedynczy obiekt hosta z systemem Windows Server 2008 R2 lub nowszym, VMware lub Citrix XenServer do get-VMHostRating, polecenie cmdlet wykonuje bezpośrednią walidację stanu działania maszyny wirtualnej względem hosta docelowego. Wykonanie bezpośredniej weryfikacji zapewnia zgodność migracji maszyny wirtualnej. Wykonanie bezpośredniej weryfikacji może potrwać kilka sekund.
Przykłady
Przykład 1. Obliczanie klasyfikacji hostów dla określonego serwera jako możliwego hosta dla istniejącej maszyny wirtualnej
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
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie pobiera obiekt hosta o nazwie VMHost02 i przechowuje obiekt w zmiennej $VMHost.
Trzecie polecenie zwraca ocenę umieszczania maszyny wirtualnej VMHost02, która wskazuje jego przydatność jako hosta dla maszyny VM01 i przechowuje informacje o klasyfikacji w zmiennej $HostRating.
Ostatnie polecenie wyświetla klasyfikacje hostów przechowywane w $HostRating dla użytkownika.
Uwaga: ponieważ w przykładzie jest dostarczany pojedynczy obiekt hosta do polecenia Get-SCVMHostRating, jeśli na hoście jest uruchomiony system Windows Server 2008 R2 lub nowszy, VMware lub XenServer, wykonuje bezpośrednią walidację stanu działania maszyny wirtualnej względem hosta docelowego w celu zapewnienia zgodności migracji maszyny wirtualnej.
Przykład 2. Obliczanie klasyfikacji hostów dla każdego serwera w grupie hostów jako możliwego hosta dla istniejącej maszyny wirtualnej
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
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie pobiera obiekt grupy hostów o nazwie HostGroup02 i przechowuje obiekt w zmiennej $VMHostGroup.
Trzecie polecenie zwraca klasyfikacje umieszczania dla wszystkich hostów w określonej grupie hostów i wskazuje przydatność każdego hosta w tej grupie hostów jako hosta dla maszyny wirtualnej VM02. Polecenie przechowuje informacje o klasyfikacji w $HostRatings.
Ostatnie polecenie wyświetla klasyfikacje hostów przechowywane w $HostRating dla użytkownika.
Uwaga: Ponieważ powyższy przykład dostarcza wiele obiektów hosta do get-SCVMHostRating, nie wykonuje bezpośredniej weryfikacji maszyny wirtualnej względem hostów w celu wygenerowania klasyfikacji hostów. Aby zapewnić zgodność migracji, należy przeprowadzić bezpośrednią walidację, uruchamiając polecenie cmdlet Get-SCVMHostRating na każdym potencjalnym hoście docelowym osobno.
Przykład 3. Obliczanie klasyfikacji hostów dla każdego serwera w grupie hostów jako możliwego hosta dla nowej maszyny wirtualnej
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
Pierwsze polecenie pobiera obiekt grupy hostów o nazwie HostGroup03 i przechowuje obiekt w zmiennej $VMHostGroup.
Drugie polecenie pobiera obiekt profilu sprzętu o nazwie HWProfile01 i przechowuje obiekt w zmiennej $HWProfile.
Trzecie polecenie zwraca klasyfikacje umieszczania dla wszystkich hostów w określonej grupie hostów dla nowej maszyny wirtualnej i przechowuje oceny umieszczania w $HostRatings. Przed określeniem klasyfikacji hostów to polecenie modyfikuje priorytety różnych czynników przy użyciu następujących parametrów, aby określić następujące wartości: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority i NetworkPriority. Aby uzyskać dodatkowe informacje, zobacz poszczególne opisy parametrów.
Ostatnie polecenie wyświetla klasyfikacje hostów przechowywane w $HostRatings dla użytkownika.
Uwaga: Ponieważ powyższy przykład dostarcza wiele obiektów hosta do get-SCVMHostRating, nie wykonuje bezpośredniej weryfikacji maszyny wirtualnej względem hostów w celu wygenerowania klasyfikacji hostów. Aby zapewnić zgodność migracji, należy przeprowadzić bezpośrednią walidację, uruchamiając polecenie cmdlet Get-SCVMHostRating na każdym potencjalnym hoście docelowym osobno.
Przykład 4. Obliczanie klasyfikacji hostów dla każdego hosta w tablicy jako możliwego hosta dla nowej maszyny wirtualnej
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
Pierwsze polecenie pobiera obiekt systemu operacyjnego, który reprezentuje 64-bitową wersję systemu Windows Server 2008 R2 Standard i przechowuje obiekt w zmiennej $OS.
Drugie polecenie generuje identyfikator GUID i przechowuje identyfikator GUID w $JobGroupID. Identyfikator grupy zadań działa jako identyfikator grupujący kolejne polecenia w jedną grupę zadań.
Trzecie polecenie tworzy nowy dysk wirtualny z określonymi właściwościami, ale używa identyfikatora grupy zadań, aby określić, że dysk wirtualny nie zostanie utworzony dopiero przed uruchomieniem polecenia cmdlet Get-SCVMHostRating .
Czwarte i piąte polecenia pobierają tablicę obiektów hosta i określony obiekt profilu sprzętu do przekazania do polecenia cmdlet Get-VMHostRating w następnym poleceniu.
Szóste polecenie zwraca klasyfikacje umieszczania dla wszystkich hostów na określonej liście hostów i wskazuje odpowiedniość każdego hosta na tej liście dla nowej maszyny wirtualnej o określonych cechach. Polecenie przechowuje informacje o klasyfikacji w $HostRatings.
Zanim polecenie cmdlet Get-SCVMHostRating zwróci klasyfikacje hostów, polecenie używa parametru JobGroup do uruchomienia polecenia New-SCVirtualDiskDrive z trzeciego polecenia, aby polecenie Get-SCVMHostRating zawiera dysk wirtualny i jego ustawienia podczas obliczania ocen umieszczania.
Ostatnie polecenie wyświetla klasyfikacje hostów przechowywane w $HostRatings dla użytkownika.
Uwaga: ponieważ powyższy przykład dostarcza tablicę obiektów hosta do get-SCVMHostRating, nie wykonuje bezpośredniej weryfikacji maszyny wirtualnej względem hostów w celu wygenerowania klasyfikacji hostów. Aby zapewnić zgodność migracji, należy przeprowadzić bezpośrednią walidację, uruchamiając polecenie cmdlet Get-VMHostRating na każdym potencjalnym hoście docelowym osobno.
Przykład 5. Obliczanie klasyfikacji hostów dla określonego serwera zarządzania programu VMM jako możliwego hosta dla istniejącej maszyny wirtualnej
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
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM05 i przechowuje obiekt w zmiennej $VM.
Drugie polecenie pobiera obiekt hosta o nazwie VMHost05 i przechowuje obiekt w zmiennej $VMHost.
Trzecie polecenie zwraca ocenę umieszczania dla vmHost05, która wskazuje jego przydatność jako hosta dla maszyny wirtualnej VM05 na podstawie określonego zestawu dostosowanych klasyfikacji priorytetów i na podstawie konsolidacji jako celu umieszczania (w przeciwieństwie do domyślnego równoważenia obciążenia). Polecenie przechowuje informacje o klasyfikacji w $HostRating.
Ostatnie polecenie wyświetla ocenę hosta przechowywaną w $HostRating dla użytkownika.
Uwaga: ponieważ powyższy przykład dostarcza pojedynczy obiekt hosta do polecenia Get-VMHostRating, jeśli na hoście jest uruchomiony system Windows Server 2008 R2 lub nowszy, VMware lub XenServer, wykonuje bezpośrednią walidację stanu działania maszyny wirtualnej względem hosta docelowego w celu zapewnienia zgodności migracji maszyny wirtualnej.
Przykład 6. Obliczanie klasyfikacji hostów dla nowej maszyny wirtualnej na podstawie określonego szablonu maszyny wirtualnej
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
Pierwsze polecenie pobiera obiekt szablonu maszyny wirtualnej o nazwie VMTemplate01 i przechowuje obiekt w zmiennej $VMTemplate.
Drugie polecenie pobiera obiekt hosta o nazwie VMHost01 i przechowuje obiekt w zmiennej $VMHost.
Trzecie polecenie zwraca klasyfikacje umieszczania dla nowej maszyny wirtualnej, jeśli została utworzona przy użyciu maszyny wirtualnej VMTemplate01 i czy ma zostać umieszczona na hoście VMHost01. Polecenie przechowuje oceny w $HostRating.
Ostatnie polecenie wyświetla klasyfikacje hostów przechowywane w $HostRating dla użytkownika.
Uwaga: parametr DiskSpaceGB jest wymagany, mimo że szablon może już mieć wirtualny dysk twardy o określonej ilości miejsca na dysku. Wymaganie parametru DiskSpaceGB zapewnia, że pewna minimalna ilość miejsca na dysku twardym jest dostępna na hoście, który może być używany przez maszynę wirtualną. Jeśli ilość miejsca określonego dla wirtualnego dysku twardego w szablonie jest większa niż rozmiar określony przy użyciu parametru DiskSpaceGB , większy z tych dwóch rozmiarów jest brany pod uwagę podczas obliczania klasyfikacji hostów.
Uwaga: ponieważ powyższy przykład dostarcza pojedynczy obiekt hosta do polecenia Get-VMHostRating, jeśli na hoście jest uruchomiony system Windows Server 2008 R2 lub nowszy, VMware lub XenServer, wykonuje bezpośrednią walidację stanu działania maszyny wirtualnej względem hosta docelowego w celu zapewnienia zgodności migracji maszyny wirtualnej.
Przykład 7. Obliczanie klasyfikacji hostów dla określonego hosta jako możliwego hosta dla wszystkich maszyn wirtualnych
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
Pierwsze polecenie pobiera obiekt hosta o nazwie VMHost02 i przechowuje obiekt hosta w zmiennej $VMHost.
Drugie polecenie pobiera wszystkie obiekty maszyn wirtualnych w środowisku i zapisuje te obiekty w tablicy obiektów $VMs. Jeśli środowisko ma bardzo dużą liczbę maszyn wirtualnych, możesz użyć filtru, aby wybrać podzbiór maszyn wirtualnych.
Trzecie polecenie zwraca oceny umieszczania dla vmHost02, które wskazują jego przydatność jako hosta dla każdego obiektu maszyny wirtualnej w $VMs i przechowuje informacje o klasyfikacji w $RatingArray.
Aby uzyskać więcej informacji na temat instrukcji pętli Windows PowerShell ForEach, wpisz Get-Help about_ForEach
.
Ostatnie polecenie wyświetla oceny przechowywane w $RatingArray dla użytkownika.
Uwaga: w tym przykładzie obliczane są klasyfikacje poszczególnych maszyn wirtualnych na hoście. Jeśli chcesz umieścić wiele maszyn wirtualnych na hoście, utwórz tymczasowy profil sprzętu z zagregowanymi wymaganiami dotyczącymi zasobów i przekaż go do polecenia Get-SCVMHostRating.
Uwaga: ponieważ powyższy przykład dostarcza pojedynczy obiekt hosta do polecenia Get-VMHostRating, jeśli na hoście jest uruchomiony system Windows Server 2008 R2 lub nowszy, VMware lub XenServer, wykonuje bezpośrednią walidację stanu działania maszyny wirtualnej względem hosta docelowego w celu zapewnienia zgodności migracji maszyny wirtualnej.
Parametry
-Cloud
Określa tablicę obiektów chmury prywatnej.
Type: | Cloud[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Określa procent procesora CPU na hoście, który ma być używany przez tę maszynę wirtualną. Ta wartość jest używana tylko wtedy, gdy program VMM określi odpowiedniego hosta dla maszyny wirtualnej.
Type: | UInt16 |
Aliases: | ExpectedCPUUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPriority
Określa względne znaczenie użycia procesora CPU dla maszyny wirtualnej na hoście. Aby zwiększyć priorytet wykorzystania procesora CPU względem innych czynników (takich jak wydajność operacji we/wy dysku, wykorzystanie pamięci i wykorzystanie sieci), ustaw tę wartość na wyższą liczbę. Prawidłowe wartości: od 0 do 10. Wartość domyślna: 5.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiscoveryID
Tylko do użytku wewnętrznego (nie do użycia w kodzie).
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskIOExpectedCountPerSecond
Określa liczbę operacji wejścia/wyjścia dysku na sekundę (IOPS), które mają być używane przez tę maszynę wirtualną.
Przykładowy format: -DiskIO 1500
(aby określić 1500 operacji we/wy na sekundę)
Type: | Int32 |
Aliases: | ExpectedDiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskPriority
Określa względną ważność wydajności wejścia/wyjścia dysku dla maszyny wirtualnej na hoście. Aby zwiększyć wydajność operacji we/wy dysku w stosunku do innych czynników (takich jak wykorzystanie procesora CPU, wykorzystanie pamięci i wykorzystanie sieci), ustaw tę wartość na wyższą liczbę. Prawidłowe wartości: od 0 do 10. Wartość domyślna: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskSpaceGB
Określa ilość miejsca na dysku twardym w gigabajtach (GB) na hoście, który może być używany przez określoną maszynę wirtualną.
Przykład: -DiskSpaceGB 20
(aby określić 20 GB miejsca na dysku)
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Określa obiekt profilu sprzętu.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HighlyAvailable
Określa, czy należy umieścić maszynę wirtualną na hoście funkcji Hyper-V, który jest częścią klastra hostów. Skonfiguruj to ustawienie na maszynie wirtualnej lub w szablonie lub profilu sprzętu używanym do tworzenia maszyn wirtualnych.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsCloudOnlyRating
Wskazuje, że ocena dotyczy tylko chmury prywatnej.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsMigration
Wskazuje, że ocena wskazująca przydatność komputera jako hosta, do którego ma zostać przeniesiona maszyna wirtualna, zostanie obliczona nawet wtedy, gdy host źródłowy i docelowy jest tym samym komputerem.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Określa identyfikator serii poleceń, które będą uruchamiane jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LUNCountRequirement
Określa liczbę jednostek LUN wymaganych przez maszynę wirtualną podczas oceny, które komputery są odpowiednimi hostami, na których ma zostać wdrożona ta maszyna wirtualna.
Type: | UInt32 |
Aliases: | RequiredLunCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPriority
Określa względne znaczenie wykorzystania pamięci przez maszynę wirtualną na hoście. Aby zwiększyć priorytet wykorzystania pamięci względem innych czynników (takich jak wykorzystanie procesora CPU, wydajność we/wy dysku i wykorzystanie sieci), ustaw tę wartość na większą liczbę. Prawidłowe wartości: od 0 do 10. Wartość domyślna: 8.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkPriority
Określa względne znaczenie wykorzystania sieci przez maszynę wirtualną na hoście. Aby wykorzystanie sieci było wyższym priorytetem względem innych czynników (takich jak wykorzystanie procesora CPU, wydajność we/wy dysku i wykorzystanie pamięci), ustaw tę wartość na większą liczbę. Prawidłowe wartości: od 0 do 10. Wartość domyślna: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkUtilizationExpectedMbps
Określa ilość ruchu w megabitach na sekundę (Mb/s) w sieci hosta fizycznego, która ma być używana przez tę maszynę wirtualną.
Type: | Int32 |
Aliases: | ExpectedNetworkUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Określa typ systemu operacyjnego dla maszyny wirtualnej.
Aby wyświetlić listę nazw wszystkich dostępnych systemów operacyjnych w programie VMM, wpisz Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PlacementGoal
Określa algorytm umieszczania do użycia, gdy program VMM wybiera najbardziej odpowiedniego hosta, na którym ma zostać wdrożona maszyna wirtualna. Dopuszczalne wartości tego parametru to: LoadBalance, Konsoliduj.
Równoważenie obciążenia między hostami pozwala programowi VMM zminimalizować obciążenie przetwarzania na dowolnym hoście. Konsolidacja pozwala programowi VMM zmaksymalizować zasoby, łącząc wiele obciążeń o niskim wykorzystaniu na jednym hoście.
Type: | EnginePlacementGoals |
Accepted values: | LoadBalance, Consolidate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Określa grupę replikacji.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequireGuardedHost
Określa, że maszyna wirtualna musi być umieszczona na hoście chronionym.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReturnFirstSuitableHost
Wskazuje, że w połączeniu z poleceniem Get-SCVMHostRating lub Update-SCServiceConfiguration aparat inteligentnego umieszczania zwraca pierwszy odpowiedni host na maszynę wirtualną, który ma zostać umieszczony i zatrzymuje umieszczanie przetwarzania dla tej maszyny wirtualnej.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseDefaultPath
Określa, że tylko woluminy, dla których ustawiono domyślną ścieżkę na hoście, są oceniane jako możliwe kandydaty do umieszczania maszyn wirtualnych. Jeśli pominięto ten parametr lub jeśli nie ustawiono żadnych ścieżek domyślnych na hoście, wszystkie woluminy są oceniane przez proces umieszczania.
Type: | SwitchParameter |
Aliases: | UseDefaultPaths |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualizationPlatform
Określa platformę wirtualizacji hosta maszyny wirtualnej zarządzanego przez program VMM. Dopuszczalne wartości dla tego parametru to:
- 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
Określa obiekt maszyny wirtualnej.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMConfiguration
Określa obiekt konfiguracji maszyny wirtualnej.
Type: | BaseVMConfiguration |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Określa tablicę obiektów hosta maszyny wirtualnej.
Type: | Host[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Określa obiekt grupy hostów maszyny wirtualnej lub tablicę obiektów grupy hostów.
Type: | HostGroup[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMName
Określa nazwę maszyny wirtualnej, która ma zostać umieszczona na serwerze hosta fizycznego. Użyj tego parametru, aby sprawdzić, czy inna maszyna wirtualna o tej samej nazwie nie została jeszcze wdrożona na tym hoście.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMTemplate
Określa obiekt szablonu programu VMM używany do tworzenia maszyn wirtualnych.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wyjściowe
VMHostRating
To polecenie cmdlet zwraca obiekt VMHostRating .