Udostępnij za pośrednictwem


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 .