Skip to content
VDS · Giám sát và hiệu năng

Đo tốc độ đĩa và mạng

Cách đo trung thực đĩa và mạng trên tier VPS của bạn, con số nào được coi là bình thường và vì sao những giây đầu của bài kiểm tra luôn sai lệch.

Cập nhật 23 tháng 8, 2026

Cần đo lường trong hai trường hợp: để chắc chắn máy hoạt động đúng như cam kết, và để hiểu liệu ứng dụng của bạn có đang chạm giới hạn phần cứng hay không. Điều quan trọng nhất là đo đúng cách, nếu không bạn sẽ nhận được những con số trông đẹp nhưng chẳng liên quan gì đến thực tế.

Bạn nên nhận được gì

Tốc độ ổ đĩa bị giới hạn theo tier: tốc độ ghi 60 MB/s mỗi lõi, nhưng không thấp hơn 60 và không cao hơn 400 MB/s; tốc độ đọc gấp đôi tốc độ ghi. Vượt quá giới hạn duy trì, được phép bùng nổ gấp ba lần trong 30 giây.

TierGhi, MB/sĐọc, MB/sGhi bùng nổ, MB/s
VDS-160120180
VDS-2120240360
VDS-3240480720
VDS-43607201080
VDS-5, VDS-64008001200

Băng thông mạng lên đến 500 Mbit/s, tức khoảng 60 MB/s trong điều kiện lý tưởng.

Do đó, kết luận phương pháp luận chính là: một bài kiểm tra ngắn sẽ nằm trong cửa sổ bùng nổ và cho kết quả bị thổi phồng. Bạn cần đo lâu hơn 30 giây hoặc trên một dung lượng vượt xa mức bùng nổ.

Ổ đĩa

Kiểm tra nhanh tốc độ ghi tuần tự:

dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile

oflag=direct bỏ qua page cache — nếu không có nó, bạn sẽ đo tốc độ bộ nhớ. Tám gigabyte trên VDS-1 mất rõ ràng hơn 30 giây để ghi, nên mức bùng nổ sẽ được san đều.

Đọc với cache lạnh:

dd if=/dev/zero of=/root/testfile bs=1M count=4096 oflag=direct
sync && echo 3 > /proc/sys/vm/drop_caches
dd if=/root/testfile of=/dev/null bs=1M iflag=direct
rm /root/testfile

Một công cụ trung thực hơn là fio; nó có thể thực hiện truy cập ngẫu nhiên, điều quan trọng đối với cơ sở dữ liệu:

apt install -y fio
fio --name=rand --rw=randwrite --bs=4k --size=2G --numjobs=1 \
    --runtime=60 --time_based --direct=1 --ioengine=libaio --iodepth=32 \
    --filename=/root/fiotest
rm /root/fiotest

Hãy xem IOPS và độ trễ, không chỉ megabyte: với ghi ngẫu nhiên theo khối 4 KB, số megabyte luôn khiêm tốn.

Mạng

apt install -y speedtest-cli && speedtest-cli --secure
curl -o /dev/null -w '%{speed_download}\n' https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c OTHER_SERVER -t 30       # if there is a second machine

Kết quả phụ thuộc vào tuyến đường đến điểm đo, nên hãy kiểm tra từ hai hoặc ba nguồn khác nhau. Tốc độ đến một người dùng cụ thể luôn thấp hơn mức trần của kênh — trên đường đi còn có các mạng khác.

Đo độ trễ riêng: ping -c 20 8.8.8.8 và mtr -rwc 50 8.8.8.8 sẽ cho thấy gói tin bị mất ở đâu.

Những lỗi thường gặp

  • Kiểm tra mà không có direct. dd không có oflag=direct sẽ ghi vào cache và hiển thị hàng gigabyte mỗi giây. Đó là tốc độ bộ nhớ.
  • Dung lượng quá nhỏ. 1 GB trên VDS-3 nằm trong mức bùng nổ — bạn sẽ nhận được kết quả bị thổi phồng.
  • Đo khi đang có tải. Nếu lúc đó có cơ sở dữ liệu hoặc sao lưu đang chạy, bạn đang đo phần còn lại. Hãy kiểm tra iostat trước khi bắt đầu.
  • Quên xóa tệp kiểm tra. Vài lần chạy có thể dễ dàng ăn hết 40 GB dung lượng ổ đĩa của VDS-1; xem Hết dung lượng ổ đĩa.
  • Đo trên đĩa khôi phục. Chế độ SystemRescue không dành cho benchmark; nó có đặc tính hiệu năng khác.

Nếu kết quả liên tục thấp hơn bảng trên một máy nhàn rỗi, hãy đính kèm đầu ra của lệnh và liên hệ bộ phận hỗ trợ. Nếu nó khớp chính xác với giới hạn duy trì, bạn đã chạm trần của tier, và chỉ nâng cấp lên tier cao hơn mới giúp được.