一、使用VMDirectPath映射USB設備的前提條件
1、所使用的cpu和芯片組必須支持Intel的Directed I/O(vt-d)技術或者AMD的I/O Virtualization技術,僅支持cpu虛擬化是不行的
2、需要一塊獨立的USB擴展卡,VMDirectPath不支持映射主板集成的USB接口
二、使用的設備清單
Dell T110服務器:Xeon X3430 3420芯片組 4G內存 SAS6ir陣列卡 250G*2硬盤(SATA) Broadcom 5722
如果想使用VMDirectPath,購買設備前一定要確認一下cpu和芯片組是不是支持vt-d,不過即時支持vt-d也不一定肯定能成功,但是不支持肯定是沒戲的
下邊是我使用的cpu和芯片組的詳細信息鏈接
cpu:http://ark.intel.com/Product.aspx?id=42927
芯片組:http://www.intel.com/products/server/chipsets/3400-3420/3400-3420-overview.htm
USB 擴展卡:syba SD-EN101-4E1I PCI-Express轉USB 2.0擴展卡,使用的是PLX8111橋接芯片+NEC D720101
OA系統的USB加密狗:主要就是爲了映射這個東西
三、安裝設置
1、首先在bios裏打開虛擬化支持,Dell T110默認是關閉的
2、開始安裝ESXi 4.0,安裝很順利所有的硬件都能支持
3、用VShere Client連接ESXi服務器,選擇Configuration-Advanced Setting就會看到VMDirectPath的設置界面,點擊Configure Passthrough
如果硬件不支持或者bios中沒有打開虛擬化支持這個選項是灰色的無法選擇
勾選需要映射的設備
確認後提示需要重啓
重啓以後映射的設備上出現綠色的標誌
編輯虛擬機的設置
點"Add…”添加一個新設備
選擇"PCI Device”
選擇需要映射的設備
完成
啓動虛擬機,可以看到插在服務器上的USB設備已經成功映射到虛擬機(我插了一個U盤和一個USB加密狗)。
四、總結
1、映射的USB設備只能工作在1.1的速度下,我主要使用加密狗這個問題倒不是很大
2、只能映射擴展卡上的USB接口,服務器本地的USB接口不支持,不過據說4.1版本就可以支持映射本地USB接口了
3、兼容性似乎還不是很好,不是所有的服務器、擴展卡和USB設備都能很好的配合,不過總體講Intel要比AMD成功率高
4、我使用過VMware Server 1.0的USB映射功能,不是很穩定,不過ESXi的VMDirectPath目前使用一週沒有什麼問題
5、虛擬機安裝的時候需要選擇Version 7的才能支持VMDirectPath
五、參考鏈接
http://www.vm-help.com/esx40i/VMDirectPath/USB_Setup.php
http://www.intel.com/technology/virtualization/technology.htm
已經過時了,ESXi 4.1已經支持映射本地usb