Cứu nguy máy ảo khi cạn RAM: Cách cấu hình Host Cache SSD trên VMware ESXi

VMware tutorial - IT technology blog
VMware tutorial - IT technology blog

Quick Start: Cấu hình Host Cache trong 5 phút

Bạn đang cần máy ảo bớt lag ngay lập tức? Dưới đây là các bước tóm tắt để cấu hình nhanh. Mình mặc định bạn đã gắn sẵn một ổ SSD rời vào server ESXi.

  1. Tạo Datastore: Truy cập Storage > New Datastore. Chọn ổ SSD và đặt tên dễ nhớ (ví dụ: SSD_Cache_01).
  2. Truy cập mục Swap: Vào Manage > System > Swap.
  3. Chỉ định ổ đĩa: Nhấn Edit settings, chọn đúng Datastore SSD_Cache_01 vừa tạo.
  4. Phân bổ dung lượng: Nhập số GB bạn muốn dành riêng cho Cache. Với Lab nhỏ, 20-40GB là con số hợp lý.
  5. Kích hoạt: Nhấn Save. ESXi sẽ bắt đầu điều phối swap sang SSD thay vì đẩy xuống các ổ HDD chậm chạp.

Tại sao Host Cache là cứu cánh khi làm Lab?

Hồi mới build Lab trên các dòng server cũ như Dell R610 hay HP DL360 G7, mình thường xuyên rơi vào cảnh “đói” RAM. Chỉ cần bật 5 con Windows Server là thanh RAM 32GB chạm ngưỡng 95%. Lúc này, ESXi kích hoạt cơ chế Swap, lấy ổ cứng làm bộ nhớ tạm.

Ác mộng bắt đầu từ đây. Nếu file Swap nằm trên ổ HDD (tốc độ quay 7.2k hoặc 10k RPM), độ trễ (latency) sẽ vọt lên hàng trăm ms. Máy ảo sẽ lag đến mức bạn không thể mở nổi menu Start. Trong khi đó, một ổ SSD phổ thông có thể xử lý hàng chục nghìn IOPS, nhanh gấp 50-100 lần HDD truyền thống.

Host Cache (hay còn gọi là Swap to Host Cache) tạo ra một lớp đệm trung gian. Thay vì ghi dữ liệu thừa trực tiếp xuống HDD, ESXi ưu tiên đẩy vào SSD. Kết quả là máy ảo vẫn phản hồi nhanh nhạy dù RAM vật lý đã cạn kiệt.

Hướng dẫn chi tiết từng bước thiết lập

Bước 1: Chuẩn bị ổ đĩa SSD

Đầu tiên, hãy kiểm tra xem ESXi đã nhận diện thiết bị chưa. Bạn vào Storage > Devices. Nếu ổ SSD hiển thị trạng thái Not consumed, hãy tiến hành tạo Datastore mới.

Một lưu ý quan trọng: Hạn chế dùng chung ổ SSD đang cài hệ điều hành ESXi để làm Host Cache. Việc này dễ gây nghẽn cổ chai I/O, làm giảm hiệu năng tổng thể của toàn bộ host.

Bước 2: Cấu hình trên giao diện Web Client

Kể từ phiên bản 6.7, thao tác này đã đơn giản hơn rất nhiều. Bạn thực hiện như sau:

  • Chọn Host ở cột bên trái màn hình.
  • Vào tab Manage, chọn tiếp System.
  • Tìm mục Swap. Tại đây bạn sẽ thấy hai phân vùng: DatastoreHost Cache.
  • Nhấn Edit settings. Ở dòng Host cache datastore, hãy chọn ổ SSD bạn đã chuẩn bị.

Bước 3: Xử lý bằng dòng lệnh (Dành cho ổ SSD không tự nhận diện)

Đôi khi các dòng SSD dân dụng (SATA) không được ESXi nhận diện đúng loại. Bạn cần SSH vào server và dùng lệnh để “ép” hệ thống hiểu đây là ổ tốc độ cao:

# Kiểm tra danh sách thiết bị lưu trữ
esxcli storage nmp device list

# Nếu ổ chưa hiện thuộc tính SSD, dùng lệnh sau để đánh dấu (thay [DEVICE_ID] bằng ID thực tế)
esxcli storage nmp satp rule add -s VMW_SATP_LOCAL --device [DEVICE_ID] --option "enable_ssd"

Sau khi chạy lệnh, bạn khởi động lại host hoặc rescan storage để thay đổi có hiệu lực.

Nâng cao: Những lưu ý sống còn để không hỏng ổ cứng

Sự khác biệt giữa VM Swap và Host Cache

Đừng nhầm lẫn giữa file .vswp và Host Cache. File .vswp nằm trong thư mục của từng máy ảo và thường mặc định nằm cùng ổ cứng với VM đó. Host Cache là một vùng đệm dùng chung cho cả Host. ESXi sẽ ưu tiên lấp đầy Host Cache trên SSD trước khi đụng đến file Swap trên HDD.

Chọn SSD: Đừng chọn loại rẻ nhất cho Production

Việc làm Cache sẽ vắt kiệt tuổi thọ SSD rất nhanh do cường độ ghi dữ liệu liên tục.
Dành cho Lab: Các dòng Samsung EVO hoặc Crucial MX là đủ dùng.
Dành cho hệ thống chạy thật (Production): Bắt buộc dùng SSD Enterprise như Intel DC P-series hoặc Samsung PM. Các dòng này có chỉ số TBW (Total Bytes Written) cực cao, chịu được áp lực ghi xóa liên tục trong nhiều năm.

Mẹo tối ưu hệ thống khi thiếu RAM

Host Cache là giải pháp tình thế tuyệt vời, nhưng không phải là thuốc tiên. Để hệ thống ổn định hơn, bạn nên áp dụng thêm 3 mẹo sau:

  1. Memory Reservation: Với các máy ảo quan trọng như Database, hãy chọn Reserve all guest memory. Việc này giữ máy ảo luôn ở trên RAM vật lý, không bao giờ bị đẩy xuống SSD.
  2. Cài đặt VMware Tools: Đây là bắt buộc. Driver ballooning trong bộ tool này giúp ESXi thu hồi RAM từ các máy ảo đang treo máy để cấp cho máy đang thực sự làm việc.
  3. Theo dõi Performance: Hãy nhìn vào biểu đồ Swap-in/Swap-out. Nếu con số này liên tục cao trên 100kbps, đó là tín hiệu cuối cùng nhắc bạn phải mua thêm RAM thực tế.

Chỉ với một ổ SSD vài trăm nghìn đồng, bạn đã có thể biến một con server già nua trở nên mượt mà hơn hẳn. Nếu bạn đang chạy Lab tại nhà, hãy thử ngay thủ thuật này. Sự khác biệt về tốc độ phản hồi sẽ khiến bạn bất ngờ đấy.

Share: