05/03/2025
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 (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 (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:
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.
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.
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,…
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.
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 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.
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
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, phiên bản hiện tại của fio đang được cài đặt trên hệ thống là 3.35.
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.
Để đ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ố:
Ví dụ cụ thể chạy lệnh tốc độ ghi trên VPS kết quả như hình:
Phân tích kết quả ở ví dụ trên:
Để đ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ố:
Ví dụ cụ thể chạy lệnh tốc độ ghi trên VPS kết quả như hình:
Phân tích kết quả ở ví dụ trên:
Đánh giá VPS:
Để đo tốc độ đọc/ghi ngẫu nhiên (random read/write), bạn có thể sử dụng các lệnh sau:
fio –name=random-write-test –ioengine=sync –rw=randwrite –bs=4k –numjobs=1 –size=10G –time_based –runtime=30m –group_reporting
fio –name=random-read-test –ioengine=sync –rw=randread –bs=4k –numjobs=1 –size=10G –time_based –runtime=30m –group_reporting
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ú ý:
=> Xem thêm: Hướng dẫn cài đặt Node.js 22 trên VPS Debian 10
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:
--bs=1M
cho kích thước block 1MB).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ể.
Enode.vn là dịch vụ cung cấp máy chủ ảo VPS, Proxy datacener, Poxy dân cư, Social Growth.
© 2021 Bản quyền thuộc về ENODE.VN