大约一年前,我安装了 ESXi 5.5 来虚拟化旧的物理 Windows 2000 服务器,不幸的是,该服务器无法轻松升级/迁移/更换。主 ESXi 数据存储是在围绕 4x2TB 内部 SATA 磁盘构建的 RAID5 阵列之上创建的。
转换后,我会运行常见的清理步骤,包括安装适当的 VMware Tools。
在 W2K 之后,在同一个 ESXi 上定义了另外几个虚拟机,包括一个 CentOS 虚拟机,对于 W2K 而言,该虚拟机正在 24/7/365 全天候运行。
我已经配置了“虚拟机启动/关闭”,以便在重新启动虚拟机管理程序后,所有虚拟机都需要手动启动。
一切都运行正常,只有一种例外:如果虚拟机管理程序断电(虚拟机启动时),而 CentOS 虚拟机在几秒钟内“启动”,W2K VM 需要一个多小时。请注意,我不是谈论 Windows 2000 完成启动过程所需的时间。我谈论的是 ESXi 启动虚拟机所需的时间。详细信息:
时间 t0:断电后,虚拟机管理程序启动;
...等待一段时间以确保 ESXi 正确完成其自身的启动过程...
时间 t1:右键单击 W2K VM => 电源 => 开机
...通知区域出现“VM 名称正在启动”消息,进度条在约 1 秒内从 0 变为 45%...
...消息“VM 名称正在启动”停留在那里,固定在 45%,持续约 80(八十!)分钟,甚至更长时间......
...进度条突然从 45% 变为 100%...
...通知区域中出现消息“VM 已打开”...
时间 t2:VM 控制台启动,显示 W2K 已开始启动过程
...W2K 需要两到三分钟才能完成其自身的启动过程...
时间 t3:W2K 服务在网络上可用。
我要坚持说,80 分钟是在 t1 和 t2 之间(而不是在 t2 和 t3 之间)。
下面您可以找到一些真实的数字,这些数字取自今天的断电情况(...是的!没有 UPS 保护这样的服务器。请保持警惕,不要询问详细信息!):
正如你们所看到的:
- 17:21之前恢复供电;
- ESXi在17:21左右完成启动;
- 我在18:41:53做了“开机”;
- ESXi 告诉我虚拟机已于 20:15:51 启动;
- 同时(20:15:51)ESXi 抱怨虚拟机上未安装 VMware 工具
至于最后一点(缺少 VMware 工具),它们已正确安装,如下所示:
请注意,这种延迟不是在 CentOS VM 上注册:从“开机”请求开始,它在几秒钟内由 ESXi 启动。
我怀疑 ESXi 将对托管 VM 数据的文件系统执行某种“健全性检查”,并且正如 W2K VM 所具有的那样:
- 磁盘1:67GB
- 磁盘2:1 GB
- 磁盘3:610GB
- 磁盘4:360GB
- 磁盘5:1.9TB
检查所有内容可能需要花费大量时间。我尝试通过 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(67GB);
- 2分钟打开DISK4(360GB);
- 24分钟打开DISK3(610GB);
- 66分钟打开DISK5(1,9TB);
我不知道为什么DISK3和DISK5如此耗时。