Share via


Déployer des appareils de stockage NVMe à l’aide de la technologie Discrete Device Assignment

S’applique à : Windows Server 2022, Windows Server 2019, Microsoft Hyper-V Server 2016, Windows Server 2016

À compter de Windows Server 2016, vous pouvez utiliser l’attribution d’appareil discrète ou DDA pour transmettre un appareil PCIe entier à une machine virtuelle. Cela permettra un accès hautes performances à des appareils tels que le stockage NVMe ou les cartes graphiques à partir d’une machine virtuelle tout en étant en mesure de tirer parti des pilotes natifs des appareils. Consultez le Plan de déploiement d’appareils à l’aide de l’affectation discrète d’appareils pour plus d’informations sur les appareils qui fonctionnent, quelles sont les implications possibles en matière de sécurité, etc. Il y a trois étapes pour utiliser un appareil avec DDA :

  • Configurer la machine virtuelle pour DDA
  • Démonter l’appareil de la partition hôte
  • Affectation de l’appareil à la machine virtuelle invitée

Toutes les commandes peuvent être exécutées sur l’hôte sur une console Windows PowerShell en tant qu’administrateur.

Configurer la machine virtuelle pour DDA

L’attribution d’appareil discrète impose certaines restrictions aux machines virtuelles et l’étape suivante doit être effectuée.

  1. Configurer l'« action d’arrêt automatique » d’une machine virtuelle pour désactiver en exécutant
Set-VM -Name VMName -AutomaticStopAction TurnOff

Démonter l’appareil de la partition hôte

Localisation du chemin d’emplacement de l’appareil

Le chemin d’accès vers l’emplacement PCI est requis pour démonter et monter l’appareil à partir de l’hôte. Un exemple de chemin d’accès vers l’emplacement ressemble à ce qui suit : "PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)". Pour plus d’informations sur le chemin d’accès à l’emplacement, consultez Planifier le déploiement d’appareils à l’aide de l’attribution d’appareil discrète.

Désactivez l’appareil

À l’aide de Gestionnaire de périphériques ou de PowerShell, vérifiez que l’appareil est « désactivé ».

Démonter l’appareil

Dismount-VMHostAssignableDevice -LocationPath $locationPath

Affectation de l’appareil à la machine virtuelle invitée

La dernière étape consiste à indiquer à Hyper-V qu’une machine virtuelle doit avoir accès à l’appareil. En plus du chemin d’accès d’emplacement trouvé ci-dessus, vous devez connaître le nom de la machine virtuelle.

Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName

Prochaine étape

Une fois qu’un appareil est monté avec succès dans une machine virtuelle, vous pouvez démarrer cette machine virtuelle et interagir avec l’appareil comme vous le feriez normalement si vous étiez en cours d’exécution sur un système nu. Vous pouvez vérifier cela en ouvrant le gestionnaire de périphériques dans la machine virtuelle invitée et en voyant que le matériel s’affiche.

Suppression d’un appareil et renvoi à l’hôte

Si vous souhaitez revenir à l’état d’origine de l’appareil, vous devez arrêter la machine virtuelle et émettre les éléments suivants :

#Remove the device from the VM
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
#Mount the device back in the host
Mount-VMHostAssignableDevice -LocationPath $locationPath

Vous pouvez ensuite réactiver l’appareil dans le gestionnaire de périphériques et le système d’exploitation hôte pourra interagir à nouveau avec l’appareil.