Hướng dẫn đo tốc độ ổ cứng VPS Almalinux 9.4 bằng fio

05/03/2025

post-thumnail

fio là một công cụ mạnh mẽ dùng để kiểm tra và đo lường hiệu suất của hệ thống lưu trữ (đọc/ghi) bằng cách thực hiện các bài kiểm tra I/O. Để đo tốc độ ổ cứng trên VPS AlmaLinux 9.4 bằng fio (Flexible I/O Tester) bạn hãy theo dõi bài viết sau nhé!

VPS AlmaLinux 9.4 là gì?

VPS (Virtual Private Server), hay còn gọi là máy chủ riêng ảo, là một loại dịch vụ lưu trữ (hosting) trên nền tảng ảo hóa. VPS hoạt động như một máy chủ riêng, nhưng được chia sẻ tài nguyên phần cứng của một máy chủ vật lý với nhiều VPS khác. Mỗi VPS có hệ điều hành riêng, tài nguyên CPU, RAM, và dung lượng ổ cứng riêng biệt, giống như một máy chủ độc lập nhưng chia sẻ tài nguyên phần cứng.

VPS AlmaLinux 9.4 là một dịch vụ máy chủ ảo (VPS) chạy trên hệ điều hành AlmaLinux 9.4. AlmaLinux là một bản phân phối Linux mã nguồn mở và miễn phí, được thiết kế để thay thế CentOS. Sau khi CentOS chuyển sang mô hình phát hành CentOS Stream. AlmaLinux 9.4 là phiên bản mới nhất của AlmaLinux, được xây dựng từ mã nguồn của Red Hat Enterprise Linux (RHEL), với mục đích cung cấp một hệ điều hành ổn định và đáng tin cậy cho các máy chủ, đặc biệt là trong môi trường doanh nghiệp.

fio là gì?

fio (Flexible I/O Tester) là một công cụ dòng lệnh mạnh mẽ và linh hoạt được sử dụng để kiểm tra hiệu suất của hệ thống lưu trữ (disk storage). Cho phép bạn thực hiện các phép thử I/O (Input/Output) với nhiều cấu hình khác nhau. Giúp đánh giá hiệu suất của ổ cứng, SSD, hoặc các hệ thống lưu trữ khác trong môi trường máy chủ. Các tính năng chính của fio:

Kiểm tra hiệu suất I/O

fio hỗ trợ nhiều loại phép thử I/O khác nhau như đọc, ghi, ngẫu nhiên, và tuần tự, giúp người dùng có thể kiểm tra tốc độ đọc/ghi của hệ thống lưu trữ theo các kịch bản khác nhau.

Khả năng tùy chỉnh cao

Bạn có thể tùy chỉnh kích thước block (block size), số lượng luồng (threads), kiểu truy xuất (sequential/random), độ sâu hàng đợi (queue depth), và nhiều tham số khác để mô phỏng các tình huống sử dụng thực tế và kiểm tra hiệu suất hệ thống lưu trữ trong môi trường cụ thể của bạn.

Hỗ trợ nhiều hệ điều hành

fio là một công cụ đa nền tảng, có thể chạy trên nhiều hệ điều hành như Linux, Windows, macOS,…

Cung cấp báo cáo chi tiết

Sau khi thực hiện bài kiểm tra, fio sẽ cung cấp các kết quả chi tiết về tốc độ IOPS (Input/Output Operations Per Second), băng thông (throughput), độ trễ (latency), và các thông số hiệu suất khác. Điều này giúp bạn phân tích và so sánh các kết quả để đưa ra quyết định tối ưu cho hệ thống lưu trữ của mình.

Hỗ trợ các chế độ kiểm tra phức tạp

fio không chỉ giới hạn ở các bài kiểm tra đơn giản mà còn hỗ trợ nhiều chế độ kiểm tra phức tạp như kiểm tra độ bền (durability), độ ổn định (stability) của hệ thống lưu trữ khi thực hiện các phép toán I/O liên tục trong thời gian dài.

Mua VPS Almalinux 9.4 ở đâu?

Để mua VPS chạy AlmaLinux 9.4, bạn có thể tìm đến các nhà cung cấp dịch vụ VPS lớn và uy tín như doanh nghiệp hay các cá nhân, website,… bán VPS. Khi mua bạn sẽ được lựa chọn cấu hình và hệ điều hành bao gồm Almalinux 9.4.

Bạn có thể tham khảo mua VPS Almalinux 9.4 ngay tại Enode.vn. Enode là một trong những website cung cấp cả VPS Windows và VPS Linux với các phiên bản hệ điều hành đa dạng. Bạn có thể tham khảo VPS của nhiều quốc gia từ VPS Việt Nam đến VPS nước ngoài.

Sau khi mua VPS Almalinux 9.4 bạn đăng nhập VPS Almalinux 9.4 trên Bitvise SSH Client và có thể kiểm tra tốc độ ổ cứng của VPS.

Đo tốc độ ổ cứng VPS Almalinux 9.4 bằng fio

Bước 1: Cài đặt fio

Trước khi bắt đầu đo tốc độ ổ cứng, ta cần cài đặt công cụ fio. Để cài đặt fio trên VPS AlmaLinux 9.4, sử dụng lệnh sau:

Cập nhật hệ thống (không bắt buộc nhưng khuyến khích):

sudo dnf update -y

  1. Cập nhật hệ thống (không bắt buộc nhưng khuyến khích):

Cài đặt fio:

sudo dnf install fio -y

Kiểm tra phiên bản fio (để đảm bảo cài đặt thành công):

fio –version

Cài đặt fio thành công
Cài đặt fio thành công

Cài đặt fio thành công, phiên bản hiện tại của fio đang được cài đặt trên hệ thống là 3.35.

Bước 2: Sử dụng fio để đo tốc độ Đọc/Viết ổ cứng

Sau khi cài đặt fio, bạn có thể sử dụng nó để đo tốc độ ổ cứng của VPS Almalinux 9.4 của mình. Dưới đây là các ví dụ về cách sử dụng fio để đo tốc độ đọc và ghi trên ổ cứng của VPS.

Kiểm tra tốc độ ghi (Sequential Write)

Để đo tốc độ ghi của ổ cứng (sequential write), bạn có thể sử dụng lệnh sau:

fio –name=write-test –ioengine=sync –rw=write –bs=4k –numjobs=1 –size=10G –time_based –runtime=30m –group_reporting

Giải thích các tham số:

  • –name=write-test: Tên của bài kiểm tra.
  • –ioengine=sync: Sử dụng I/O đồng bộ (synchronous).
  • –rw=write: Chạy phép thử ghi (write).
  • –bs=4k: Kích thước block là 4KB.
  • –numjobs=1: Chạy 1 luồng I/O.
  • –size=10G: Tạo một file kiểm tra có kích thước 10GB.
  • –time_based: Kiểm tra theo thời gian thay vì theo kích thước file.
  • –runtime=30m: Thực hiện bài kiểm tra trong 30 phút.
  • –group_reporting: Tổng hợp kết quả từ tất cả các luồng và in ra một báo cáo.

Ví dụ cụ thể chạy lệnh tốc độ ghi trên VPS kết quả như hình:

Kết quả kiểm tra tốc độ ghi VPS
Kết quả kiểm tra tốc độ ghi VPS

Phân tích kết quả ở ví dụ trên:

  • w=404MiB/s: Tốc độ ghi trung bình là 404 MiB/s (megabytes trên giây). Tốc độ ghi tốt, phù hợp với VPS có ổ SSD hoặc NVMe.
  • w=103k IOPS: IOPS (Input/Output Operations Per Second) đạt 103.000 lần ghi mỗi giây. Tốc độ cao, cho thấy ổ đĩa có khả năng xử lý nhiều yêu cầu ghi nhỏ đồng thời.
  • eta 25m:10s: Thời gian còn lại của bài test là khoảng 25 phút 10 giây.

Kiểm tra tốc độ đọc (Sequential Read)

Để đo tốc độ đọc (sequential read), bạn có thể sử dụng lệnh sau:

fio –name=read-test –ioengine=sync –rw=read –bs=4k –numjobs=1 –size=10G –time_based –runtime=30m –group_reporting

Giải thích các tham số:

  • –name=read-test: Tên của bài kiểm tra.
  • –ioengine=sync: Sử dụng I/O đồng bộ (synchronous).
  • –rw=read: Chạy phép thử đọc (read).
  • –bs=4k: Kích thước block là 4KB.
  • –numjobs=1: Chạy 1 luồng I/O.
  • –size=10G: Tạo một file kiểm tra có kích thước 10GB.
  • –time_based: Kiểm tra theo thời gian thay vì theo kích thước file.
  • –runtime=30m: Thực hiện bài kiểm tra trong 30 phút.
  • –group_reporting: Tổng hợp kết quả từ tất cả các luồng và in ra một báo cáo.

Ví dụ cụ thể chạy lệnh tốc độ ghi trên VPS kết quả như hình:

Kết quả kiểm tra tốc độ đọc trên VPS Almalinux 9.4
Kết quả kiểm tra tốc độ đọc trên VPS Almalinux 9.4

Phân tích kết quả ở ví dụ trên:

  • w=75.9MiB/s: Tốc độ ghi trung bình là 75.9 MiB/s (megabytes trên giây).
  • w=19.4k IOPS: IOPS (Input/Output Operations Per Second) đạt 19.400 lần ghi mỗi giây.
  • eta 29m:55s: Thời gian còn lại của bài test khoảng 29 phút 55 giây.

Đánh giá VPS:

  • Ổ cứng có hiệu suất cao, vì ổ HDD thường có IOPS rất thấp (~100-200 IOPS).
  • Nếu VPS sử dụng NVMe SSD, kết quả này bình thường.
  • Nếu VPS đang dùng SATA SSD, thì tốc độ này là rất tốt

    Kiểm tra tốc độ Đọc/Viết ngẫu nhiên (Random Read/Write)

    Để đo tốc độ đọc/ghi ngẫu nhiên (random read/write), bạn có thể sử dụng các lệnh sau:

    • Kiểm tra tốc độ ghi ngẫu nhiên (random write):

    fio –name=random-write-test –ioengine=sync –rw=randwrite –bs=4k –numjobs=1 –size=10G –time_based –runtime=30m –group_reporting

    • Kiểm tra tốc độ đọc ngẫu nhiên (random read):

    fio –name=random-read-test –ioengine=sync –rw=randread –bs=4k –numjobs=1 –size=10G –time_based –runtime=30m –group_reporting

    Bước 3: Phân tích kết quả chung

    Sau khi bài kiểm tra hoàn tất, bạn sẽ nhận được một báo cáo chi tiết về kết quả I/O. Ví dụ kết quả có thể trông như sau:

    write-test: (groupid=0, jobs=1): err= 0: pid=12345: Thu Mar 5 14:22:45 2025
    write: IOPS=3500, BW=14MB/s (14.7MB/s)(420MB/300s)

    Các thông số quan trọng bạn cần chú ý:

    • IOPS: Số lượng các phép toán I/O mỗi giây.
    • BW (Bandwidth): Băng thông đo được (ở đây là MB/s).
    • Latency: Thời gian trễ khi thực hiện I/O (quá trình đọc/ghi).
    • IO depth: Số lượng các yêu cầu I/O đang chờ trong hàng đợi.

    => Xem thêm: Hướng dẫn cài đặt Node.js 22 trên VPS Debian 10

    Bước 4: Tinh Chỉnh Tham Số

    Bạn có thể thay đổi các tham số dưới đây để tùy chỉnh bài kiểm tra cho phù hợp với yêu cầu của bạn:

    • Kích thước block (–bs): Thử nghiệm với các kích thước block khác nhau (ví dụ: --bs=1M cho kích thước block 1MB).
    • Số lượng luồng (–numjobs): Bạn có thể thay đổi số lượng luồng (ví dụ: 2, 4, 8) để mô phỏng tải nhiều luồng.
    • Kích thước file (–size): Bạn có thể thay đổi kích thước file để kiểm tra hiệu suất đối với các file lớn hoặc nhỏ hơn.

    Bằng cách sử dụng fio, bạn có thể đo được hiệu suất ổ cứng trên VPS AlmaLinux 9.4 với các phép thử đọc và ghi tuần tự hoặc ngẫu nhiên. Các tham số và cấu hình có thể được điều chỉnh để phù hợp với các kịch bản và yêu cầu kiểm tra cụ thể.

    Để lại một bình luận

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *