Usb

在購買之前如何判斷 USB 驅動器是否支持 VM 直通

  • June 24, 2015

這個頁面說:

而且,並非所有 USB 磁碟都可以作為直通磁碟提供給 VM。

這是重要的部分。

如果驅動程序是嚴格的使用者模式,則無法提供 U 盤。只有少數設備以系統(在使用者會話之外)可以正確訪問和控制磁碟的方式呈現自己。

假設我想使用此功能,但隨後需要更換我的 USB 磁碟。我在購買之前如何判斷它是否具有此功能?

注意:我假設,從上下文來看,這與“離線”磁碟的能力是分開的,AFAICT 來自其他地方的文章,它(被認為是)1:1 與它是否是旋轉的 USB 硬碟而不是比棒或其他快閃記憶體/SSD-ish 野獸。如果這不正確,顯然我還需要在購買特定 USB 磁碟之前知道是否可以離線。

在購買驅動器之前沒有通用的方法來說明這一點,因為它不是任何人都明確列出的規範。但是,一般規則和推理如下:

所有標準 USB 驅動器都將是標準塊設備。任何 USB 大容量儲存(塊)設備都應該適用於直通。唯一的例外是 USB 驅動器具有專有覆蓋或分段功能。下面是發生這種情況的範例的非詳盡列表。我認為 >99% 的非加密驅動器都可以正常工作,使用者模式設備呈現問題是一個非常非常不可能實際發生的問題。

一些使用攜帶式“加密”應用程序的驅動器將是使用者模式。在這種情況下,應用程序會在驅動器上傳入文件或分區,即時解密,然後將虛擬卷呈現給作業系統。在其他加密驅動器中,使用者模式應用程序只是向設備提供解鎖/解密密鑰,此時設備硬體本身執行解密並呈現為標準的未加密塊設備。在第二種情況下,直通可能會起作用,但可能不可靠,因為實際的儲存設備通常在執行某些提供正確解鎖程式碼的軟體之前不會顯示。此外,某些驅動器會在觸發解鎖時斷開連接,然後作為不同的設備重新連接。

一些大於特定限制的驅動器 - 例如 LBA-32、MBR、SD(非 HC)等 - 最常見於 >2TB 驅動器,將顯示為多個虛擬 2TB 驅動器。他們如何再次執行此操作如上所述,但可能涉及軟體組件。具有硬體開關以在兩個分區之間切換的設備往往沒問題。

最後,一些具有有趣功能的驅動器(尤其常見於舊的噱頭驅動器和 WiFi 棒或 3G 調製解調器)將呈現為多個單獨的 USB 設備,有時連接到集線器。例如,某些 USB 驅動器將顯示為只讀 CDROM,以及第二個 USB 塊設備。有些只會顯示為帶有驅動程序的 USB CDROM,一旦安裝了這些驅動程序,CDROM 就會消失並出現塊設備(或調製解調器等)。同樣,這些可能與傳遞不一致。

請注意,大多數帶有“一鍵式”備份軟體或類似軟體的驅動器將是普通塊驅動器,可選軟體就像普通文件系統中文件夾中的一堆文件一樣 - 這些可以很好地使用,只是忽略額外的軟體。

作為第二個註釋,來自我之前的評論:“離線”磁碟的能力與它是旋轉的 USB 硬碟而不是棒或其他快閃記憶體/SSD 類似的野獸無關

唯一與它 1:1 相關的是作業系統和控制器驅動程序呈現的設備類型。換句話說,控制器可能會將磁碟顯示為可移除或不可移除,但連接到該控制器的任何類型的所有磁碟都將顯示為可移除,無論它是哪種類型的磁碟。某些 SATA 驅動程序會執行此操作,而其他驅動程序則不會,對於 USB 也是如此。

不過,AFAIK 實際上並不需要“離線”磁碟的能力。

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