Мои шаблоны виртуальных машин имеют размер <4 ГБ, и когда я заканчиваю их клонирование в виртуальную машину, они все еще имеют размер <4 ГБ:
Шаблон:
ВМ, созданная из этого шаблона:
Моя машина ESXi подключена к NAS со связью 1 Гбит / с, машина vCenter работает на голом железе, также подключена через 1 Гбит / с к ESXi и NAS. Если я инициирую клонирование шаблона на виртуальную машину и захожу на NAS, чтобы проверить его использование сети с помощью vnstat -l
, Я вижу, что канал 1 Гбит / с полностью используется:
root@nas:~# vnstat -l
Monitoring eth0... (press CTRL-C to stop)
rx: 5.71 Mbit/s 7085 p/s tx: 958.14 Mbit/s 81384 p/s
Несмотря на это, клонирование занимает около 6-8 минут:
Не вдаваясь в математику, казалось бы, это должно быть значительно короче. Вроде <1 минуты.
Что я мог бы сделать лучше, чтобы ускорить это время подготовки?
Насколько я могу судить (и учитывая отсутствие ответов, я бы сказал, что это правда), передача занимает так много времени, потому что ESXi выполняет SSL-шифрование во всех своих передачах. Я знаю, что это причина того, что VMware vCenter Converter так долго выполняет передачу, и вполне логично, что VMware применила бы такое же шифрование для передачи шаблонов по сети. Поэтому, если нет способа отключить шифрование SSL на ESXi, невозможно ускорить время передачи, пока оно происходит между ESXi и NAS.
При этом может быть интересное решение вашей проблемы, которое ускорит время подготовки. Если у вас есть немного дополнительного места на локальном сервере ESXi, вы можете создать небольшую виртуальную машину, перенести файл шаблона на эту виртуальную машину, а затем развернуть виртуальные машины из этого локального шаблона вместо их развертывания с NAS. По сути, вы создаете виртуальный локальный NAS специально для шаблонов.
Хотя это звучит как довольно сложное решение, по опыту я знаю, что оно ускоряет vCenter Converter как минимум в 10 раз. Я не могу объяснить почему, но я не собираюсь подвергать сомнению 10-кратное увеличение скорости!
Извините, я не видел этого, когда вы на днях заходили в него, на самом деле это довольно просто.
На самом деле существует только два режима клонирования - клонирование по хосту и клонирование по массиву.
Клонирование на узле - это когда узел считывает блоки шаблона и записывает их обратно в новые файлы виртуальной машины. Время, затрачиваемое на это, в значительной степени зависит от скорости сети между хостом и массивом - в этом случае он довольно медленный со скоростью 1 Гбит / с, а iSCSI добавляет свои собственные накладные расходы, очевидно, переход на 10/25/40 Гбит / с значительно увеличит эту скорость - хотя из Конечно, на этом уровне вы можете быть ограничены фактическим размером массива.
Клонирование по массиву проще, хост отправляет несколько команд в массив, чтобы просто закрыть список блоков, а затем массив выполняет саму работу. Это, очевидно, намного быстрее и снижает влияние более медленных соединений между хостом и массивом, НО это полностью зависит от массива, поддерживающего такую нагрузку. В частности, для этого массив должен поддерживать протоколы VMware VAAI. Вы можете проверить эту поддержку на Веб-сайт VMware по совместимости оборудования но если ваш массив не поддерживает его, вам не повезло, извините, ну, если только новая версия программного обеспечения, которое он запускает, внезапно не начнет его поддерживать.
Надеюсь, это поможет.