Mellanox Infiniband 網卡自制固件刷新教程
Jim 發(fā)表于:13年05月17日 14:55 [編譯] DOIT.com.cn
本文的內容是向你介紹為戴爾、Sun或者惠普重新貼牌的Mellanox Infiniband網卡建立和刷新自制固件的方法。有了自定義固件,你就能在Windows Server 2012使用RDMA功能了,它可以將你的文件共享能力提升至3280MB每秒,將近25萬的IOPS。這幾天OEM Mellanox Infiniband網卡用戶常見的問題就是,他們沒法找到開啟RDMA(遠程直接數據存。┑墓碳抻啺姹。性能優(yōu)勢十分明顯。
什么?我的Infiniband網卡在Windows Server 2012里沒有RDMA?
要尋求更好的文件共享性能,給你的Windows Server 2012機器里安一個戴爾、Sun或者惠普品牌的40千兆InfiniBand網卡,這種卡都是采用 Mellanox ConnectX-2 固件的。最新的微軟操作系統(tǒng)為這種卡內置了IPoIB驅動,所以你只要重啟一下系統(tǒng)就能用了。分配一個IP地址,設置一下共享,然后就能測試一下吞吐量了。在你的客戶端機器上運行IOMeter基準測試,連接到文件服務器,查看結果,如下圖所示——挺快但還不夠快。
測試結果中的1958MB/s的意思是,你的40千兆網卡的傳輸大概只在15千兆左右。那其他那些帶寬都跑哪兒去了呢?要查明原因,你要打開一個PowerShell窗口。Get-NetOffloadGlobalSetting顯示NetworkDirect的狀態(tài)是開啟,也就是說你可以使用RDMA——如果你的卡支持這個功能的話。
運行Get-NetAdapterRdma,顯示該卡已經被設置為可以使用RDMA。那為什么不能用呢?
即便有一個配置正確的系統(tǒng)——而且Windows Server 2012默認情況就下就是配置好的——如果你的卡的固件不適用于操作系統(tǒng),你也不能使用RDMA。接著查找問題,關鍵的PowerShell查詢命令是Get-SmbServerNetworkInterface,它(見下圖)可以直觀地顯示出我們的InfiniBand卡不能在Windows Server 2012里使用IPoIB RDMA。Windows系統(tǒng)日志里還有更多內容,但我們不需要;我們已經知道怎么回事了。
問題出在老舊的固件上
我們的卡在規(guī)格說明里承諾提供RDMA,原來,要在Windows Server 2012上使用,你的Mellanox固件版本必須在2.9.8350以上。你可以用多種方式查到你的固件版本。最簡單的方式就是Windows設備管理器,如下圖示,它顯示,此卡的固件版本為2.9.1000,不支持RDMA。