Niedawno rozwiązałem podobny problem, więc mogę podać wyniki mojego dochodzenia. Naszym zadaniem było przeniesienie niektórych maszyn wirtualnych między hostami, a między hostami nie było szybkiego łącza sieciowego i nie było możliwości utworzenia takiego łącza, dlatego postanowiliśmy skopiować maszyny wirtualne na zewnętrzny dysk twardy jako pliki. Kupiliśmy dysk twardy USB i ... byliśmy zaskoczeni, jak okropnie zaprojektowano ESXi (i po tym doświadczeniu osobiście NIGDY NIE użyję żadnego produktu VMWare).
Najbardziej użyteczną dokumentacją jest ta strona: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022290
Krótko mówiąc, obsługa USB w hoście VMWare jest nieobecna.
Zdarza się, że mamy hosty w wersji 5.5 (przed łatką 3) i 5.1, więc nie mieliśmy szansy na obsługę USB 3.0. Próbowaliśmy przypisać dysk twardy USB jako magazyn danych bezpośrednio do hosta.
W ogóle nie jest to możliwe. VMWare wymaga, aby dysk lokalny został sformatowany w systemie VMFS, aby był magazynem danych. Istnieje narzędzie konsoli do partycjonowania dysku i inne narzędzie do tworzenia partycji VMFS (oba są dostępne, gdy łączysz się z hostem przez SSH). Tak, nie możesz mieć dowolnego podziału na partycje. Jednak narzędzia te nie działają z urządzeniami USB. Formater VMFS zawiedzie z powodu jakiegoś tajemniczego komunikatu o błędzie.
(Wygląda na to, że ESXi traktuje urządzenia blokowe USB inaczej, nie tak samo jak urządzenia blokowe SATA lub sprzętowe dyski RAID VD, co jest dziwne, ponieważ USB w istocie używa warstwy translacyjnej SCSI.)
ESXi nie obsługuje również ŻADNYCH innych systemów plików, które mogą obsługiwać duże pliki (NTFS, Ext2 / 3/4, HFS +, a nawet EXFAT), więc nie można po prostu montować dysku wymiennego w hoście, zatrzymywać maszyn wirtualnych i kopiować obrazów maszyn wirtualnych.
Udało nam się w ten sposób: stworzyliśmy małą maszynę wirtualną z linuksem, przesłaliśmy tam urządzenie USB, podzieliliśmy na partycje, sformatowaliśmy i zamontowaliśmy tam i wyeksportowaliśmy przez NFS. Aby móc przekierować urządzenie USB na nowo utworzoną maszynę wirtualną, musieliśmy ponownie uruchomić hosta (nie pojawił się na dostępnych urządzeniach do ponownego uruchomienia. Nadal chcesz kontynuować z VMWare? Następnie czytaj dalej). Następnie dodaliśmy udział NFS z maszyny wirtualnej do hosta jako magazyn danych.
Jednak wydajność tego rozwiązania jest znacznie gorsza, niż można się spodziewać. Typowa liniowa szybkość przesyłania danych była rzędu 1 MB / s (jeden megabajt na sekundę), a opóźnienia we / wy były rzędu 100 ms. Jestem pewien, że to nie jest żadna awaria sprzętowa, ponieważ ten sam linuksowy serwer miał normalną wydajność 20 Mb / s z tym samym dyskiem przez USB 2.0 i znacznie mniej opóźnień.
W ten sposób nie będzie działać tylko rozszerzenie wspólnej przestrzeni pamięci VM. Może to mieć ograniczoną przydatność do wykonywania kopii zapasowych maszyn wirtualnych.