Theo hướng dẫn PingBench, cờ --direct=1 trong lệnh fio có vai trò gì?
Tham số --direct=1 buộc luồng đọc ghi đi thẳng xuống thiết bị lưu trữ vật lý thay vì nằm lại trên RAM ảo của máy chủ.
PingBench khuyến cáo quản trị viên không dùng lệnh dd tuần tự dễ bị đánh lừa bởi bộ đệm RAM, thay vào đó sử dụng fio --direct=1 khối 4K ngẫu nhiên sát với tải PostgreSQL và Docker.
Hồ sơ PingBench này trích xuất tài liệu công khai ngày 2026-11-12 từ https://ultahost.com/vds-hosting và được giữ noindex cho tới khi đính kèm log đo thực tế.
| Hạng Mục Thông Số | Giá Trị Niêm Yết Công Khai (2026-11-12) |
|---|---|
| Compute / RAM | Local PCIe NVMe vs Ceph Network Block |
| Storage Subsystem | fio 4K QD1 & QD32 Protocol |
| Network / Transfer | Direct O_DIRECT Verification |
| Mức Giá Khởi Điểm Niêm Yết | Từ $6.00/tháng |
fio --name=rand4k --ioengine=libaio --rw=randrw --bs=4k --iodepth=32 --size=2G --direct=1 --gtod_reduce=1
Các cơ sở dữ liệu giao dịch như PostgreSQL, MySQL hay Redis phụ thuộc chặt chẽ vào tốc độ đọc ghi ngẫu nhiên 4K IOPS và độ trễ đồng bộ fsync chứ không phải tốc độ chép một tệp tin rỗng.
Luôn gắn cờ --direct=1 để bỏ qua bộ đệm Page Cache của hệ điều hành và giới hạn --size=2G để kiểm tra chính xác mà không làm hao tổn hạn mức ghi của ổ cứng.
Tham số --direct=1 buộc luồng đọc ghi đi thẳng xuống thiết bị lưu trữ vật lý thay vì nằm lại trên RAM ảo của máy chủ.