Hard-Drive

可以在 ESXi 中使用 USB 硬碟驅動器嗎?

  • July 4, 2020

我知道您可以在拇指驅動器上安裝 ESXi 4.0,但我想知道您是否可以插入外部硬碟驅動器為您的虛擬機之一提供額外的儲存空間?我們在 ESXi 內部執行需要空間升級的文件伺服器,但我們正在考慮遷移到不同的文件伺服器解決方案,並且寧願堅持使用外部媒體以簡化以後的過渡。

編輯:

理想情況下,我希望驅動器直接顯示給虛擬機,而不是讓 ESXi 控制它,這樣我就可以將它移動到另一台機器上,並且所有數據仍然顯示相同。

我最近解決了類似的問題,所以我可以給你一些我的調查結果。我們的任務是在主機之間移動一些虛擬機,而主機之間沒有高速網路連結,也沒有提供這樣的連結,所以我們決定將虛擬機作為文件複製到外部硬碟。我們購買了 USB 硬碟驅動器……並且我們對 ESXi 的設計如此糟糕感到驚訝(在這次經歷之後,我個人將永遠不會使用任何 VMWare 產品)。

最有用的文件是此頁面:https ://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022290

簡而言之,VMWare 主機中的 USB 支持不存在。

我們碰巧有 5.5(pre-patch3)和 5.1 主機,所以我們沒有任何機會獲得 USB 3.0 支持。我們嘗試將 USB 硬碟作為數據儲存直接分配到主機中。

這根本不可能。VMWare 要求本地驅動器採用 VMFS 格式作為數據儲存。有用於分區驅動器的控制台工具和用於創建 VMFS 分區的其他工具(當您通過 SSH 連接到主機時都可用)。是的,您不能進行任意分區。但是,這些工具似乎不適用於 USB 設備。VMFS 格式化程序失敗並顯示一些神秘的錯誤消息。

(看起來 ESXi 對待 USB 塊設備的方式不同,與 SATA 塊設備或硬體 RAID VD 不同,這很奇怪,因為 USB 本質上使用 SCSI 轉換層。)

ESXi 也不支持任何其他能夠處理大文件的文件系統(ntfs、ext2/3/4、hfs+ 甚至 exfat),因此您不能只在主機中掛載可移動磁碟、停止 VM 和複製 VM 映像。

我們以這種方式成功:創建了小型 linux VM,將 USB 設備轉發到那裡,對其進行分區、格式化和掛載,然後通過 NFS 導出。為了能夠將 USB 設備轉發到新創建的 VM,我們需要重新啟動主機(直到重新啟動它才出現在可用設備中。仍然想繼續使用 VMWare?然後進一步閱讀)。然後我們將虛擬機中的 NFS 共享作為數據儲存添加到主機中。

但是,此解決方案的性能會比您預期的要差得多。典型的線性數據傳輸速率約為 1 MB/s(每秒 1 兆字節),I/O 延遲約為 100 ms。我確信這不是任何硬體故障,因為同一台伺服器啟動的 linux 通過 USB 2.0 在同一磁碟上具有正常的 20 Mb/s 性能,並且延遲少得多。

因此,這種方式僅用於擴展虛擬機公共儲存空間是行不通的。這可能對進行 VM 備份的用處有限。

引用自:https://serverfault.com/questions/61644