Bereitstellen von NVMe-Speichergeräten mithilfe der diskreten Gerätezuweisung
Ab Windows Server 2016 können Sie die diskrete Gerätezuweisung (DDA) verwenden, um ein gesamtes PCIe-Gerät an einen virtuellen Computer zu übergeben. Dies ermöglicht einen leistungsstarken Zugriff auf Geräte wie dem NVMe-Speicher oder Grafikkarten von einem virtuellen Computer aus, wobei die nativen Treiber der Geräte genutzt werden können. Weitere Informationen dazu, welche Geräte funktionieren, welche Auswirkungen dies auf die Sicherheit hat usw. finden Sie unter Planen der Bereitstellung von Geräten mit Discrete Device Assignment. Für die Verwendung eines Geräts mit DDA sind drei Schritte erforderlich:
- Konfigurieren der VM für DDA
- Aufheben der Einbindung des Geräts in die Hostpartition
- Zuweisen des Geräts zur Gast-VM
Alle Befehle können auf dem Host an einer Windows PowerShell Konsole als Administrator*in ausgeführt werden.
Konfigurieren der VM für DDA
Die diskrete Gerätezuweisung erzwingt einige Einschränkungen für die VMs, und der folgende Schritt muss ausgeführt werden.
- Konfigurieren der „Automatischen Stoppaktion“ eines virtuellen Computers zum Deaktivieren durch Ausführen von
Set-VM -Name VMName -AutomaticStopAction TurnOff
Aufheben der Einbindung des Geräts in die Hostpartition
Suchen des Speicherortpfads des Geräts
Der PCI-Speicherortpfad ist für die Einbindung des Geräts auf dem Host und deren Aufhebung erforderlich. Ein Beispielpfad für Speicherorte sieht wie folgt aus: "PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)"
. Weitere Informationen zum Speicherortpfad finden Sie hier: Planen der Bereitstellung von Geräten mit diskreter Gerätezuweisung.
Deaktivieren des Geräts
Vergewissern Sie sich mithilfe des Geräte-Managers oder von PowerShell, dass das Gerät „deaktiviert“ ist.
Aufheben der Geräteeinbindung
Dismount-VMHostAssignableDevice -LocationPath $locationPath
Zuweisen des Geräts zur Gast-VM
Der letzte Schritt besteht darin, Hyper-V mitzuteilen, dass eine VM Zugriff auf das Gerät haben soll. Zusätzlich zum oben angegebenen Speicherortpfad müssen Sie den Namen des virtuellen Computers kennen.
Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Nächste Schritte
Nachdem ein Gerät erfolgreich in eine VM eingebunden wurde, können Sie den betreffenden virtuellen Computer starten und wie gewohnt mit dem Gerät interagieren, als ob es auf einem Bare-Metal-System ausgeführt würde. Sie können dies überprüfen, indem Sie den Geräte-Manager auf dem virtuellen Gastcomputer öffnen und sehen, dass die Hardware jetzt angezeigt wird.
Entfernen eines Geräts und Zurückgeben an den Host
Wenn Sie das Gerät wieder in den ursprünglichen Zustand versetzen möchten, müssen Sie den virtuellen Computer beenden und Folgendes ausgeben:
#Remove the device from the VM
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
#Mount the device back in the host
Mount-VMHostAssignableDevice -LocationPath $locationPath
Anschließend können Sie das Gerät im Geräte-Manager erneut aktivieren, und das Hostbetriebssystem kann erneut mit dem Gerät interagieren.