Tổng quan về VMware Fault Tolerance (FT)

VMware Fault Tolerance (FT) là một tính năng quan trọng giúp nâng cao tính sẵn sàng cho các Virtual Machine (VM) bằng cách tạo ra một bản sao song song của VM chính (Primary VM) để hoạt động đồng thời với nó.

Khi VM chính gặp sự cố, VM phụ (Secondary VM) sẽ ngay lập tức tiếp quản, đảm bảo không có thời gian ngừng hoạt động (downtime).

Tổng quan về VMware Fault Tolerance (FT)

Mục đích của VMware FT

VMware FT được thiết kế nhằm đảm bảo rằng các VM không bị gián đoạn khi một máy chủ vật lý (ESXi host) gặp sự cố. Điều này có nghĩa là thời gian downtime của VM sẽ bằng 0, giúp duy trì sự liên tục trong hoạt động của các ứng dụng quan trọng.

Điều kiện để triển khai VMware FT

Để triển khai FT, cần đáp ứng các điều kiện sau:

  • VMware HA: FT yêu cầu phải có VMware HA để hoạt động.
  • Host Redundancy: Cần đảm bảo có đủ tài nguyên trên các host để hỗ trợ cho VM phụ.
  • VMware Storage: Cần có hệ thống lưu trữ phù hợp.
  • Cấu Hình Server: Tất cả các server vật lý (host) nên cùng loại, với CPU cùng loại và tốc độ để đảm bảo khả năng tương thích. VMware HA không thể được triển khai trong môi trường hỗn hợp giữa ESX và ESXi.

Khuyến nghị:

  • Nên tắt các tính năng tiết kiệm năng lượng CPU trong BIOS của host, ví dụ như Intel SpeedStep hoặc AMD PowerNow!.
  • Sử dụng NIC có tốc độ tối thiểu 1G, khuyến nghị sử dụng NIC 10G cho mạng Logging.

FT là giải pháp lý tưởng cho các VM yêu cầu tính sẵn sàng cao và thời gian hoạt động liên tục (uptime).

Hướng dẫn triển khai VMware FT

  • VMware FT hiện chỉ hỗ trợ các VM có 1 vCPU. Do đó, bạn cần đảm bảo rằng VM cần triển khai chỉ sử dụng một vCPU.

Tổng quan về VMware Fault Tolerance (FT)

  • Cluster phải được kích hoạt tính năng HA trước khi triển khai FT.

Tổng quan về VMware Fault Tolerance (FT)

  • Sau khi khởi động VM, bạn có thể kích hoạt tính năng VMware FT cho VM này.

Tổng quan về VMware Fault Tolerance (FT)

Tổng quan về VMware Fault Tolerance (FT)

Nhược điểm của VMware FT

  • Hiện tại, VMware FT chỉ hỗ trợ các VM với 1 vCPU. Một số tính năng khác như snapshot, DRS, và VMware Storage vMotion không khả dụng khi sử dụng FT.
  • Trong phiên bản vSphere 6, VMware dự kiến sẽ hỗ trợ Fault Tolerance cho các VM có nhiều vCPU. Tuy nhiên, công nghệ hiện tại (Record-Replay) vẫn chưa cho phép điều này.

Lưu ý:

  • Để kiểm tra xem CPU của bạn có hỗ trợ VMware Fault Tolerance hay không, bạn có thể sử dụng công cụ SiteSurvey của VMware. Công cụ này có thể được tải xuống từ trang web của VMware và cài đặt vào hệ thống của bạn.

Fault Tolerance trên vSphere 6

VMware đã nghiên cứu và phát triển Fast Check-Pointing trong nhiều năm để hỗ trợ Fault Tolerance (SMP-FT) cho các VM với tối đa 4 vCPU và 64 GB RAM.

Với Fast Check-Pointing, cả VM chính và VM phụ đều thực thi cùng một chuỗi lệnh, giúp việc đồng bộ trở nên nhanh hơn. Nếu độ trễ mạng trở nên quá cao, VM chính sẽ bị ép chậm lại để VM phụ có thể bắt kịp.

Đặc điểm và giới hạn của SMP-FT:

  • Một host vật lý bị giới hạn hỗ trợ SMP-FT cho tối đa 4 VM hoặc 8 vCPU tổng cộng.
  • SMP-FT không hỗ trợ việc thêm nóng CPU và RAM, cũng như các tính năng như Storage vMotion, vCloud Director, vSphere Replication, VSAN/vVols và vFlash.
  • Yêu cầu sử dụng NIC 10Gbps cho SMP-FT.
  • SMP-FT tạo ra hai VM hoàn toàn tách biệt trên hai host, bao gồm cả datastore, giúp bảo vệ VM không chỉ khi host gặp sự cố mà còn khi xảy ra vấn đề với datastore, mà không có thời gian gián đoạn.

VMware Fault Tolerance là một tính năng mạnh mẽ giúp duy trì tính sẵn sàng cao cho các ứng dụng quan trọng. Với các cải tiến trong vSphere 6, FT đã trở nên linh hoạt và hiệu quả hơn, đặc biệt với hỗ trợ nhiều vCPU, giúp đáp ứng nhu cầu của các môi trường ảo hóa phức tạp. Tuy nhiên, vẫn cần cân nhắc các giới hạn và yêu cầu về tài nguyên khi triển khai FT.