Cấu hình NVMe over TCP trên vSphere 8: Đưa hiệu suất lưu trữ lên ‘đỉnh’ với chi phí tối thiểu

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

Nỗi ám ảnh mang tên “nghẽn cổ chai” lưu trữ

Tôi từng vận hành một cluster 8 host ESXi chạy iSCSI trên nền mạng 10GbE. Mọi thứ hoạt động ổn cho đến khi hệ thống ERP và các database SQL bắt đầu quá tải. Độ trễ (latency) thường xuyên vọt lên mức 15-20ms, khiến ứng dụng phản hồi chậm chạp.

Lúc đó, nâng cấp lên Fiber Channel (FC) là giải pháp hiển nhiên. Tuy nhiên, chi phí cho card HBA và Switch quang chuyên dụng lên tới hàng chục nghìn USD. May mắn thay, từ vSphere 7 Update 3 đến vSphere 8, VMware đã hỗ trợ NVMe over TCP (NVMe/TCP). Công nghệ này giúp giải quyết bài toán hiệu năng ngay trên hạ tầng Ethernet sẵn có.

NVMe over TCP so với iSCSI và Fiber Channel

Tại sao bạn nên quan tâm đến NVMe/TCP? Hãy nhìn vào sự khác biệt về mặt kỹ thuật:

  • iSCSI: Sử dụng tập lệnh SCSI từ thời ổ đĩa HDD. Nó chỉ có 1 hàng đợi lệnh (queue) duy nhất, gây nghẽn khi xử lý đa luồng và tiêu tốn nhiều tài nguyên CPU để đóng gói gói tin.
  • Fiber Channel: Tốc độ cao, ổn định nhưng đắt đỏ và yêu cầu kỹ năng quản trị chuyên biệt.
  • NVMe/TCP: Sử dụng tập lệnh NVMe hiện đại với khả năng hỗ trợ tới 64.000 hàng đợi. Điều này giúp giảm độ trễ tới 50% so với iSCSI và tận dụng tối đa băng thông của các switch 25GbE/100GbE hiện nay.

So sánh các thông số thực tế

Tiêu chí iSCSI (10GbE) NVMe over TCP (25GbE) Fiber Channel (32G)
Độ trễ trung bình ~2-5 ms < 0.5 ms < 0.3 ms
IOPS tối đa/Host ~150.000 > 600.000 > 800.000
Tải CPU Host Cao Thấp Rất thấp

Lý do tôi chọn NVMe over TCP cho hệ thống sản xuất

Tiết kiệm chi phí là ưu điểm dễ thấy nhất. Thay vì mua SAN Switch mới, tôi tận dụng lại cặp Switch 25GbE sẵn có. Hiệu suất thực tế sau khi chuyển đổi rất ấn tượng. Các tác vụ backup dữ liệu giảm được 30% thời gian, trong khi người dùng không còn phàn nàn về tình trạng treo ứng dụng lúc cao điểm.

Các bước triển khai trên vSphere 8

Trước khi cấu hình, bạn cần đảm bảo switch đã bật Jumbo Frames (MTU 9000). Điều này cực kỳ quan trọng để đạt được băng thông tối ưu cho lưu trữ.

Bước 1: Thiết lập VMkernel Networking

Đừng bao giờ dùng chung card mạng Management cho lưu trữ. Hãy tách riêng traffic để đảm bảo an toàn và hiệu suất.

  1. Truy cập vSphere Client, chọn Host -> Configure -> Networking.
  2. Tạo một VMkernel Adapter mới trên một Distributed Switch hoặc Standard Switch riêng.
  3. Gán địa chỉ IP tĩnh cùng dải với Storage Controller. Lưu ý: vSphere 8 tự động nhận diện traffic NVMe nên bạn không cần tick chọn service đặc biệt nào ở bước này.

Bước 2: Kích hoạt Software NVMe over TCP Adapter

Trong vSphere 8, adapter này không tự xuất hiện mà cần được thêm thủ công.

  1. Vào mục Storage Adapters trong tab Configure.
  2. Nhấn Add Storage Adapter và chọn Add Software NVMe over TCP adapter.
  3. Chọn đúng card mạng vật lý (Physical NIC) mà bạn đã chuẩn bị cho lưu trữ.

Hệ thống sẽ tạo ra một adapter ảo (ví dụ vmhba64). Đây chính là cổng giao tiếp chính của host với tủ đĩa.

Bước 3: Khai báo Storage Controller

Bây giờ, chúng ta sẽ thực hiện kết nối tới tủ đĩa (Storage Array).

  1. Chọn adapter NVMe/TCP vừa tạo, chuyển sang tab Controllers.
  2. Nhấn Add Controller và nhập IP của Storage Target.
  3. Port mặc định thường là 4420. Nhấn Discover Controllers để hệ thống tự dò tìm.

Bước 4: Xác nhận kết nối qua CLI

Để chắc chắn mọi thứ đã thông suốt, hãy SSH vào host ESXi và chạy lệnh:

esxcli nvme controller list

Nếu cột State hiển thị Connected, bạn đã thành công. Nếu thấy Disconnected, hãy kiểm tra lại routing hoặc firewall trên Switch.

Bước 5: Tạo Datastore

Các ổ đĩa NVMe lúc này sẽ xuất hiện dưới dạng các thiết bị lưu trữ thông thường. Bạn chỉ cần vào New Datastore, chọn định dạng VMFS 6 và tiến hành format. Tốc độ format NVMe cực nhanh, gần như tức thì.

Kinh nghiệm thực chiến giúp hệ thống ổn định

Sau một thời gian vận hành, tôi rút ra ba lưu ý quan trọng. Thứ nhất, hãy dùng card mạng hỗ trợ RDMA nếu có điều kiện để giảm tải CPU hơn nữa. Thứ hai, luôn tuân thủ chính sách High Performance Plugin (HPP) của VMware. Đây là cơ chế tối ưu riêng cho các thiết bị tốc độ cao.

Cuối cùng, đừng quên cập nhật Firmware cho card mạng (NIC). Trong môi trường NVMe/TCP, một bản driver lỗi thời có thể gây mất kết nối datastore (All Paths Down) chỉ trong vài giây.

NVMe over TCP không còn là công nghệ của tương lai, nó là giải pháp hiện tại. Nếu bạn đang muốn nâng cấp hệ thống mà không có ngân sách cho Fiber Channel, đây chính là con đường ngắn nhất để đạt hiệu suất tối đa.

Share: