Share via


使用離散裝置指派部署 NVMe 存放裝置

適用於:Windows Server 2022、Windows Server 2019、Microsoft Hyper-V Server 2016、Windows Server 2016

從 Windows Server 2016 開始,您可以使用「離散裝置指派」(或 DDA),將整個 PCIe 裝置傳遞到 VM。 這可讓您從 VM 內對像 NVMe 儲存體或圖形卡的裝置進行高效能的存取,同時能夠利用裝置本機的驅動程式。 請造訪規劃使用離散裝置指派部署裝置,以了解有關在哪些裝置上可以運作、可能存在的安全隱患問題等的更多詳細資料。搭配 DDA 使用裝置有三個步驟:

  • 設定 VM 以進行 DDA
  • 從主機分割區中卸載裝置
  • 將裝置指派給客體 VM

所有命令都能以系統管理員身分在主機上的 Windows PowerShell 主控台上執行。

設定 VM 以進行 DDA

「離散裝置指派」會對 VM 實施一些限制,而且必須採取下列步驟。

  1. 透過執行下列動作來將 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

然後,您可以在裝置管理員中重新啟用該裝置,主機作業系統就能夠再次與該裝置互動。