Get-SCVMHostRating
Calcula la clasificación de ubicación de uno o varios hosts administrados por VMM en los que es posible que desee implementar una máquina virtual específica.
Syntax
Get-SCVMHostRating
[-HighlyAvailable <Boolean>]
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-VM <VM>
[-VMName <String>]
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-HighlyAvailable <Boolean>]
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-VM <VM>
[-VMName <String>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-HighlyAvailable <Boolean>]
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-VM <VM>
[-VMName <String>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-VMConfiguration <BaseVMConfiguration>
[-DiskSpaceGB <UInt16>]
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-HardwareProfile <HardwareProfile>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-LUNCountRequirement <UInt32>]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-JobGroup <Guid>]
[-OperatingSystem <OperatingSystem>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-HardwareProfile <HardwareProfile>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-LUNCountRequirement <UInt32>]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-JobGroup <Guid>]
[-OperatingSystem <OperatingSystem>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-HardwareProfile <HardwareProfile>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-LUNCountRequirement <UInt32>]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-JobGroup <Guid>]
[-OperatingSystem <OperatingSystem>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-Cloud <Cloud[]>
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
-DiskSpaceGB <UInt16>
-VMName <String>
[-IsMigration]
[-IsCloudOnlyRating]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHost <Host[]>
[-VMMServer <ServerConnection>]
-VMConfiguration <BaseVMConfiguration>
[-DiskSpaceGB <UInt16>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Get-SCVMHostRating
[-RequireGuardedHost <Boolean>]
[-CPUPriority <UInt16>]
[-DiskPriority <UInt16>]
[-MemoryPriority <UInt16>]
[-NetworkPriority <UInt16>]
[-PlacementGoal <EnginePlacementGoals>]
[-ReplicationGroup <ReplicationGroup>]
-VMHostGroup <HostGroup[]>
[-VMMServer <ServerConnection>]
-VMConfiguration <BaseVMConfiguration>
[-DiskSpaceGB <UInt16>]
[-IsMigration]
[-CPUExpectedUtilizationPercent <UInt16>]
[-NetworkUtilizationExpectedMbps <Int32>]
[-DiskIOExpectedCountPerSecond <Int32>]
[-UseDefaultPath]
[-VirtualizationPlatform <VirtualizationPlatform>]
[-RunAsynchronously]
[-DiscoveryID <Guid>]
[-JobVariable <String>]
[-ReturnFirstSuitableHost]
[<CommonParameters>]
Description
El cmdlet Get-SCVMHostRating calcula la clasificación de ubicación de uno o varios hosts administrados por Virtual Machine Manager (VMM) en los que es posible que quiera implementar una máquina virtual específica.
La clasificación indica la idoneidad de un equipo para funcionar como host de una máquina virtual que requiere una configuración de hardware específica. La clasificación se puede calcular por host individual, para una matriz de hosts o para cada host que pertenezca a un grupo host específico o a un conjunto de grupos host.
Al ejecutar el cmdlet Get-SCVMHostRating , VMM devuelve un objeto SCVMHostRating para cada uno de los hosts especificados en función de la configuración de hardware que desee en la máquina virtual. Además, puede especificar opciones de selección de ubicación adicionales para modificar el modo en que se calculan las clasificaciones.
Si proporciona varios objetos host o una matriz de objetos host a Get-SCVMHostRating, VMM recopila información sobre los objetos host de la base de datos VMM. Para generar una clasificación de host, VMM compara el estado de ejecución de la máquina virtual con la información de la base de datos. Esta operación no garantiza la compatibilidad de la migración de la máquina virtual con un host de destino.
Si proporciona un único objeto host que ejecuta Windows Server 2008 R2 o posterior, VMware o Citrix XenServer en Get-VMHostRating, el cmdlet realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino. La realización de una validación directa garantiza la compatibilidad de la migración de la máquina virtual. Al realizar la validación directa, el comando puede tardar varios segundos en completarse.
Ejemplos
Ejemplo 1: Calcular las clasificaciones de host de un servidor específico como un posible host para una máquina virtual existente
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
El primer comando obtiene el objeto de máquina virtual denominado VM01 y almacena el objeto en la variable $VM.
El segundo comando obtiene el objeto host denominado VMHost02 y almacena el objeto en la variable $VMHost.
El tercer comando devuelve la clasificación de ubicación de VMHost02 que indica su idoneidad como host para VM01 y almacena la información de clasificación en la variable $HostRating.
El último comando muestra al usuario las clasificaciones de host almacenadas en $HostRating.
Nota: Dado que el ejemplo proporciona un único objeto host a Get-SCVMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado en ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.
Ejemplo 2: Calcular las clasificaciones de host de cada servidor de un grupo host como un posible host para una máquina virtual existente
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
El primer comando obtiene el objeto de máquina virtual denominado VM02 y almacena el objeto en la variable $VM.
El segundo comando obtiene el objeto de grupo host denominado HostGroup02 y almacena el objeto en la variable $VMHostGroup.
El tercer comando devuelve las clasificaciones de ubicación de todos los hosts del grupo host especificado e indica la idoneidad de cada host de ese grupo host como host para VM02. El comando almacena la información de clasificación en $HostRatings.
El último comando muestra al usuario las clasificaciones de host almacenadas en $HostRating.
Nota: Dado que el ejemplo anterior proporciona varios objetos host a Get-SCVMHostRating, no realiza una validación directa de la máquina virtual en los hosts para generar clasificaciones de host. Para garantizar la compatibilidad de la migración, debe realizar una validación directa mediante la ejecución del cmdlet Get-SCVMHostRating en cada host de destino potencial individualmente.
Ejemplo 3: Calcular las clasificaciones de host de cada servidor de un grupo host como un posible host para una nueva máquina virtual
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
El primer comando obtiene el objeto de grupo host denominado HostGroup03 y almacena el objeto en la variable $VMHostGroup.
El segundo comando obtiene el objeto de perfil de hardware denominado HWProfile01 y almacena el objeto en la variable $HWProfile.
El tercer comando devuelve las clasificaciones de ubicación de todos los hosts del grupo host especificado para una nueva máquina virtual y almacena las clasificaciones de ubicación en $HostRatings. Antes de determinar las clasificaciones de host, este comando modifica las prioridades de varios factores mediante los parámetros siguientes para especificar estos valores: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority y NetworkPriority. Consulte las descripciones de parámetros individuales para obtener información adicional.
El último comando muestra al usuario las clasificaciones de hosts almacenadas en $HostRatings.
Nota: Dado que el ejemplo anterior proporciona varios objetos host a Get-SCVMHostRating, no realiza una validación directa de la máquina virtual en los hosts para generar clasificaciones de host. Para garantizar la compatibilidad de la migración, debe realizar una validación directa mediante la ejecución del cmdlet Get-SCVMHostRating en cada host de destino potencial individualmente.
Ejemplo 4: Calcular las clasificaciones de host de cada host de una matriz como un posible host para una nueva máquina virtual
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
El primer comando obtiene el objeto del sistema operativo que representa una edición de 64 bits de Windows Server 2008 R2 Standard edición y almacena el objeto en la variable $OS.
El segundo comando genera un GUID y almacena el GUID en $JobGroupID. El identificador de grupo de trabajos funciona como un identificador que agrupa los comandos subsiguientes en un solo grupo de trabajos.
El tercer comando crea una nueva unidad de disco virtual con las propiedades especificadas, pero usa el identificador del grupo de trabajos para especificar que la unidad de disco virtual no se crea hasta justo antes de que se ejecute el cmdlet Get-SCVMHostRating en el último comando.
Los comandos cuarto y quinto recuperan una matriz de objetos host y un objeto de perfil de hardware específico para pasar al cmdlet Get-VMHostRating en el comando siguiente.
El sexto comando devuelve las clasificaciones de ubicación de todos los hosts de la lista de hosts especificada e indica la idoneidad de cada host de esa lista para la nueva máquina virtual con las características especificadas. El comando almacena la información de clasificación en $HostRatings.
Antes de que el cmdlet Get-SCVMHostRating devuelva las clasificaciones de host, el comando usa el parámetro JobGroup para ejecutar el comando New-SCVirtualDiskDrive desde el tercer comando para que el cmdlet Get-SCVMHostRating incluya la unidad de disco virtual y su configuración al calcular las clasificaciones de ubicación.
El último comando muestra al usuario las clasificaciones de hosts almacenadas en $HostRatings.
Nota: Dado que en el ejemplo anterior se proporciona una matriz de objetos host a Get-SCVMHostRating, no realiza una validación directa de la máquina virtual en los hosts para generar clasificaciones de host. Para garantizar la compatibilidad con la migración, debe realizar una validación directa mediante la ejecución del cmdlet Get-VMHostRating en cada host de destino potencial individualmente.
Ejemplo 5: Calcular las clasificaciones de host de un servidor de administración VMM específico como un posible host para una máquina virtual existente
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
El primer comando obtiene el objeto de máquina virtual denominado VM05 y almacena el objeto en la variable $VM.
El segundo comando obtiene el objeto host denominado VMHost05 y almacena el objeto en la variable $VMHost.
El tercer comando devuelve la clasificación de ubicación para VMHost05, que indica su idoneidad como host para VM05 en función de un conjunto determinado de clasificaciones de prioridad personalizadas y en función de la consolidación como objetivo de colocación (en lugar del valor predeterminado, equilibrio de carga). El comando almacena la información de clasificación en $HostRating.
El último comando muestra al usuario la clasificación de host almacenada en $HostRating.
Nota: Dado que en el ejemplo anterior se proporciona un único objeto host a Get-VMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.
Ejemplo 6: Cálculo de clasificaciones de host para una nueva máquina virtual basada en una plantilla de máquina virtual específica
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
El primer comando obtiene el objeto de plantilla de máquina virtual denominado VMTemplate01 y almacena el objeto en la variable $VMTemplate.
El segundo comando obtiene el objeto host denominado VMHost01 y almacena el objeto en la variable $VMHost.
El tercer comando devuelve las clasificaciones de ubicación de una nueva máquina virtual si se creó mediante VMTemplate01 y si se colocara en el host VMHost01. El comando almacena las clasificaciones en $HostRating.
El último comando muestra al usuario las clasificaciones de host almacenadas en $HostRating.
Nota: El parámetro DiskSpaceGB es necesario aunque la plantilla ya tenga un disco duro virtual con una cantidad especificada de espacio en disco. Requerir el parámetro DiskSpaceGB garantiza que una determinada cantidad minumum de espacio en disco duro esté disponible en el host que la máquina virtual pueda usar. Si la cantidad de espacio especificado para el disco duro virtual de la plantilla es mayor que el tamaño especificado mediante el parámetro DiskSpaceGB , se tiene en cuenta el mayor de los dos tamaños al calcular las clasificaciones de host.
Nota: Dado que en el ejemplo anterior se proporciona un único objeto host a Get-VMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.
Ejemplo 7: Calcular las clasificaciones de host de un host específico como un posible host para todas las máquinas virtuales
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
El primer comando obtiene el objeto host denominado VMHost02 y almacena el objeto host en la variable $VMHost.
El segundo comando obtiene todos los objetos de máquinas virtuales del entorno y guarda estos objetos en la matriz de objetos $VMs. Si el entorno tiene un gran número de máquinas virtuales, es posible que quiera usar un filtro para seleccionar un subconjunto de máquinas virtuales.
El tercer comando devuelve las clasificaciones de ubicación de VMHost02, que indican su idoneidad como host para cada uno de los objetos de máquina virtual de $VMs y almacena la información de clasificación en $RatingArray.
Para obtener más información sobre la instrucción de bucle forEach de Windows PowerShell, escriba Get-Help about_ForEach
.
El último comando muestra las clasificaciones almacenadas en $RatingArray para el usuario.
Nota: En este ejemplo se calculan las clasificaciones de cada máquina virtual individualmente en un host. Si desea colocar varias máquinas virtuales en un host, cree un perfil de hardware temporal con las demandas de recursos agregados y páselo a Get-SCVMHostRating.
Nota: Dado que en el ejemplo anterior se proporciona un único objeto host a Get-VMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.
Parámetros
-Cloud
Especifica una matriz de objetos de nube privada.
Type: | Cloud[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Especifica el porcentaje de CPU en el host que espera que use esta máquina virtual. Este valor sólo se usa cuando VMM determina un host adecuado para la máquina virtual.
Type: | UInt16 |
Aliases: | ExpectedCPUUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPriority
Especifica la importancia relativa del uso de CPU de una máquina virtual en un host. Para aumentar la prioridad del uso de CPU con relación a otros factores (como el rendimiento de E/S del disco, el uso de la memoria y el uso de la red), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 5.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiscoveryID
Sólo para uso interno (no para usar en el código).
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskIOExpectedCountPerSecond
Especifica el número de operaciones de entrada/salida por segundo (IOPS) de disco que espera que use esta máquina virtual.
Formato de ejemplo: -DiskIO 1500
(para especificar 1500 IOPS)
Type: | Int32 |
Aliases: | ExpectedDiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskPriority
Especifica la importancia relativa del rendimiento de entrada/salida (E/S) del disco para una máquina virtual de un host. Para aumentar la prioridad del rendimiento de E/S del disco respecto a otros factores (como el uso de CPU, de memoria y de red), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskSpaceGB
Especifica la cantidad de espacio en disco duro, en gigabytes (GB), en el host que puede usar una máquina virtual específica.
Ejemplo: -DiskSpaceGB 20
(para especificar 20 GB de espacio en disco)
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Especifica un objeto de perfil de hardware.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HighlyAvailable
Especifica si se va a colocar una máquina virtual en un host de Hyper-V que forme parte de un clúster de hosts. Configure esta opción en una máquina virtual o en una plantilla o perfil de hardware que se use para crear máquinas virtuales.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsCloudOnlyRating
Indica que la clasificación solo se aplica a una nube privada.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsMigration
Indica que una clasificación que indica la idoneidad de un equipo como host al que mover una máquina virtual se calculará incluso si el host de origen y destino es el mismo equipo.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Especifica un identificador para una serie de comandos que se ejecutarán como un conjunto antes del comando final que incluye las mismas ejecuciones de identificador de grupo de trabajos.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica que se realiza un seguimiento del progreso del trabajo y que se almacena en la variable cuyo nombre indica este parámetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LUNCountRequirement
Especifica el número de LUN que requiere una máquina virtual al evaluar qué equipos son hosts adecuados en los que implementar esta máquina virtual.
Type: | UInt32 |
Aliases: | RequiredLunCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPriority
Especifica la importancia relativa del uso de memoria de una máquina virtual en un host. Para aumentar la prioridad del uso de la memoria respecto a otros factores (como el uso de CPU, el rendimiento de E/S de disco y el uso de red), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 8.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkPriority
Especifica la importancia relativa del uso de red de una máquina virtual en un host. Para aumentar la prioridad del uso de la red respecto a otros factores (como el uso de CPU, el rendimiento de E/S de disco y el uso de memoria), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkUtilizationExpectedMbps
Especifica la cantidad de tráfico, en megabits por segundo (Mbps), en la red del host físico que espera que use esta máquina virtual.
Type: | Int32 |
Aliases: | ExpectedNetworkUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Especifica el tipo de sistema operativo de una máquina virtual.
Para enumerar los nombres de todos los sistemas operativos disponibles en VMM, escriba Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PlacementGoal
Especifica el algoritmo de selección de ubicación que se usará cuando VMM seleccione el host más apropiado en el que se implementará una máquina virtual. Los valores aceptables para este parámetro son: LoadBalance, Consolidate.
El equilibrio de carga entre los hosts permite que VMM minimice la carga de procesamiento de cualquier host. La consolidación permite que VMM maximice recursos mediante la combinación de varias cargas de trabajo de bajo uso en un solo host.
Type: | EnginePlacementGoals |
Accepted values: | LoadBalance, Consolidate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Especifica un grupo de replicación.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequireGuardedHost
Especifica que la máquina virtual debe colocarse en un host protegido.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReturnFirstSuitableHost
Indica, cuando se usa junto con Get-SCVMHostRating o Update-SCServiceConfiguration, que el motor de ubicación inteligente devuelve el primer host adecuado por máquina virtual que se va a colocar y detiene el procesamiento de la ubicación de esa máquina virtual.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva inmediatamente al shell de comandos.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseDefaultPath
Especifica que solo los volúmenes para los que se ha establecido una ruta de acceso predeterminada en el host se evalúan como posibles candidatos para la selección de ubicación de la máquina virtual. Si omite este parámetro o si no hay rutas de acceso predeterminadas establecidas en el host, el proceso de selección de ubicación evalúa todos los volúmenes.
Type: | SwitchParameter |
Aliases: | UseDefaultPaths |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualizationPlatform
Especifica la plataforma de virtualización de un host de máquina virtual administrado por VMM. Los valores permitidos para este parámetro son los siguientes:
- 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
Especifica un objeto de máquina virtual.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMConfiguration
Especifica un objeto de configuración de máquina virtual.
Type: | BaseVMConfiguration |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Especifica una matriz de objetos host de máquina virtual.
Type: | Host[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Especifica un objeto de grupo host o una matriz de objetos de grupo host de máquina virtual.
Type: | HostGroup[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Especifica un objeto de servidor VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMName
Especifica el nombre de una máquina virtual que se colocará en un servidor host físico. Use este parámetro para comprobar que no hay implementada ninguna otra máquina virtual con el mismo nombre en ese host.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMTemplate
Especifica un objeto de plantilla VMM usado para crear máquinas virtuales.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Salidas
VMHostRating
Este cmdlet devuelve un objeto VMHostRating .