
大約一年前,我安裝了 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:hypervisor啟動,斷電後;
....等待一段時間以確保 ESXi 正確完成自己的引導過程...
時間 t1:右鍵點選 W2K VM => Power => Power On
....通知區域中出現訊息“虛擬機器名稱正在啟動”,進度條在大約 1 秒內從 0 變為 45% ...
....訊息「VM 名稱正在啟動」停留在那裡,固定在 45%,大約 80(八十!)分鐘,甚至更長...
……進度條突然從 45% 變成 100%...
....通知區域中出現訊息「VM 已啟動」...
時間 t2:VM 控制台開始顯示 W2K 開始啟動程序
...W2K 需要兩/三分鐘才能完成自己的啟動過程...
時間t3:W2K服務在網路上可用。
讓我堅持說 t1 和 t2 之間花了 80 分鐘(而不是 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 將對託管虛擬機器資料的檔案系統執行某種“健全性檢查”,正如 W2K 虛擬機所做的那樣:
- 磁碟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);
- 打開 DISK5 (1,9TB) 需要 66 分鐘;
我想知道為什麼 DISK3 和 DISK5 這麼耗時。