Последние 2 месяца занимаюсь Physical to Virtual миграцией огромного количества серверов c физического железа и Hyper-V в виртуальную инфраструктуру VMware vSphere 5.
Все миграции проводятся с помощью VMware vCenter Converter Standalone 5.0 и в процессе работы с ним проявляются очень интересные штуки, которые приходится разгребать «не отходя от кассы» в очень оперативном режиме.
О некоторых артефактах, и о методах их устранения и попытаюсь рассказать.
Одной из проблем стала очень низкая скорость передачи данных (600КБ — 2МБ/сек) во время миграции некоторых серверов, при пропускной способности сети — 1Gb.
Для небольших объемов время копирования 1-2 часа еще было терпимым, когда для одного серверов конвертор выдал прогноз в 15 часов, мне это мягко говоря не понравилось :)
Протестировав скорость сети и поняв, что не в сети дело, я сразу стал грешить на дисковую подсистему, но как оказалось это и не в дисках дело…
Была замечена особенность, что данная проблема возникает только с Windows XP и 2003 Server (так и не удалось выяснить почему), из этого последовал вывод что проблема в софте.
В общем не буду долго тянуть кота за …. хвост, проблема маленькой скорости оказалась в самом конверторе, а решением этой проблемы стало отключение шифрования передаваемого трафика в настройках этого самого VMware vCenter Converter Standalone.
Как это сделать? Да очень просто!
Ищем файлик с чудесным названием converter-worker.xml и правим его с помощью вашего любимого редактора (по-умолчанию блокнотом).
Найти этот файлик можно в таких местах:
Windows 7, Windows Vista, Windows 2008 (R2) — C:\ProgramData\VMware\VMware vCenter Converter Standalone
Windows XP, Windows 2003, Windows 2000 — C:\Documents and Settings\All Users\Application Data\VMware\VMware vCenter Converter Standalone
Вот теперь в этом файлике ищем что-то такое:
<nfc>
<readTimeoutMs>120000</readTimeoutMs>
<useSsl>true</useSsl>
<!-- Delay is specified in milliseconds, -1 denotes the default.
<acceptTimeoutMs>-1</acceptTimeoutMs>
<requestTimeoutMs>-1</requestTimeoutMs>
<readTimeoutMs>-1</readTimeoutMs>
<writeTimeoutMs>-1</writeTimeoutMs>
<fssrvrReqTimeoutMs>-1</fssrvrReqTimeoutMs>
<fssrvrWriteTimeoutMs>-1</fssrvrWriteTimeoutMs>
-->
</nfc>
И делаем из него что-то такое:
<nfc>
<readTimeoutMs>120000</readTimeoutMs>
<useSsl>false</useSsl>
<!-- Delay is specified in milliseconds, -1 denotes the default.
<acceptTimeoutMs>-1</acceptTimeoutMs>
<requestTimeoutMs>-1</requestTimeoutMs>
<readTimeoutMs>-1</readTimeoutMs>
<writeTimeoutMs>-1</writeTimeoutMs>
<fssrvrReqTimeoutMs>-1</fssrvrReqTimeoutMs>
<fssrvrWriteTimeoutMs>-1</fssrvrWriteTimeoutMs>
-->
</nfc>
Файлик сохраняем и закрываем редактор. После чего перезапускаем службу VMware vCenter Converter Standalone Worker.
Для тех кто в танке:Win + R -> services.mscтам ищем VMware vCenter Converter Standalone Worker -> правой кнопкой «Restart»
После таких манипуляций скорость копирования возросла в примерно в 30-40 раз :) И машинка мигрировалась вместо 15 часов — минут 40 (на скорости 30-35 МБ/сек).
Как уже и говорил, данная проблема была замечена только на Windows XP и 2003 Server, так и не удалось разобраться почему…
Но даже на более новых версиях винды (2008 R2 например), скорость передачи данных с использованием шифрования составляет всего 20-25 МБ/сек, что далеко не гигабит.
Поэтому, советую в любом случае отключать шифрование в VMware vCenter Converter Standalone, если оно вам не нужно, конечно же :)
Комментариев нет:
Отправить комментарий