Anh em nào từng trực đêm vá lỗi (patching) cho cụm VMware chắc hiểu rõ cảm giác này: ngồi nhìn màn hình console đếm từng giây trong khi server khởi động lại. Một con Dell PowerEdge R740 hoặc HPE DL380 gắn 512GB RAM, card SAN HBA kèm controller RAID thường ngốn từ 10 đến 15 phút chỉ để chạy xong giai đoạn POST (Power-On Self-Test) và nạp firmware. Quick Boot sinh ra để cắt bỏ đúng đoạn chờ vô nghĩa này.
Tại hạ tầng mình quản lý (cụm 8 host ESXi 7.0U3 chạy trên phần cứng Cisco UCS), quy trình rolling update trước đây ngốn đứt 2 tiếng rưỡi. Từ lúc rà soát phần cứng và bật Quick Boot, tổng thời gian bảo trì cả cluster giảm xuống dưới 40 phút. Host khởi động lại mượt, VM dọn về nhanh.
Quick start: Kiểm tra tương thích trong 5 phút
Quick Boot không tự động chạy trên mọi cấu hình. Muốn dùng, anh em cần xác minh phần cứng trước theo 2 bước:
Bước 1: Chạy script kiểm tra qua SSH
Mở SSH vào host ESXi, đăng nhập bằng tài khoản root rồi gõ lệnh thẩm định dựng sẵn của VMware:
/usr/lib/vmware/loadESXi/bin/loadESXi.py -c
Khi host đủ điều kiện, terminal sẽ báo kết quả rõ ràng:
Compatibility check succeeded. Quick Boot is supported on this platform.
Nhận được dòng này nghĩa là phần cứng đã sẵn sàng.
Trường hợp nhận thông báo Compatibility check failed, màn hình sẽ chỉ đích danh linh kiện chặn tính năng. Lỗi phổ biến nhất gồm: driver card mạng NIC quá cũ, có gắn thiết bị PCI Passthrough hoặc BIOS chưa bật tính năng ảo hóa phần cứng theo yêu cầu.
Bước 2: Bật Quick Boot trong vSphere Lifecycle Manager (vLCM)
- Truy cập vSphere Client (HTML5).
- Chọn Cluster cần bảo trì > chuyển sang tab Updates.
- Tại mục Host Remediation (hoặc Image Settings), nhấn Edit Remediation Settings.
- Tìm mục Quick Boot và tích chọn Enable Quick Boot.
- Bấm Save để lưu cấu hình. Ở các đợt remediation tiếp theo, vCenter sẽ ưu tiên nạp kernel qua Quick Boot.
Bản chất kỹ thuật: Quick Boot vận hành ra sao?
Hãy so sánh với một cú reboot tiêu chuẩn:
- Hệ điều hành gửi tín hiệu ACPI reset xuống bo mạch chủ.
- Server ngắt nguồn mềm rồi kích hoạt phần cứng từ đầu.
- BIOS/UEFI khởi chạy POST: đếm từng thanh RAM, quét bus PCIe, khởi tạo controller RAID/SAN.
- Bootloader định vị ổ đĩa và nạp VMkernel vào bộ nhớ.
Chu trình trên ngốn 85% tổng thời gian khởi động. Quick Boot mượn cơ chế tương tự kexec của Linux để xử lý việc này gọn gàng hơn.
Khi kích hoạt Quick Boot:
- VMkernel tải sẵn bản kernel mới trực tiếp vào một vùng nhớ RAM tách biệt.
- Các tiến trình và driver đang chạy được ngắt an toàn.
- Hệ thống nhảy thẳng (direct jump) từ kernel cũ sang kernel mới. Nguồn điện bo mạch chủ và firmware phần cứng hoàn toàn giữ nguyên trạng thái.
- Không POST. Không đếm lại RAM. Host trở lại màn hình DCUI chỉ sau 60 đến 90 giây.
Tự động hóa: Quét trạng thái cluster bằng PowerCLI
Thay vì SSH từng node trong cụm vài chục host, anh em mở PowerShell chạy đoạn script sau để kiểm tra đồng loạt:
# 1. Kết nối vCenter
Connect-VIServer -Server "vcenter.prod.local" -User "[email protected]" -Password "MatKhauDayDu123!"
# 2. Quét toàn bộ host trong Cluster
$ClusterName = "Production-Cluster"
$Hosts = Get-Cluster -Name $ClusterName | Get-VMHost
foreach ($VMHost in $Hosts) {
$esxcli = Get-EsxCli -VMHost $VMHost -V2
$qbStatus = $esxcli.system.quickboot.get.Invoke()
[PSCustomObject]@{
HostName = $VMHost.Name
QuickBootSupported = $qbStatus.Supported
QuickBootEnabled = $qbStatus.Enabled
}
}
3 rào cản thường gặp khiến Quick Boot không chạy
Qua kinh nghiệm triển khai thực tế, đây là 3 nguyên nhân chính làm script kiểm tra báo lỗi:
1. Driver bên thứ ba (Third-party VIBs) chưa ký chứng thực:
Các bản custom ISO từ Dell, HPE hay Cisco hay kèm driver quản trị riêng. Nếu driver đó chưa qua bài test Quick Boot của hãng, hệ thống sẽ từ chối. Anh em đọc file log để tra mã driver cụ thể:
cat /var/log/loadESXi.log | grep -i "incompatible"
Cách xử lý: Nâng cấp VIB lên bản mới nhất theo chuẩn VMware Compatibility Guide hoặc chuyển sang driver native gốc.
2. Máy ảo đang gắn thiết bị PCI Passthrough (DirectPath I/O):
Khi anh em gán cứng card GPU NVIDIA hoặc cổng mạng 10GbE trực tiếp vào máy ảo, phần cứng bị khóa trạng thái vật lý. Lúc này host bắt buộc phải hard reboot để reset lại bus PCI. Quick Boot sẽ tự động nhường quyền cho quy trình reboot thường.
3. Cấu hình TPM 2.0 và Intel TXT:
vSphere 7.0 trở lên đã hỗ trợ TPM 2.0 khi Quick Boot. Tuy nhiên, nếu BIOS bật TPM nhưng quên bật Intel TXT (Trusted Execution Technology), script kiểm tra sẽ fail ngay. Hãy reboot vào BIOS kiểm tra lại mục TPM/TXT.
Kinh nghiệm vận hành thực tế
- Đừng quên băng thông vMotion: Quick Boot cắt thời gian reboot từ 12 phút xuống 1.5 phút. Nhưng nếu mạng vMotion chỉ chạy 1GbE, thời gian di tản vài chục VM nặng (như database 128GB RAM) vẫn sẽ kéo dài. Chuẩn hóa hạ tầng mạng vMotion lên 10GbE hoặc 25GbE là yếu tố then chốt.
- Trường hợp bắt buộc phải Full Reboot: Đợt bảo trì nào có nâng cấp BIOS, cập nhật firmware cho iDRAC/iLO hoặc nạp vi mã cho card RAID/HBA, anh em phải tắt Quick Boot để máy chủ chạy POST và nạp firmware mới vào chip.
- Cơ chế tự phục hồi (Fallback): Nếu quá trình Quick Boot phát sinh lỗi bất thường khi nạp kernel, vLCM sẽ tự động chuyển sang chế độ hard reboot truyền thống. Host không bị treo giữa chừng, đảm bảo phiên bảo trì diễn ra an toàn.

