「遠端直接記憶體存取」或稱 RDMA,可讓電腦存取另一部電腦的記憶體,而不需與此兩部電腦的作業系統資料緩衝區互動,因此能夠提高網路連線速度和輸出量。「網際網路廣域 RDMA 通訊協定」(iWARP) 是在跨「網際網路通訊協定」網路執行 RDMA 的通訊協定。
Microsoft* Windows* 提供兩種形式的 RDMA:Network Direct (ND) 和 Network Direct Kernel (NDK)。ND 可讓使用者模式的應用程式使用 iWARP 功能。NDK 可讓核心模式的 Windows 元件 (例如「檔案管理員」) 使用 iWARP 功能。NDK 功能包括在以 Intel 為基礎的網路驅動程式中。ND 功能是在 Intel 驅動程式和網路軟體安裝期間提供使用的額外選項。如果您打算在您所開發的應用程式中使用 iWARP 功能,安裝驅動程式時,就需要安裝使用者模式的 Network Direct (ND) 功能。(請參閱下面的「安裝」一節。)
注意:
|
「Intel® 乙太網路使用者模式 iWARP Provider」受到 Linux* 作業系統和 Microsoft* Windows Server* 2012 R2 或更新版本的支援。若要進行 Windows 安裝,一定要安裝 Microsoft* HPC Pack 或 Intel® MPI Library。
請注意:如果您要在 Windows Server 2016 Nano Server 上安裝 Intel® Ethernet User Mode iWARP Provider,請參考下方的「在 Nano Server 上安裝」說明。 |
Intel 基本驅動程式中包括了 Network Direct Kernel (NDK) 功能。請遵照下面的步驟來安裝使用者模式的 Network Direct (ND) iWARP 功能。
請遵照下面的步驟,在 Microsoft Windows Server 2016 Nano Server 上安裝「Intel® 乙太網路使用者模式 iWARP Provider」。
「NDK 模式 3」可讓核心模式 Windows 元件使用 Hyper-V 訪客分割區內的 iWARP 功能。若要在 Intel Ethernet 裝置上啟用NDK模式 3,請執行以下的步驟:
New-VMSwitch -Name <switch_name> -NetAdapterName <device_name>
-EnableIov $true
Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Value: 0 – 32>
Get-NetAdapterRdma | Disable-NetAdapter
Get-NetAdapterRdma | Enable-NetAdapter
Add-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -SwitchName <switch_name>
Set-VMNetworkAdapterRdma -VMName <vm_name> -VMNetworkAdapterName <device_name> -RdmaWeight 100
Set-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -IovWeight 100
Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaVfEnabled -RegistryValue 1
Get-NetAdapterRdma | Enable-NetAdapterRdma
檢查「RDMA Capable」欄位就可確認 RDMA 是否成功啟用。執行:Get-SmbServerNetworkInterface
如果「RDMA Capable」欄位報告有錯誤,請嘗試在 VM 中先停用 RDMA 功能,然後再將它啟用:Get-NetAdapterRdma | Disable-NetAdapterRdma
Get-NetAdapterRdma | Enable-NetAdapterRdma
如果「RDMA Capable」欄位報告有錯誤,請嘗試在主機中先停用 RDMA 功能,然後再將它啟用:Get-NetAdapterRdma | Disable-NetAdapter
Get-NetAdapterRdma | Enable-NetAdapter
著作權 (C) 2018,Intel 公司。版權所有。
Intel 公司不對本文件中的錯誤或疏失負責。Intel 亦不對此處包含的資訊做任何更新承諾。
Intel 是 Intel Corporation 在美國及其他國家的商標。
* 其他的名稱和品牌可能業經宣告為其他所有者之財產。
本軟體係根據授權提供,且只得根據本授權的條款進行使用或複製。本手冊中的資訊僅以資訊使用目的提供、可能在不另行通知的情況下修改、並且不應被讀解為 Intel Corporation 的承諾。對於本文件或與本文件相關而提供之任何軟體中若有任何錯誤或不正確之處,Intel Corporation 不承擔任何責任或義務。除了此授權許可的部份外,事先未經 Intel Corporation 的明確書面同意,不得以任何格式或方法對本文件的任何部份進行複製、儲存在可擷取的系統中、或傳輸。