Get-SCVMHostRating
Oblicza ocenę 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 klasyfikację 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 odpowiedniość 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 podasz wiele obiektów hosta lub tablicę obiektów hosta, aby Get-SCVMHostRating, program VMM zbiera informacje o obiektach hosta z bazy danych programu VMM. Aby utworzyć ocenę 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, aby Get-VMHostRating, polecenie cmdlet wykonuje bezpośrednią walidację stanu uruchomionej maszyny wirtualnej względem hosta docelowego. Wykonanie bezpośredniej walidacji gwarantuje 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 użyteczność 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ż przykład dostarcza pojedynczy obiekt hosta do 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 odpowiedniość każdego hosta w tej grupie hostów jako hosta dla maszyny wirtualnej VM02. Polecenie przechowuje informacje o ocenie 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 utworzenia klasyfikacji hostów. Aby zapewnić zgodność migracji, należy przeprowadzić bezpośrednią walidację, uruchamiając Get-SCVMHostRating polecenia cmdlet 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 klasyfikacje 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, DiskPriorityi 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 utworzenia klasyfikacji hostów. Aby zapewnić zgodność migracji, należy przeprowadzić bezpośrednią walidację, uruchamiając Get-SCVMHostRating polecenia cmdlet 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, który grupuje kolejne polecenia w jednej grupie 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 jest tworzony dopiero przed Get-SCVMHostRating polecenia cmdlet w ostatnim uruchomieniu polecenia.
Czwarte i piąte polecenia pobierają tablicę obiektów hosta i określony obiekt profilu sprzętowego, aby przekazać 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 ocenie w $HostRatings.
Przed poleceniem cmdlet Get-SCVMHostRating zwraca oceny hostów, polecenie używa parametru JobGroup do uruchomienia new-SCVirtualDiskDrive polecenia z trzeciego polecenia, aby Get-SCVMHostRating zawiera dysk wirtualny i jego ustawienia podczas obliczania klasyfikacji 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 utworzenia klasyfikacji hostów. Aby zapewnić zgodność migracji, należy przeprowadzić bezpośrednią walidację, uruchamiając Get-VMHostRating polecenia cmdlet dla każdego potencjalnego hosta docelowego 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 maszyny wirtualnej VMHost05, która wskazuje jego przydatności 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 ocenie w $HostRating.
Ostatnie polecenie wyświetla ocenę hosta przechowywaną w $HostRating użytkownikowi.
Uwaga: Ponieważ powyższy przykład dostarcza pojedynczy obiekt hosta do 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 klasyfikację umieszczania 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 gwarantuje, że na hoście będzie dostępna określona ilość minimalnej ilości miejsca na dysku twardym, 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 dwóch rozmiarów jest brany pod uwagę podczas obliczania klasyfikacji hostów.
Uwaga: Ponieważ w poprzednim przykładzie jest dostarczany pojedynczy obiekt hosta do get-VMHostRating, jeśli na hoście jest uruchomiony system Windows Server 2008 R2 lub nowszy, VMware lub XenServer, wykonuje bezpośrednią walidację stanu uruchomionej 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 klasyfikację umieszczania maszyny wirtualnej VMHost02, która wskazuje jego użyteczność 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 programu Windows PowerShell ForEach, wpisz Get-Help about_ForEach
.
Ostatnie polecenie wyświetla klasyfikacje przechowywane w $RatingArray dla użytkownika.
Uwaga: w tym przykładzie obliczane są oceny poszczególnych maszyn wirtualnych indywidualnie 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 Get-SCVMHostRating.
Uwaga: Ponieważ powyższy przykład dostarcza pojedynczy obiekt hosta do 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.
Typ: | Cloud[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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śla odpowiedniego hosta dla maszyny wirtualnej.
Typ: | UInt16 |
Aliasy: | ExpectedCPUUtilization |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-CPUPriority
Określa względne znaczenie użycia procesora CPU dla maszyny wirtualnej na hoście. Aby zwiększyć wykorzystanie procesora CPU w stosunku do innych czynników (takich jak wydajność 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.
Typ: | UInt16 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-DiscoveryID
Tylko do użytku wewnętrznego (nie do użycia w kodzie).
Typ: | Guid |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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ę)
Typ: | Int32 |
Aliasy: | ExpectedDiskIO |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | UInt16 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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)
Typ: | UInt16 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-HardwareProfile
Określa obiekt profilu sprzętowego.
Typ: | HardwareProfile |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-HighlyAvailable
Określa, czy należy umieścić maszynę wirtualną na hoście 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.
Typ: | Boolean |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-IsCloudOnlyRating
Wskazuje, że ocena dotyczy tylko chmury prywatnej.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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ń.
Typ: | Guid |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-JobVariable
Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie tego parametru.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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.
Typ: | UInt32 |
Aliasy: | RequiredLunCount |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-MemoryPriority
Określa względne znaczenie wykorzystania pamięci przez maszynę wirtualną na hoście. Aby zwiększyć wykorzystanie pamięci w stosunku do innych czynników (takich jak wykorzystanie procesora CPU, wydajność we/wy dysku i wykorzystanie sieci), ustaw tę wartość na wyższą liczbę. Prawidłowe wartości: od 0 do 10. Wartość domyślna: 8.
Typ: | UInt16 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-NetworkPriority
Określa względne znaczenie wykorzystania sieci przez maszynę wirtualną na hoście. Aby zwiększyć wykorzystanie sieci w stosunku do innych czynników (takich jak wykorzystanie procesora CPU, wydajność we/wy dysku i wykorzystanie pamięci), ustaw tę wartość na wyższą liczbę. Prawidłowe wartości: od 0 do 10. Wartość domyślna: 2.
Typ: | UInt16 |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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ą.
Typ: | Int32 |
Aliasy: | ExpectedNetworkUtilization |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | 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
.
Typ: | OperatingSystem |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | 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 dla tego parametru to: LoadBalance, Consolidate.
Równoważenie obciążenia między hostami umożliwia programowi VMM zminimalizowanie obciążenia przetwarzania na dowolnym hoście. Konsolidacja pozwala programowi VMM zmaksymalizować zasoby, łącząc wiele obciążeń o niskim wykorzystaniu na jednym hoście.
Typ: | EnginePlacementGoals |
Dopuszczalne wartości: | LoadBalance, Consolidate |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ReplicationGroup
Określa grupę replikacji.
Typ: | ReplicationGroup |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-RequireGuardedHost
Określa, że maszyna wirtualna musi zostać umieszczona na hoście chronionym.
Typ: | Boolean |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ReturnFirstSuitableHost
Wskazuje, że w połączeniu z Get-SCVMHostRating lub Update-SCServiceConfiguration aparat inteligentnego umieszczania zwraca pierwszy odpowiedni host na maszynę wirtualną i zatrzymuje umieszczanie przetwarzania dla tej maszyny wirtualnej.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-UseDefaultPath
Określa, że tylko woluminy, dla których ustawiono domyślną ścieżkę na hoście, są oceniane jako możliwe kandydatów do umieszczania maszyn wirtualnych. Jeśli pominięto ten parametr lub jeśli na hoście nie ustawiono żadnych ścieżek domyślnych, wszystkie woluminy są oceniane przez proces umieszczania.
Typ: | SwitchParameter |
Aliasy: | UseDefaultPaths |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VirtualizationPlatform
Określa platformę wirtualizacji hosta maszyny wirtualnej zarządzanego przez program VMM. Dopuszczalne wartości tego parametru to:
- HyperV
- VMwareESX
- XENServer
Typ: | VirtualizationPlatform |
Dopuszczalne wartości: | Unknown, VirtualServer, HyperV, VMWareVC, VMWareESX, XENServer |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VM
Określa obiekt maszyny wirtualnej.
Typ: | VM |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMConfiguration
Określa obiekt konfiguracji maszyny wirtualnej.
Typ: | BaseVMConfiguration |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMHost
Określa tablicę obiektów hosta maszyny wirtualnej.
Typ: | Host[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMHostGroup
Określa obiekt grupy hostów maszyny wirtualnej lub tablicę obiektów grupy hostów.
Typ: | HostGroup[] |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Typ: | ServerConnection |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMName
Określa nazwę maszyny wirtualnej, która ma zostać umieszczona na fizycznym serwerze hosta. Użyj tego parametru, aby sprawdzić, czy inna maszyna wirtualna o tej samej nazwie nie została jeszcze wdrożona na tym hoście.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VMTemplate
Określa obiekt szablonu programu VMM używany do tworzenia maszyn wirtualnych.
Typ: | Template |
Aliasy: | Template |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
Dane wyjściowe
VMHostRating
To polecenie cmdlet zwraca obiekt VMHostRating.