Udostępnij za pośrednictwem


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.