- 使用SSH連接到ESXi主機
- 停止USB仲裁程序服務。此服務用于將USB設備從ESX / ESXi主機傳遞到虛擬機。(禁用它后,您將無法再將USB設備傳遞到VM)
~ # /etc/init.d/usbarbitrator stop
- (可選)重新引導后,使用此命令永久禁用USB仲裁器服務。
~ # chkconfig usbarbitrator off
- 將USB設備插入ESXi主機
- 獲取設備標識符(mpx.vmhbaXX)。您應該在/ dev / disks /中看到USB設備:
- 將GPT標簽寫入設備(假設設備ID為mpx.vmhba36)
~ # partedUtil mklabel /dev/disks/mpx.vmhba36\:C0\:T0\:L0 gpt
- 要創建分區,您需要知道開始扇區,結束扇區,這取決于設備大小和GUID。
起始扇區總是2048
為VMFS GUID是AA31E02A400F11DB9590000C2911D1B8結束扇區可以用下面的式(使用從getptbl數)來計算:
~ # partedUtil getptbl /dev/disks/mpx.vmhba36\:C0\:T0\:L0 gpt 1947 255 63 31293440
1947 * 255 * 63-1 = 31278554
您也可以使用以下命令來計算endsector:
~ # eval expr $(partedUtil getptbl /dev/disks/mpx.vmhba36\:C0\:T0\:L0 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') - 1 31278554
- 創建VMFS分區(替換為endector)
~ # partedUtil setptbl /dev/disks/mpx.vmhba36\:C0\:T0\:L0 gpt "1 2048 31278554 AA31E02A400F11DB9590000C2911D1B8 0"
- 使用VMFS5格式化分區
~ # vmkfstools -C vmfs5 -S USB-Stick /dev/disks/mpx.vmhba36\:C0\:T0\:L0:1
USB-Stick現在應該出現在您的數據存儲視圖中。
最后的證明是在其上運行的虛擬機:
這是命令輸出的樣子:
~ # partedUtil mklabel /dev/disks/mpx.vmhba43\:C0\:T0\:L0 gpt~ # eval expr $(partedUtil getptbl /dev/disks/mpx.vmhba43\:C0\:T0\:L0 | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') - 1 31278554 ~ # partedUtil setptbl /dev/disks/mpx.vmhba43\:C0\:T0\:L0 gpt "1 2048 31278554 AA31E02A400F11DB9590000C2911D1B8 0" gpt 0 0 0 0 1 2048 31278554 AA31E02A400F11DB9590000C2911D1B8 0 ~ # vmkfstools -C vmfs5 -S USB-Stick /dev/disks/mpx.vmhba43\:C0\:T0\:L0:1 create fs deviceName:'/dev/disks/mpx.vmhba43:C0:T0:L0:1', fsShortName:'vmfs5', fsName:'USB-Stick' deviceFullPath:/dev/disks/mpx.vmhba43:C0:T0:L0:1 deviceFile:mpx.vmhba43:C0:T0:L0:1 ATS on device /dev/disks/mpx.vmhba43:C0:T0:L0:1: not supported. Checking if remote hosts are using this device as a valid file system. This may take a few seconds... Creating vmfs5 file system on "mpx.vmhba43:C0:T0:L0:1" with blockSize 1048576 and volume label "USB-Stick". Successfully created new volume: 56226b60-118f2e3f-04ba-001b2193b3b0
性能
您不能期望USB閃存驅動器有很多性能。為了查看可能的情況,我已將Samsung mSATA SSD(840 EVO 250GB)連接到我的Intel NUC(NUC5i5MYHE)USB3端口,并在其上創建了VMFS數據存儲。
不幸的是,它被檢測為USB 2設備。有一個USB 3.0集線器,但未使用。這似乎是一個普遍的問題,我不知道目前是否真的可能。
[更新:2015年10月19日- 找出了為什么將設備檢測為USB2。現在具有完整USB 3.0性能的設備。性能測試結果已更新。]
最大寫入吞吐量:301.91 MB / s
最大讀取吞吐量:308.78 MB / s
最大寫入IOPS:8159.31 CMDS / s最大寫入IOPS:** 8228.49 CMDS / s **
吞吐量測試:
vmware-io-analyzer-1.5.1-最大寫入吞吐量
IOPS測試:
vmware-io-analyzer-1.5.1-max-read-iops
vmware-io-analyzer-1.5.1-max-write-iops
混合IO測試(I / O Analyzer Exchange 2007):
[
vmware-io-analyzer-1.5.1-exchange-2007-吞吐量