Недавно я решил похожую проблему, поэтому могу дать вам некоторые результаты моего исследования. Наша задача состояла в том, чтобы переместить несколько виртуальных машин между узлами, и между узлами не было высокоскоростной сетевой связи и не было возможности создать такую ссылку, поэтому мы решили скопировать виртуальные машины на внешний жесткий диск в виде файлов. Мы купили жесткий диск USB и ... и были удивлены тем, как ужасно спроектирован ESXi (и после этого опыта я НИКОГДА не буду НИКОГДА использовать любой продукт VMWare).
Самой полезной документацией является эта страница: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022290
Поддержка USB в хосте VMWare, короче говоря, отсутствует.
У нас оказались хосты 5.5 (pre-patch3) и 5.1, поэтому у нас не было никакой возможности получить поддержку USB 3.0. Мы попытались назначить жесткий диск USB как хранилище данных непосредственно на хост.
Это невозможно вообще. VMWare требует, чтобы локальный диск был отформатирован в VMFS и стал хранилищем данных. Существует консольный инструмент для разбиения диска и другой инструмент для создания раздела VMFS (оба доступны при подключении к хосту через SSH). Да, вы не можете иметь произвольное разбиение. Однако эти инструменты не работают с USB-устройствами. Форматер VMFS завершается неудачно с каким-то загадочным сообщением об ошибке.
(Похоже, ESXi по-разному относится к блочным USB-устройствам, а не к блочным устройствам SATA или аппаратным RAID-дискам, что странно, потому что USB по сути использует уровень трансляции SCSI.)
ESXi также не поддерживает ЛЮБЫЕ другие файловые системы, поддерживающие большие файлы (ntfs, ext2 / 3/4, hfs +, даже exfat), поэтому вы не можете просто смонтировать съемный диск на хосте, остановить виртуальные машины и скопировать образы виртуальных машин.
Мы преуспели таким образом: создали небольшую виртуальную машину Linux, перенаправили туда USB-устройство, разбили на разделы, отформатировали и смонтировали ее там и экспортировали через NFS. Чтобы перенаправить USB-устройство на вновь созданную виртуальную машину, мы должны были перезагрузить Хост (он не был доступен на доступных устройствах до перезагрузки. Все еще хотите продолжить работу с VMWare? Тогда читайте дальше). Затем мы добавили общий ресурс NFS из виртуальной машины в хост как хранилище данных.
Однако производительность этого решения намного, намного хуже, чем вы ожидаете. Типичная линейная скорость передачи данных была порядка 1 МБ / с (один мегабайт в секунду), а задержки ввода-вывода были порядка 100 мс. Я уверен, что это не какая-то аппаратная ошибка, потому что Linux с той же загрузкой сервера имел нормальную производительность 20 Мбит / с с тем же диском через USB 2.0 и намного меньше задержек.
Таким образом, этот способ не будет работать только для расширения общего пространства хранения ВМ. Это может иметь ограниченную полезность для резервного копирования виртуальных машин.