Назад | Перейти на главную страницу

Как ускорить копирование файлов на виртуальный сервер VMWare?

На одном из сайтов, на котором я работаю, используются виртуальные серверы VMWare. По большей части они работают очень хорошо, но копирование на них больших файлов из других мест в сети происходит очень медленно.

Под большими файлами я имею в виду размер около 4 ГБ (что на самом деле не так уж и много в наши дни).

Я смотрел свою копию файла размером 4 ГБ в течение 90 минут, и он все еще говорит, что осталось около 2 часов.

Есть ли какой-нибудь трюк VMWare для ускорения копирования сетевых файлов?

Технические детали: VMWare ESX работает под Linux. Сеть - это Lan 1ГБ. До сих пор я пытался скопировать, просто используя проводник Windows, путем удаленного подключения к виртуальному серверу, а затем подключения к сети и копирования / вставки файла.

Для сравнения, если бы я копировал данные между двумя реальными машинами в одной сети, я ожидал бы, что 4 ГБ скопируются примерно за 5 минут. Переход с 5 минут до 240 минут заставляет меня думать, что где-то что-то идет не так ...

Первое, что нужно понять, это то, что вы используете соединение 1 ГБ с другими виртуальными машинами. Вы не единственный, кто пользуется сетью. Спросите, сколько других виртуальных серверов находится на том же хосте. Если вы действительно вежливы, системные администраторы могут позволить вам взглянуть на вкладку VMware Virtual Center Performance, которая покажет вам использование сети в целом.

Далее, копии файлов с перетаскиванием в Windows не очень эффективны. Один из приемов для ускорения копирования файлов (если вам действительно приходится делать это часто) состоит в том, чтобы сделать это с хостами через SCP / FTP. Это не быстрая настройка, но вот как это работает:

  • Настройте FTP-сервер на хосте VMware (тот же, на котором работает гость)
  • FTP (или SCP, если ваши системные администраторы не разрешают FTP) от гостя Windows к этому хосту VMware (будет работать очень быстро, так как на самом деле он не проходит по сети - все файлы передаются на одном хосте)
  • Из ваших физических ящиков под управлением Windows подключитесь к FTP / SCP серверу хоста VMware и возьмите файл.

Как я уже сказал, это непросто, но как только вы это сделаете, все будет быстро. Однако он по-прежнему будет ограничен сетью, которую вы используете совместно с другими виртуальными машинами. В качестве передового опыта VMware рекомендует использовать несколько сетевых подключений, и вы можете уговорить своих системных администраторов использовать отдельный сетевой адаптер для сервера FTP / SCP.

FastSCP медленный, как на esxi ... как и все остальное, как и предполагалось VMware ....

ESXi ограничен примерно 6 мегабайтами для копий файлов SSH, независимо от того, что вы делаете ... если вам нужны быстрые копии файлов, вам нужно заплатить Vmware за эту привилегию.

Вы имеете в виду ESX или Vmware Server (бесплатное приложение для Windows)? Я предполагаю, что вы имеете в виду ESX ... в этом случае есть разные варианты. Как у тебя дела сейчас? И какая скорость у ссылки? LAN или WAN? 100 Мбит / с или 1 Гбит / с и т. Д.? Если вы копируете из Windows с помощью WinSCP или аналогичного, это будет медленным. SCP выполняет шифрование на лету, а WinSCP, на мой взгляд, работает очень медленно. Другой альтернативой является включение FTP-сервера на хосте ESX. Тогда вы можете просто ftp из Windows, что будет намного быстрее. Если вы переходите с ESX на ESX, вы можете использовать scp из командной строки, что неплохо (по сравнению с версией для Windows).

Вы пробовали использовать FastSCP от Veeam? Он использует менее ресурсоемкое шифрование для SCP. Это бесплатно и быстро.