У меня есть несколько больших файлов внутри виртуальной машины, которые мне нужно скопировать в хранилище данных хоста ESXi. Какой способ самый лучший / самый быстрый? Сейчас я использую vSphere Client внутри виртуальной машины. ВМ работает в виртуальной сети, а другая ВМ выступает в роли маршрутизатора для внешнего мира. Поскольку ESXi имеет другой общедоступный IP-адрес, чем маршрутизатор, трафик идет к физическому сетевому коммутатору и обратно через тот же сетевой адаптер. Он подключен только на 100 Мбит, так что реальная скорость составляет всего около 4 МБ / с.
Можно ли каким-то образом подключить виртуальную машину к сети управления VMkernel, чтобы ESX сам обрабатывал трафик?
Или можно смонтировать vmdk виртуальной машины через командную строку и скопировать файлы в хранилище данных локально?
Если вы добавите еще одну сетевую карту к виртуальной машине и создадите еще один порт VMkernel, поместите их в новый диапазон IP-адресов и убедитесь, что виртуальная машина и хост находятся на одном vSwitch.
Затем от виртуальной машины подключитесь к EXSi на новом IP-адресе, тогда передача будет происходить внутри хоста ESXi, а не пропустить через вашу сетевую карту.
Вы также можете создать новый vSwitch, который не подключен к физическому сетевому адаптеру, чтобы гарантировать, что трафик остается на хосте.
Клиент vSphere также может немного медленнее передавать файлы, вы можете найти, используя Veeam FastSCP ускоряет передачу.
Вы можете настроить точку монтирования NFS, скопировать файлы в точку монтирования NFS за пределами среды ESX i (предпочтительнее для локальной сети 1 ГБ или 10 ГБ), а затем после копирования присоединить эту точку монтирования NFS к среде ESXi. В остальном просмотрите хранилище данных, загрузите файл и ждите Санту :)
Вы можете добавить «Host only» в свою виртуальную машину и виртуальный ник для вашего ESXI и настроить их так, чтобы они находились в одной подсети, это будет намного быстрее.