Ускорение клонирования шаблонов vCenter
Мои шаблоны виртуальных машин имеют размер <4 ГБ, и когда я заканчиваю клонировать их в виртуальную машину, они все еще имеют размер <4 ГБ:
Шаблон:
ВМ создана из этого шаблона:
Моя машина ESXi подключена к сетевому хранилищу с пропускной способностью 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 минута.
Что я мог бы сделать лучше, чтобы ускорить это время подготовки?
2 ответа
Извините, я не видел этого, когда вы регистрировали его на днях, на самом деле все довольно просто.
На самом деле существует только два режима клонирования - клонирование по хосту и клонирование по массиву.
Клонирование по хосту - это когда хост читает блоки шаблона и записывает их обратно в новые файлы виртуальных машин. Время, затрачиваемое на это, во многом зависит от скорости сети между хостом и массивом - в этом случае она довольно медленная на 1 Гбит / с, и iSCSI добавляет свои собственные издержки, очевидно, что переход на 10/25/40 Гбит / с значительно увеличит эту скорость - хотя Конечно, вы можете быть ограничены на этом уровне фактическим размером массива.
Clone-by-array несколько проще: хост посылает в массив некоторые команды, чтобы просто закрыть список блоков, затем массив выполняет само задание. Это, очевидно, намного быстрее и уменьшает влияние более медленных связей между хостом и массивом, НО это полностью зависит от массива, поддерживающего этот вид нагрузки. В частности, для этого массив должен поддерживать протоколы VAAI VMware. Вы можете проверить эту поддержку на веб-сайте VMware по совместимости оборудования, но если ваш массив не поддерживает его, вам не повезло, извините, ну, если более новая версия программного обеспечения, которое он запускает, вдруг не начнет поддерживать его в любом случае.
Надеюсь, это поможет.
Насколько я могу судить (и учитывая отсутствие ответов, я бы сказал, что это правда), передача занимает так много времени, потому что ESXi выполняет шифрование SSL для всех своих передач. Я знаю, что именно по этой причине VMware vCenter Converter выполняет переносы так долго, и имеет смысл, что VMware применяет одинаковое шифрование для передачи шаблонов по сети. Поэтому, если в ESXi нет способа отключить шифрование SSL, невозможно ускорить время передачи, если оно находится между ESXi и NAS.
При этом может быть интересное решение вашей проблемы, которое ускорит время подготовки. Если у вас на локальном сервере ESXi есть немного дополнительного пространства, вы можете создать небольшую виртуальную машину, перенести файл шаблона на эту виртуальную машину, а затем развернуть виртуальные машины из этого локального шаблона вместо их развертывания с NAS. По сути, вы создаете виртуальный локальный NAS специально для шаблонов.
Хотя это звучит как довольно сложное решение, из своего опыта я знаю, что оно ускоряет vCenter Converter как минимум в 10 раз. Я не могу объяснить, почему, но я не собираюсь ставить под сомнение увеличение скорости в 10 раз!