
Около года назад я установил ESXi 5.5 для виртуализации старого физического сервера Windows 2000, который, к сожалению, нельзя легко обновить/мигрировать/заменить. Основное хранилище данных ESXi было создано поверх массива RAID5, построенного вокруг 4x2 ТБ внутренних дисков SATA.
После конвертации я запускаю стандартные шаги по очистке, включая установку соответствующих инструментов VMware.
Сразу после W2K на том же ESXi было определено еще несколько виртуальных машин, включая виртуальную машину CentOS, которая, как и в W2K, работает в режиме 24/7/365.
Я настроил «Запуск/выключение виртуальной машины» таким образом, чтобы все виртуальные машины приходилось запускать вручную после перезапуска гипервизора.
Все работает правильно, за одним исключением: если происходит отключение питания гипервизора (при включенных виртуальных машинах), а виртуальная машина CentOS «включается» в течение нескольких секунд,W2K VM занимает более одного часа. Обратите внимание, что янетречь идет о времени, которое требуется Windows 2000 для завершения процесса загрузки. Я говорю о времени, которое требуется ESXi для запуска VM. Подробно:
время t0: гипервизор запущен после отключения питания;
...подождав некоторое время, чтобы убедиться, что ESXi правильно завершил свой процесс загрузки...
время t1: щелкните правой кнопкой мыши на виртуальной машине W2K => Питание => Включить питание
...в области уведомлений появляется сообщение «Имя виртуальной машины запускается», а индикатор выполнения увеличивается от 0 до 45% примерно за 1 секунду...
...сообщение «Имя виртуальной машины запускается» остается там, зафиксированным на 45%, в течение примерно 80 (восьмидесяти!) минут, или даже больше...
...полоса прогресса внезапно увеличивается с 45% до 100%...
...в области уведомлений появляется сообщение «ВМ включена»...
время t2: запуск консоли виртуальной машины, показывающий, что W2K начал процесс загрузки
...W2K требуется две-три минуты, чтобы завершить собственный процесс загрузки...
время t3: службы W2K доступны в сети.
Позвольте мне настоять на том, что 80 минут тратится между t1 и t2 (а не между t2 и t3).
Ниже вы можете найти реальные цифры, взятые из сегодняшнего отключения электроэнергии (...и да! ИБП, защищающего такой сервер, не существует. Пожалуйста, будьте любезны и не спрашивайте подробности!):
Как вы сами видите:
- подача электроэнергии возобновилась только до 17:21;
- ESXi завершил загрузку около 17:21;
- Я включил питание в 18:41:53;
- ESXi сообщил мне, что виртуальная машина была включена в 20:15:51;
- в то же время (20:15:51) ESXi пожаловался, что на виртуальной машине не установлены инструменты VMware
Что касается последнего пункта (отсутствующие инструменты VMware), то они установлены правильно, как вы можете видеть ниже:
Обратите внимание, что такая задержканетзарегистрирован на виртуальной машине CentOS: он включается ESXi в течение пары секунд после запроса «Включение».
Я подозревал, что ESXi собирается выполнить своего рода «проверку работоспособности» файловой системы, в которой размещены данные виртуальной машины, и поскольку виртуальная машина W2K:
- диск1: 67 ГБ
- диск2: 1 ГБ
- диск3: 610 ГБ
- диск4: 360 ГБ
- диск5: 1,9ТБ
вероятно, требуется много времени, чтобы проверить все. Я пытался проверить через консоль ESXi, не запущен ли какой-нибудь "fsck-подобный" процесс, но обнаружилничего. Я также искал файлы журналов, но... не смог найти ничего подходящего.
Кроме того: если отключение питания происходит, когда виртуальная машина выключена, то регистрируется нормальное, быстрое включение питания и все вышеперечисленное выполняется.нетприменять.
Итак, вопрос: есть ли у кого-нибудь представление о том, в чем проблема, и как ее решить или устранить?
Обновление 1:
Похоже, что ESXi требуется много времени для "открытия дисков". Я только что нашел это:
~ # grep took /vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/vmware.log
2015-08-21T18:15:51.282Z| vmx| I120: DISK: Opening disks took 5636937 ms.
и 5636937 мс — это ровно 93 минуты!
Чуть выше этой строки я вижу подробности по каждому из 5 дисков (Строки, начинающиеся с #, были добавлены мной для ясности.):
# server_2k_COMPANY_1-000003.vmdk => DISK 2 - 1 GB
2015-08-21T16:41:54.613Z| Worker#1| I120: DISKLIB-LIB : Opened "/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_1-000003.vmdk" (flags 0xa, type vmfs).
2015-08-21T16:41:54.613Z| Worker#1| I120: DISK: Disk '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_1-000003.vmdk' has UUID '60 00 c2 93 75 e2 fd 3d-40 43 f8 25 f0 5a b8 9b'
2015-08-21T16:41:54.613Z| Worker#1| I120: DISK: OPEN '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_1-000003.vmdk' Geo (517/128/32) BIOS Geo (0/0/0)
#
# server_2k_COMPANY-000003.vmdk => DISK 1 - 67 GB
2015-08-21T16:43:40.637Z| Worker#0| I120: DISKLIB-LIB : Opened "/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY-000003.vmdk" (flags 0xa, type vmfs).
2015-08-21T16:43:40.637Z| Worker#0| I120: DISK: Disk '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY-000003.vmdk' has UUID '60 00 c2 9a 0a c0 10 79-6e 68 52 0d 0d 7a 23 cb'
2015-08-21T16:43:40.637Z| Worker#0| I120: DISK: OPEN '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY-000003.vmdk' Geo (8844/255/63) BIOS Geo (0/0/0)
#
# server_2k_COMPANY_3-000003.vmdk => DISK 4 - 360 GB
2015-08-21T16:45:28.355Z| Worker#3| I120: DISKLIB-LIB : Opened "/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_3-000003.vmdk" (flags 0xa, type vmfs).
2015-08-21T16:45:28.355Z| Worker#3| I120: DISK: Disk '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_3-000003.vmdk' has UUID '60 00 c2 95 13 e3 ad 8d-62 5f 94 12 52 53 de 82'
2015-08-21T16:45:28.355Z| Worker#3| I120: DISK: OPEN '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_3-000003.vmdk' Geo (47834/255/63) BIOS Geo (0/0/0)
#
# server_2k_COMPANY_2-000003.vmdk => DISK 3 - 610GB
2015-08-21T17:09:00.957Z| Worker#2| I120: DISKLIB-LIB : Opened "/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_2-000003.vmdk" (flags 0xa, type vmfs).
2015-08-21T17:09:00.957Z| Worker#2| I120: DISK: Disk '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_2-000003.vmdk' has UUID '60 00 c2 9d 4d d2 57 e6-da 9e 1b 8c 54 ab 39 62'
2015-08-21T17:09:00.957Z| Worker#2| I120: DISK: OPEN '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_2-000003.vmdk' Geo (79736/255/63) BIOS Geo (0/0/0)
#
# server_2k_COMPANY_4-000001.vmdk => DISK 5 - 1,9 TB
2015-08-21T18:15:51.268Z| vmx| I120: DISKLIB-LIB : Opened "/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_4-000001.vmdk" (flags 0xa, type vmfs).
2015-08-21T18:15:51.269Z| vmx| I120: DISK: Disk '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_4-000001.vmdk' has UUID '60 00 c2 91 b1 7d cd 92-c5 13 e7 aa fc 81 b1 33'
2015-08-21T18:15:51.269Z| vmx| I120: DISK: OPEN '/vmfs/volumes/54b687a6-e5de9210-27fe-549f35062eb4/server_2k_COMPANY/server_2k_COMPANY_4-000001.vmdk' Geo (253981/255/63) BIOS Geo (0/0/0)
#
2015-08-21T18:15:51.282Z| vmx| I120: DISK: Opening disks took 5636937 ms.
Итак, потребовалось:
- 2 минуты на открытие DISK1 (67 ГБ);
- 2 минуты на открытие DISK4 (360 ГБ);
- 24 минуты на открытие DISK3 (610 ГБ);
- 66 минут на открытие DISK5 (1,9 ТБ);
Интересно, почему DISK3 и DISK5 заняли так много времени.
Что касается снимков, то ниже вы можете увидеть текущий статус: