Dela via


Distribuera NVMe-lagringsenheter med diskret enhetstilldelning

Från och med Windows Server 2016 kan du använda Diskret enhetstilldelning, eller DDA, för att skicka en hel PCIe-enhet till en virtuell dator. Detta ger hög prestandaåtkomst till enheter som NVMe-lagring eller grafikkort inifrån en virtuell dator samtidigt som de kan utnyttja enheternas interna drivrutiner. Gå till Planen för att distribuera enheter med diskret enhetstilldelning för mer information om vilka enheter som fungerar, vilka säkerhetskonsekvenser som är möjliga osv. Det finns tre steg för att använda en enhet med DDA:

  • Konfigurera den virtuella datorn för DDA
  • Demontera enheten från värdpartitionen
  • Tilldela enheten till den virtuella gästdatorn

Alla kommando kan köras på hosten i en Windows PowerShell-konsol som administratörsanvändare.

Konfigurera den virtuella datorn för DDA

Diskret enhetstilldelning medför vissa begränsningar för de virtuella datorerna och följande steg måste utföras.

  1. Konfigurera "Automatisk stoppåtgärd" för en virtuell dator till TurnOff genom att köra
Set-VM -Name VMName -AutomaticStopAction TurnOff

Demontera enheten från värdpartitionen

Hitta enhetens platssökväg

PCI-platssökvägen krävs för att demontera och montera enheten från värden. En exempelsökväg ser ut så här: "PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)". Mer information om platssökvägen finns här: Planera för att distribuera enheter med diskret enhetstilldelning.

Inaktivera enheten

Använd Enhetshanteraren eller PowerShell och se till att enheten är "inaktiverad".

Demontera enheten

Dismount-VMHostAssignableDevice -LocationPath $locationPath

Tilldela enheten till den virtuella gästdatorn

Det sista steget är att berätta för Hyper-V att en virtuell dator ska ha åtkomst till enheten. Förutom sökvägen ovan måste du känna till namnet på virtuella datorn.

Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName

Vad händer nu?

När en enhet har monterats på en virtuell dator kan du nu starta den virtuella datorn och interagera med enheten som vanligt om du körde på ett system utan operativsystem. Du kan kontrollera detta genom att öppna enhetshanteraren på den virtuella gästdatorn och se att maskinvaran nu visas.

Ta bort enhet och returnera den till värden

Om du vill återställa enheten till dess ursprungliga tillstånd måste du stoppa den virtuella datorn och utfärda följande:

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

Du kan sedan återaktivera enheten i enhetshanteraren och värdoperativsystemet kommer att kunna interagera med enheten igen.