Get-SCVMHostRating
Calcule l’évaluation de placement pour un ou plusieurs hôtes gérés par VMM sur lesquels vous souhaiterez peut-être déployer une machine virtuelle spécifique.
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
L’applet de commande Get-SCVMHostRating calcule la classification de positionnement d’un ou plusieurs hôtes gérés par Virtual Machine Manager (VMM) sur lesquels vous souhaiterez peut-être déployer une machine virtuelle spécifique.
L’évaluation indique l’adéquation d’un ordinateur à servir d’hôte pour une machine virtuelle qui nécessite une configuration matérielle spécifique. L’évaluation peut être calculée par hôte individuel, pour un tableau d’hôtes, ou pour chaque hôte qui appartient à un groupe hôte ou à un ensemble spécifique de groupes hôtes.
Lorsque vous exécutez l’applet de commande Get-SCVMHostRating , VMM retourne un objet SCVMHostRating pour chacun des hôtes spécifiés en fonction de la configuration matérielle souhaitée sur la machine virtuelle. Vous pouvez également spécifier des options de sélection élective supplémentaires afin de modifier le mode de calcul des évaluations.
Si vous fournissez plusieurs objets hôtes ou un tableau d’objets hôtes à Get-SCVMHostRating, VMM collecte des informations sur les objets hôtes à partir de la base de données VMM. Pour produire une évaluation de l’hôte, VMM compare ensuite l’état d’exécution de la machine virtuelle aux informations de base de données. Cette opération ne garantit pas la compatibilité de migration de la machine virtuelle avec un hôte cible.
Si vous fournissez un objet hôte unique qui exécute Windows Server 2008 R2 ou version ultérieure, VMware ou Citrix XenServer pour Get-VMHostRating, l’applet de commande effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible. L’exécution d’une validation directe garantit la compatibilité de la migration de la machine virtuelle. Lorsque vous effectuez la validation directe, la commande peut prendre plusieurs secondes.
Exemples
Exemple 1 : Calculer les évaluations de l’hôte pour un serveur spécifique en tant qu’hôte possible pour une machine virtuelle existante
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
La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.
La deuxième commande obtient l’objet hôte nommé VMHost02 et stocke l’objet dans la variable $VMHost.
La troisième commande retourne la classification de placement pour VMHost02 qui indique sa pertinence en tant qu’hôte pour VM01 et stocke les informations d’évaluation dans la variable $HostRating.
La dernière commande affiche les informations d’évaluation stockées dans $HostRating pour l’utilisateur.
Remarque : Étant donné que l’exemple fournit un objet hôte unique à Get-SCVMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.
Exemple 2 : Calculer les évaluations de l’hôte pour chaque serveur d’un groupe hôte comme hôte possible pour une machine virtuelle existante
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
La première commande obtient l’objet de machine virtuelle nommé VM02 et stocke l’objet dans la variable $VM.
La deuxième commande obtient l’objet de groupe hôte nommé HostGroup02 et stocke l’objet dans la variable $VMHostGroup.
La troisième commande retourne les évaluations de placement pour tous les hôtes du groupe hôte spécifié et indique l’adéquation de chaque hôte de ce groupe hôte en tant qu’hôte pour VM02. La commande stocke les informations d’évaluation dans $HostRatings.
La dernière commande affiche les informations d’évaluation stockées dans $HostRating pour l’utilisateur.
Remarque : Étant donné que l’exemple précédent fournit plusieurs objets hôtes à Get-SCVMHostRating, il n’effectue pas de validation directe de la machine virtuelle sur les hôtes pour produire des évaluations d’hôte. Pour garantir la compatibilité de la migration, vous devez effectuer une validation directe en exécutant l’applet de commande Get-SCVMHostRating sur chaque hôte cible potentiel individuellement.
Exemple 3 : Calculer les évaluations de l’hôte pour chaque serveur d’un groupe hôte comme hôte possible pour une nouvelle machine virtuelle
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
La première commande obtient l’objet de groupe hôte nommé HostGroup03 et stocke l’objet dans la variable $VMHostGroup.
La deuxième commande obtient l’objet de profil matériel nommé HWProfile01 et stocke l’objet dans la variable $HWProfile.
La troisième commande retourne les évaluations de placement pour tous les hôtes du groupe hôte spécifié pour une nouvelle machine virtuelle et stocke les évaluations de placement dans $HostRatings. Avant de déterminer les évaluations de l’hôte, cette commande modifie les priorités de différents facteurs en utilisant les paramètres suivants pour spécifier ces valeurs : DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority et NetworkPriority. Pour plus d’informations, consultez les descriptions des paramètres individuels.
La dernière commande affiche les informations d’évaluation de l’ordinateur hôte dans $HostRating pour l’utilisateur.
Remarque : Étant donné que l’exemple précédent fournit plusieurs objets hôtes à Get-SCVMHostRating, il n’effectue pas de validation directe de la machine virtuelle sur les hôtes pour produire des évaluations d’hôte. Pour garantir la compatibilité de la migration, vous devez effectuer une validation directe en exécutant l’applet de commande Get-SCVMHostRating sur chaque hôte cible potentiel individuellement.
Exemple 4 : Calculer les évaluations de l’hôte pour chaque hôte dans un tableau comme hôte possible pour une nouvelle machine virtuelle
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
La première commande obtient l’objet du système d’exploitation qui représente une édition 64 bits de Windows Server 2008 R2 Standard édition et stocke l’objet dans la variable $OS.
La deuxième commande génère un GUID et stocke le GUID dans $JobGroupID. L’ID de groupe de travaux fait office d’identificateur qui regroupe les commandes suivantes dans un seul groupe de travaux.
La troisième commande crée un lecteur de disque virtuel avec les propriétés spécifiées, mais utilise l’ID de groupe de travaux pour spécifier que le lecteur de disque virtuel n’est créé qu’avant l’applet de commande Get-SCVMHostRating dans la dernière exécution de la commande.
Les quatrième et cinquième commandes récupèrent un tableau d’objets hôtes et un objet de profil matériel spécifique à transmettre à l’applet de commande Get-VMHostRating dans la commande suivante.
La sixième commande retourne les évaluations de placement pour tous les hôtes de la liste d’hôtes spécifiée et indique l’adéquation de chaque hôte dans cette liste pour la nouvelle machine virtuelle avec les caractéristiques spécifiées. La commande stocke les informations d’évaluation dans $HostRatings.
Avant que l’applet de commande Get-SCVMHostRating retourne les évaluations de l’hôte, la commande utilise le paramètre JobGroup pour exécuter la commande New-SCVirtualDiskDrive à partir de la troisième commande afin que l’applet de commande Get-SCVMHostRating inclut le lecteur de disque virtuel et ses paramètres lors du calcul des évaluations de placement.
La dernière commande affiche les informations d’évaluation de l’ordinateur hôte dans $HostRating pour l’utilisateur.
Remarque : Étant donné que l’exemple précédent fournit un tableau d’objets hôtes à Get-SCVMHostRating, il n’effectue pas de validation directe de la machine virtuelle sur les hôtes pour produire des évaluations d’hôte. Pour garantir la compatibilité de la migration, vous devez effectuer une validation directe en exécutant l’applet de commande Get-VMHostRating sur chaque hôte cible potentiel individuellement.
Exemple 5 : Calculer les évaluations de l’hôte pour un serveur d’administration VMM spécifique comme hôte possible pour une machine virtuelle existante
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
La première commande obtient l’objet de machine virtuelle nommé VM05 et stocke l’objet dans la variable $VM.
La deuxième commande obtient l’objet hôte nommé VMHost05 et stocke l’objet dans la variable $VMHost.
La troisième commande retourne la classification de placement pour VMHost05 qui indique son adéquation en tant qu’hôte pour VM05 en fonction d’un ensemble particulier d’évaluations de priorité personnalisées et basée sur la consolidation en tant qu’objectif de placement (par opposition à l’équilibrage de charge par défaut). La commande stocke les informations d’évaluation dans $HostRating.
La dernière commande affiche les informations d’évaluation de l’ordinateur hôte dans $HostRating pour l’utilisateur.
Remarque : Étant donné que l’exemple précédent fournit un objet hôte unique à Get-VMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.
Exemple 6 : Calculer les évaluations de l’hôte pour une nouvelle machine virtuelle en fonction d’un modèle de machine virtuelle spécifique
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
La première commande obtient l’objet de modèle de machine virtuelle nommé VMTemplate01 et stocke l’objet dans la variable $VMTemplate.
La deuxième commande obtient l’objet hôte nommé VMHost01 et stocke l’objet dans la variable $VMHost.
La troisième commande retourne les évaluations de placement pour une nouvelle machine virtuelle si elle a été créée à l’aide de VMTemplate01 et si elle devait être placée sur vmHost01 hôte. La commande stocke l’évaluation dans $HostRating.
La dernière commande affiche les informations d’évaluation stockées dans $HostRating pour l’utilisateur.
Remarque : Le paramètre DiskSpaceGB est requis même si le modèle peut déjà avoir un disque dur virtuel avec une quantité spécifiée d’espace disque. Exiger le paramètre DiskSpaceGB garantit qu’une certaine quantité minimale d’espace disque dur est disponible sur l’hôte qui peut être utilisée par la machine virtuelle. Si la quantité d’espace spécifiée pour le disque dur virtuel dans le modèle est supérieure à la taille spécifiée à l’aide du paramètre DiskSpaceGB , la plus grande des deux tailles est prise en compte lors du calcul des évaluations de l’hôte.
Remarque : Étant donné que l’exemple précédent fournit un objet hôte unique à Get-VMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.
Exemple 7 : Calculer les évaluations de l’hôte pour un hôte spécifique en tant qu’hôte possible pour toutes les machines virtuelles
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
La première commande obtient l’objet hôte nommé VMHost02 et stocke l’objet hôte dans la variable $VMHost.
La deuxième commande obtient tous les objets de machines virtuelles de votre environnement et enregistre ces objets dans le tableau d’objets $VMs. Si votre environnement a un très grand nombre de machines virtuelles, vous pouvez utiliser un filtre pour sélectionner un sous-ensemble de machines virtuelles.
La troisième commande retourne les évaluations de placement pour VMHost02 qui indiquent son adéquation en tant qu’hôte pour chacun des objets de machine virtuelle dans $VMs et stocke les informations d’évaluation dans $RatingArray.
Pour plus d’informations sur l’instruction de boucle ForEach Windows PowerShell, tapez Get-Help about_ForEach
.
La dernière commande affiche les évaluations stockées dans $RatingArray pour l’utilisateur.
Remarque : cet exemple calcule les évaluations de chaque machine virtuelle individuellement sur un hôte. Si vous souhaitez placer plusieurs machines virtuelles sur un hôte, créez un profil matériel temporaire avec les demandes de ressources agrégées et transmettez-le à Get-SCVMHostRating.
Remarque : Étant donné que l’exemple précédent fournit un objet hôte unique à Get-VMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.
Paramètres
-Cloud
Spécifie un tableau d’objets de cloud privé.
Type: | Cloud[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Spécifie le pourcentage d’UC sur l’hôte que vous attendez à ce que cette machine virtuelle utilise. Cette valeur est uniquement utilisée lorsque VMM détermine un ordinateur hôte approprié pour l’ordinateur virtuel.
Type: | UInt16 |
Aliases: | ExpectedCPUUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPriority
Spécifie l’importance relative de l’utilisation du processeur pour un ordinateur virtuel sur un ordinateur hôte. Pour accorder à l’utilisation du processeur une priorité plus élevée par rapport aux autres facteurs (tels que la performance des E/S disque, l’utilisation de la mémoire et l’utilisation du réseau), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 5.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiscoveryID
Utilisation interne seulement (ne pas utiliser dans votre code).
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskIOExpectedCountPerSecond
Spécifie le nombre d’opérations d’entrées/sorties disque par seconde (ESPS) que vous estimez que cet ordinateur virtuel effectuera.
Exemple de format : -DiskIO 1500
(pour spécifier 1500 IOPS)
Type: | Int32 |
Aliases: | ExpectedDiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskPriority
Spécifie l’importance relative de la performance des entrées/sorties (E/S) disque pour un ordinateur virtuel sur un ordinateur hôte. Pour accorder aux performances des E/S disque une priorité plus élevée par rapport aux autres facteurs (tels que l’utilisation du processeur, l’utilisation de la mémoire et l’utilisation du réseau), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskSpaceGB
Spécifie la quantité d’espace disque dur, en gigaoctets (Go), sur l’hôte qui peut être utilisé par une machine virtuelle spécifique.
Exemple : -DiskSpaceGB 20
(pour spécifier 20 Go d’espace disque)
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Spécifie un objet profil matériel.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HighlyAvailable
Spécifie s’il faut placer une machine virtuelle sur un hôte Hyper-V qui fait partie d’un cluster hôte. Configurez ce paramètre sur une machine virtuelle, ou sur un modèle ou un profil matériel utilisé pour créer des machines virtuelles.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsCloudOnlyRating
Indique que la notation s’applique uniquement à un cloud privé.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsMigration
Indique qu’une évaluation indiquant la pertinence d’un ordinateur en tant qu’hôte pour déplacer une machine virtuelle sera calculée même si la source et l’hôte de destination est le même ordinateur.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Spécifie un identificateur pour une série de commandes qui seront exécutées ensemble juste avant que la commande finale qui comprend le même identificateur de groupe de travaux soit exécutée.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LUNCountRequirement
Spécifie le nombre de lun requis par une machine virtuelle lors de l’évaluation des ordinateurs appropriés sur lesquels déployer cette machine virtuelle.
Type: | UInt32 |
Aliases: | RequiredLunCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPriority
Spécifie l’importance relative de l’utilisation de la mémoire par un ordinateur virtuel sur un ordinateur hôte. Pour accorder à l’utilisation de la mémoire une priorité plus élevée par rapport aux autres facteurs (tels que l’utilisation du processeur, la performance des E/S disque et l’utilisation du réseau), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 8.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkPriority
Spécifie l’importance relative de l’utilisation du réseau par un ordinateur virtuel sur un ordinateur hôte. Pour accorder à l’utilisation du réseau une priorité plus élevée par rapport aux autres facteurs (tels que l’utilisation du processeur, la performance des E/S disque et l’utilisation de la mémoire), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkUtilizationExpectedMbps
Spécifie la quantité de trafic, en mégabits par seconde (Mbits/s), sur le réseau de l’hôte physique que vous attendez à ce que cette machine virtuelle utilise.
Type: | Int32 |
Aliases: | ExpectedNetworkUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Spécifie le type de système d’exploitation d’un ordinateur virtuel.
Pour répertorier les noms de tous les systèmes d’exploitation disponibles dans VMM, tapez Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PlacementGoal
Spécifie l’algorithme de placement à utiliser lorsque VMM sélectionne l’hôte le plus approprié sur lequel déployer une machine virtuelle. Les valeurs acceptables pour ce paramètre sont : LoadBalance, Consolidation.
L’équilibrage de charge entre les hôtes permet à VMM de réduire la charge de traitement sur n’importe quel hôte. La consolidation permet à VMM d’optimiser les ressources en combinant plusieurs charges de travail à faible utilisation sur un seul hôte.
Type: | EnginePlacementGoals |
Accepted values: | LoadBalance, Consolidate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Spécifie un groupe de réplication.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequireGuardedHost
Spécifie que la machine virtuelle doit être placée sur un hôte guarded.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReturnFirstSuitableHost
Indique, lorsqu’il est utilisé conjointement avec Get-SCVMHostRating ou Update-SCServiceConfiguration, que le moteur de placement intelligent retourne le premier hôte approprié par machine virtuelle à placer et arrête le placement du traitement pour cette machine virtuelle.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseDefaultPath
Spécifie que seuls les volumes pour lesquels un chemin d’accès par défaut a été défini sur l’hôte sont évalués comme les candidats possibles pour le placement de machine virtuelle. Si vous omettez ce paramètre ou si aucun chemin d’accès par défaut n’est défini sur l’hôte, tous les volumes sont évalués par le processus de placement.
Type: | SwitchParameter |
Aliases: | UseDefaultPaths |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualizationPlatform
Spécifie la plateforme de virtualisation d’un hôte de machine virtuelle gérée par VMM. Les valeurs valides pour ce paramètre sont :
- Hyper-V
- 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
Spécifie un objet ordinateur virtuel.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMConfiguration
Spécifie un objet de configuration de machine virtuelle.
Type: | BaseVMConfiguration |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Spécifie un tableau d’objets hôtes de machine virtuelle.
Type: | Host[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Spécifie un objet de groupe hôte de machine virtuelle ou un tableau d’objets de groupe hôte.
Type: | HostGroup[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Spécifie un objet serveur VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMName
Spécifie le nom d’une machine virtuelle à placer sur un serveur hôte physique. Utilisez ce paramètre pour vérifier qu’une autre machine virtuelle portant le même nom n’est pas déjà déployée sur cet hôte.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMTemplate
Spécifie un objet modèle VMM utilisé pour créer des ordinateurs virtuels.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Sorties
VMHostRating
Cette applet de commande retourne un objet VMHostRating .