Windows Server 2025 / Comment ajuster les ressources CPU, Mémoire et VHDX d'Hyper-V

Réglez les ressources d'une machine virtuelle (VM) en tenant compte de la capacité de l'hôte et des besoins du système invité. Ajouter des processeurs virtuels, de la mémoire ou de l'espace disque n'améliore pas automatiquement les performances. Notez les valeurs initiales, puis ne modifiez qu'un paramètre à la fois.

Séparez la capacité de l'hôte de la configuration de l'invité

Un processeur virtuel (vCPU) est présenté au système invité, sans correspondre nécessairement à un cœur physique qui lui serait réservé. La mémoire peut être fixe ou dynamique ; un fichier VHDX est présenté à l'invité comme un disque. Une saturation de l'hôte ou une latence de stockage élevée peut toucher plusieurs VM.

Ressource À observer sur l'hôte À observer dans l'invité
Processeur Autres VM, configuration et contention Utilisation du processeur et temps de réponse de l'application
Mémoire Capacité disponible et attribuée Utilisation, pagination et besoins des applications
Stockage Taille du fichier VHDX, espace libre et latence Capacité du volume, système de fichiers et espace libre

Utilisez la VM de test HVTEST01, sans données importantes. Arrêtez-la normalement et vérifiez qu'elle est éteinte avant de modifier ses paramètres. Cet exercice ne suppose pas que la modification à chaud soit prise en charge. Les réglages de processeur et de mémoire peuvent être rétablis à leurs valeurs notées ; une modification de disque ne se défait pas aussi simplement.

Comparez le nombre de CPU avec la même charge de travail

Get-VM -Name 'HVTEST01' | Select-Object Name,State,ProcessorCount
Get-VMProcessor -VMName 'HVTEST01' | Select-Object Count,Reserve,Maximum,RelativeWeight
  1. Notez le nombre initial de processeurs virtuels.
  2. Si la VM en possède deux, arrêtez-la et réduisez seulement ce nombre à un.
  3. Redémarrez-la et répétez la même tâche administrative courte dans des conditions comparables.
  4. Notez l'utilisation du processeur invité, la durée de la tâche et la charge des autres VM sur l'hôte.
  5. Arrêtez la VM et rétablissez le nombre initial de processeurs.

Une tâche légère peut montrer peu de différence. Ce résultat ponctuel ne constitue pas un classement général des performances. Attribuer trop de vCPU à de nombreuses VM peut accroître la contention sur l'hôte.

Choisissez la mémoire fixe ou dynamique délibérément

La mémoire dynamique varie entre les valeurs minimale, de démarrage et maximale selon la demande de l'invité et les ressources de l'hôte. La valeur maximale n'est pas une réservation garantie. Vérifiez la compatibilité des applications et les besoins réels de la VM. Les valeurs de 2, 4 et 6 Go ci-dessous sont des exemples pour Set-VMMemory :

Get-VMMemory -VMName 'HVTEST01' | Select-Object DynamicMemoryEnabled,Minimum,Startup,Maximum
Set-VMMemory -VMName 'HVTEST01' -DynamicMemoryEnabled $true -MinimumBytes 2GB -StartupBytes 4GB -MaximumBytes 6GB

Observez la mémoire attribuée par Hyper-V, la demande et la pagination dans l'invité, ainsi que la mémoire libre sur l'hôte. Une mémoire de démarrage insuffisante peut empêcher la VM de démarrer. Après la comparaison, arrêtez la VM et rétablissez la configuration fixe de 4 Go uniquement si c'était sa configuration initiale :

Set-VMMemory -VMName 'HVTEST01' -DynamicMemoryEnabled $false -StartupBytes 4GB

Comparez la capacité virtuelle et la taille des fichiers VHDX

Un disque virtuel de taille fixe réserve sa capacité dès sa création ; un disque à expansion dynamique grossit lorsque des données sont écrites. Un disque de différenciation dépend de son disque parent : préservez toute cette chaîne. Même avec un disque dynamique, il faut disposer d'espace libre réel sur l'hôte.

Get-VMHardDiskDrive -VMName 'HVTEST01' | Select-Object ControllerType,ControllerNumber,ControllerLocation,Path
Get-VMHardDiskDrive -VMName 'HVTEST01' | ForEach-Object { Get-VHD -Path $_.Path } | Select-Object Path,VhdType,FileSize,Size,ParentPath

La propriété Size indique la capacité virtuelle visible par l'invité ; FileSize indique la taille du fichier sur l'hôte. La suppression de fichiers dans l'invité ne réduit pas nécessairement le VHDX aussitôt. Les fichiers de points de contrôle AVHDX et leurs parents forment aussi une chaîne de dépendances.

Distinguez l'ajout d'un disque de l'extension d'un volume

  1. Arrêtez HVTEST01 et notez le chemin de son disque système.
  2. Ajoutez un disque distinct sur le contrôleur SCSI.
  3. Créez le disque dynamique HVTEST01-Data.vhdx de 20 Go, sans modifier le disque système existant.
  4. Démarrez l'invité et identifiez précisément le nouveau disque.
  5. Initialisez uniquement ce disque vérifié avec la table de partition GUID (GPT), puis créez un volume avec une lettre disponible.

Consultez les paramètres de création d'un disque virtuel avec New-VHD. Pour agrandir un disque existant, vérifiez d'abord les sauvegardes, les points de contrôle et l'état du contrôleur ; agrandissez ensuite aussi la partition dans l'invité. Une extension simple peut exiger de l'espace non alloué contigu.

Ne combinez pas réduction, conversion et retrait forcé du disque. Avant de détacher le nouveau disque de données, sauvegardez les fichiers nécessaires et arrêtez l'invité. Le détachement ne supprime pas le VHDX ; vérifiez les autres VM et les éventuels disques de différenciation qui en dépendent avant de supprimer un fichier.