Đo hiệu năng NVMe trên VPS Việt Nam bằng fio: IOPS, latency và an toàn
Nhìn thấy chữ “NVMe” trên bảng cấu hình chưa đủ để kết luận website hoặc database sẽ chạy nhanh. Hiệu năng còn phụ thuộc tài nguyên chia sẻ, giới hạn I/O, hàng đợi và kiểu đọc ghi ứng dụng thực tế.
fio là công cụ tạo tải I/O có thể tái lập. Bài này tập trung vào cách thử trên file riêng và cách hiểu số đo; không hướng dẫn chạy trên ổ chứa dữ liệu thật của hệ thống đang phục vụ khách hàng.
IOPS, throughput và latency đo điều gì?
IOPS là số thao tác I/O trong một giây; throughput là dung lượng đọc ghi theo thời gian; latency là thời gian một thao tác hoàn tất. Workload database đọc ghi ngẫu nhiên có thể cần IOPS và latency thấp, trong khi sao chép file lớn phụ thuộc throughput nhiều hơn.
Cần so sánh cùng block size và queue depth. Một bảng kết quả 4K random read không thể đối chiếu trực tiếp với bài đo sequential 1M rồi kết luận ổ nào tốt hơn.
Chuẩn bị môi trường thử nghiệm an toàn
Chỉ dùng file thử trong thư mục riêng đã xác minh có đủ dung lượng, tốt nhất là trên VPS staging. Đảm bảo có snapshot/backup dữ liệu quan trọng và thời điểm chạy ít ảnh hưởng người dùng. Tuyệt đối không đặt --filename vào thiết bị thô như /dev/sda trên production.
Kiểm tra tốc độ và quyền ghi của thư mục thử; giới hạn thời gian đo. Dùng file thử trên filesystem có thể chịu ảnh hưởng cache, snapshot hoặc cấu hình host, nên ghi rõ điều kiện trong báo cáo.
Một lệnh fio mẫu có giới hạn
Ví dụ kiểm thử nhỏ trên file tạm: fio --name=nvme-safe-test --filename=/tmp/kvo-fio-test.bin --size=256M --rw=randrw --rwmixread=80 --bs=4k --iodepth=4 --ioengine=libaio --direct=1 --time_based --runtime=20 --group_reporting. Lệnh có ghi dữ liệu vào file thử; chỉ chạy khi được phép và có dung lượng trống.
Đừng chạy đồng thời nhiều job để tìm “điểm số tối đa” nếu VPS đang phục vụ khách hàng. Xóa file /tmp/kvo-fio-test.bin sau kiểm tra khi chắc chắn đó là file do bạn tạo.
Đọc kết quả và xem điểm nghẽn
Quan sát IOPS, băng thông, trung bình và phân bố tail latency. Nếu latency tăng mạnh dưới tải, hãy kiểm tra ứng dụng đang tạo bao nhiêu yêu cầu I/O đồng thời và liệu dịch vụ lưu trữ có bị giới hạn theo gói.
Chạy vài lượt đo ở các thời điểm khác nhau với cấu hình giống nhau; số đo chênh lệch có thể do tải host hoặc tác vụ nền, không chỉ do loại SSD.
Tối ưu ứng dụng trước khi nâng cấp ổ
Database thường có thể cải thiện khi thêm index đúng, giảm truy vấn N+1, giới hạn connection và cache phù hợp. Đối với WordPress/Laravel, đo truy vấn chậm và thời gian xử lý PHP trước khi kết luận NVMe là nguyên nhân duy nhất.
Khi so sánh gói VPS Việt Nam, cần nhìn đồng thời NVMe, RAM, CPU, băng thông và chính sách sao lưu. Tốc độ fio không phản ánh toàn bộ tốc độ website.
Xem sản phẩm và tài liệu có liên quan
Nếu bạn cần đối chiếu điều kiện cung cấp, hãy xem Danh sách và cấu hình VPS Việt Nam. Đây là trang dịch vụ sở hữu thông tin giá/gói đang bán; bài viết này chỉ hướng dẫn cách đánh giá.
Đọc thêm bài cùng chủ đề: Những Câu Hỏi Cần Hỏi Nhà Cung Cấp VPS Về Ổ Cứng NVMe.