18/04/2025
Khi quản lý một VPS Linux, một trong những yếu tố quan trọng cần theo dõi là hiệu suất của ổ cứng. Hiệu suất ổ cứng ảnh hưởng trực tiếp đến tốc độ truy xuất dữ liệu, khả năng xử lý các tác vụ I/O, và tổng thể hiệu suất của hệ thống. Một công cụ mạnh mẽ giúp bạn đo tốc độ ổ cứng là FIO (Flexible I/O Tester). Bài viết dưới đây sẽ hướng dẫn bạn đo tốc độ ổ cứng bằng FIO trên VPS Linux.
FIO (Flexible I/O Tester) là một công cụ mã nguồn mở mạnh mẽ. Được thiết kế để kiểm tra hiệu suất I/O (Input/Output) của ổ cứng, hệ thống lưu trữ hoặc các thiết bị khác liên quan đến việc đọc/ghi dữ liệu.
FIO hỗ trợ nhiều loại thử nghiệm I/O khác nhau và có thể được sử dụng để mô phỏng các tác vụ I/O mà bạn thường gặp trong môi trường sản xuất. Ví dụ như đọc/ghi ngẫu nhiên hoặc tuần tự với các kích thước khối (block size) khác nhau.
FIO giúp đo lường các thông số quan trọng của hệ thống lưu trữ. Các thông số cụ thể như:
FIO có thể mô phỏng các kiểu I/O khác nhau như:
FIO cho phép người dùng tùy chỉnh các tham số kiểm tra một cách chi tiết, bao gồm:
Ổ cứng của VPS là thành phần quyết định tốc độ truy xuất dữ liệu của các ứng dụng, dịch vụ, và hệ thống. Đo tốc độ ổ cứng giúp bạn:
Để sử dụng FIO, đầu tiên bạn cần cài đặt nó trên VPS của mình. Quá trình cài đặt khá đơn giản và nhanh chóng trên các hệ điều hành Linux phổ biến. Dưới đây là hướng dẫn cài đặt FIO trên một số hệ điều hành phổ biến.
Đối với các hệ điều hành như Ubuntu hoặc Debian, bạn có thể cài đặt FIO bằng các lệnh sau:
sudo apt update
sudo apt install fio
Trên các hệ thống CentOS hoặc RHEL, bạn cần cài đặt EPEL repository trước, sau đó cài đặt FIO:
sudo yum install epel-release
sudo yum install fio
Trên Fedora, quá trình cài đặt tương đối đơn giản:
sudo dnf install fio
Sau khi cài đặt thành công, bạn có thể kiểm tra phiên bản của FIO để xác nhận quá trình cài đặt:
fio –version
Nếu cài đặt Fio thành công bạn có thể kiểm tra phiên bản FIO đã cài đặt. Hình ảnh cài đặt thành công FIO – 3.12 trên VPS Việt Nam hệ điều hành Debian.
FIO cho phép bạn kiểm tra hiệu suất ổ cứng với rất nhiều tùy chọn khác nhau. Dưới đây là một số tham số chính bạn sẽ sử dụng trong quá trình kiểm tra:
–name: Đặt tên cho bài kiểm tra.
–ioengine: Xác định kiểu động cơ I/O, ví dụ sync (I/O đồng bộ).
–rw: Chỉ định kiểu đọc/ghi (read, write, randread, randwrite, seqread, seqwrite).
–bs: Kích thước khối (block size) mà bạn muốn sử dụng trong quá trình kiểm tra.
–numjobs: Số lượng tác vụ song song.
–size: Kích thước tập tin dữ liệu được sử dụng trong bài kiểm tra.
–runtime: Thời gian chạy bài kiểm tra.
–time_based: Chạy bài kiểm tra dựa trên thời gian thay vì kích thước dữ liệu.
–output: Lưu kết quả kiểm tra vào file log.
=> Xem thêm: Đo tốc độ mạng bằng iPerf trên VPS ubuntu 20.04
Một trong những bài kiểm tra phổ biến nhất là đo tốc độ ghi ngẫu nhiên, điều này giúp bạn đánh giá khả năng ghi dữ liệu ngẫu nhiên của ổ cứng. Dưới đây là lệnh sử dụng FIO để kiểm tra tốc độ ghi ngẫu nhiên với kích thước khối 4KB:
fio –name=write_test –ioengine=sync –rw=write –bs=4k –numjobs=1 –size=10G –runtime=60s –time_based –output=write_test.log
Giải thích các tham số:
–rw=write: Kiểm tra tốc độ ghi.
–bs=4k: Kích thước khối là 4KB.
–size=10G: Tạo một tệp dung lượng 10GB để kiểm tra.
–runtime=60s: Chạy trong 60 giây.
Để kiểm tra tốc độ đọc ngẫu nhiên, bạn chỉ cần thay đổi tham số --rw
thành read
:
fio –name=read_test –ioengine=sync –rw=read –bs=4k –numjobs=1 –size=10G –runtime=60s –time_based –output=read_test.log
Nếu bạn muốn kiểm tra tốc độ ghi tuần tự, có thể thay đổi kích thước khối lên 1MB để phù hợp với các tác vụ ghi lớn hơn:
fio –name=seq_write_test –ioengine=sync –rw=write –bs=1M –numjobs=1 –size=10G –runtime=60s –time_based –output=seq_write_test.log
Hình ảnh trên là ví dụ về kiểm tra tốc độ ghi tuần tự trên VPS Debia. Dựa vào kết quả ta có thể phân tích như sau:
Jobs: 1 (f=1): [W(1)][25.0%][w=1718MiB/s][w=1717 IOPS][eta 00m:45s]
Ở dòng dưới:
Jobs: 1 (f=1): [W(1)][26.7%][w=1692MiB/s][w=1691 IOPS][eta 00m:44s]
Thông số thay đổi chút ít, tức là tốc độ ghi dao động một chút khi đang test.
Kết luận:
• VPS có hiệu năng ghi khá cao (trên 1.6 GiB/s).
• Đây là test ghi tuần tự với I/O đồng bộ – phù hợp để đánh giá tốc độ ghi ổ đĩa một cách thực tế.
• Hệ thống phản hồi ổn định và cho thấy đĩa có khả năng xử lý tốt.
Tương tự, để kiểm tra tốc độ đọc tuần tự, bạn thay --rw=read
và giữ kích thước khối là 1MB:
fio –name=seq_read_test –ioengine=sync –rw=read –bs=1M –numjobs=1 –size=10G –runtime=60s –time_based –output=seq_read_test.log
Sau khi thực hiện các bài kiểm tra, FIO sẽ xuất ra kết quả vào tệp log mà bạn đã chỉ định. Bạn có thể xem kết quả bằng lệnh cat
hoặc sử dụng bất kỳ công cụ đọc tệp nào.
cat write_test.log
cat read_test.log
Kết quả sẽ bao gồm các thông số quan trọng như:
FIO là một công cụ cực kỳ hữu ích để đo tốc độ ổ cứng trên VPS Linux. Bằng cách sử dụng FIO, bạn có thể dễ dàng đánh giá hiệu suất ổ cứng của mình. Từ đó đưa ra quyết định cải thiện hoặc tối ưu hóa hệ thống của mình. Hy vọng với những hướng dẫn trên bạn có thể đo tốc độ ổ cứng bằng FIO trên VPS Linux thành công!
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