使用離散裝置指派部署 NVMe 存放裝置
從 Windows Server 2016 開始,您可以使用「離散裝置指派」(或 DDA),將整個 PCIe 裝置傳遞到 VM。 這可讓您從 VM 內對像 NVMe 儲存體或圖形卡的裝置進行高效能的存取,同時能夠利用裝置本機的驅動程式。 請造訪規劃使用離散裝置指派部署裝置,以了解有關在哪些裝置上可以運作、可能存在的安全隱患問題等的更多詳細資料。搭配 DDA 使用裝置有三個步驟:
- 設定 VM 以進行 DDA
- 從主機分割區中卸載裝置
- 將裝置指派給客體 VM
所有命令都能以系統管理員身分在主機上的 Windows PowerShell 主控台上執行。
設定 VM 以進行 DDA
「離散裝置指派」會對 VM 實施一些限制,而且必須採取下列步驟。
- 透過執行下列動作來將 VM 的「自動停止動作」設定為「關閉」:
Set-VM -Name VMName -AutomaticStopAction TurnOff
從主機分割區中卸載裝置
找出裝置的位置路徑
需要 PCI 位置路徑,才能從主機中卸載和掛接裝置。 位置路徑的範例看起來像下面這樣:"PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000)"
。 如需位置路徑的詳細資訊,請參閱這裡:規劃使用離散裝置指派部署裝置。
停用裝置
使用「裝置管理員」或 PowerShell,確保裝置「已停用」。
卸載裝置
Dismount-VMHostAssignableDevice -LocationPath $locationPath
將裝置指派給客體 VM
最後一個步驟是告訴 Hyper-V VM 應該可以存取裝置。 除了上面找到的位置路徑之外,您還需要知道 VM 的名稱。
Add-VMAssignableDevice -LocationPath $locationPath -VMName VMName
後續步驟
在 VM 中成功掛接裝置之後,您現在能夠啟動該 VM,並與該裝置進行互動,就像在裸機系統上執作時通常會做的那樣。 您可以透過開啟來客體 VM 中的裝置管理員並查看硬體現在是否已顯示來確認這一點。
移除裝置並將它傳回給主機
如果您想將裝置恢復到原始狀態,您需要停止該 VM 並發出以下命令:
#Remove the device from the VM
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
#Mount the device back in the host
Mount-VMHostAssignableDevice -LocationPath $locationPath
然後,您可以在裝置管理員中重新啟用該裝置,主機作業系統就能夠再次與該裝置互動。