- 使用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-吞吐量