Мои шаблоны ВМ имеют размер <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 , но если ваш массив не поддерживает ее, вам не повезло, извините, ну, если только новая версия программного обеспечения, которое она запускает, внезапно не начнет поддерживать ее в любом случае .
Надеюсь, это поможет.