Why does PingBench insist on the --direct=1 flag in every fio storage check?
Without --direct=1, Linux buffers writes in system RAM, reporting inflated gigabyte-per-second figures unrelated to the underlying NVMe or ZFS array.
On PingBench, we warn sysadmins against sequential dd disk tests that merely measure host RAM cache, providing exact fio --direct=1 4K random read/write flags for PostgreSQL and Docker verification.
This PingBench profile references official vendor specifications retrieved 2026-11-12 (https://ultahost.com/vds-hosting) and remains noindexed pending raw ISP telemetry.
| Specification Axis | Published Vendor Specification (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 |
| Published Entry Rate | From $6.00/mo |
fio --name=rand4k --ioengine=libaio --rw=randrw --bs=4k --iodepth=32 --size=2G --direct=1 --gtod_reduce=1
Transactional databases (PostgreSQL WAL fsync, MySQL InnoDB doublewrite, Redis AOF) depend on 4K random IOPS at queue depth 1 to 32 rather than zero-filled sequential file copies.
Always pass --direct=1 to bypass guest page cache and limit test file size (--size=2G) to avoid exhausting SSD write quotas on small entry instances.
Without --direct=1, Linux buffers writes in system RAM, reporting inflated gigabyte-per-second figures unrelated to the underlying NVMe or ZFS array.