Skip to content

f3probe: I/O speeds#264

Merged
AltraMayor merged 8 commits intomasterfrom
probe_speeds
Mar 31, 2026
Merged

f3probe: I/O speeds#264
AltraMayor merged 8 commits intomasterfrom
probe_speeds

Conversation

@AltraMayor
Copy link
Copy Markdown
Owner

This pull request improves f3probe to report I/O speeds in the final probe report when the flag --destructive is used, and in the --verbose output. f3probe requires the flag --destructive to report I/O speeds in the final probe report because the safe device disrupts the measurements. I/O speeds are always present in the --verbose output because it is meant to support diagnoses and to give users the option to follow the probe.

In addition, this pull request adds parameters --max-read-rate and --max-write-rate to f3probe. These parameters are meant to enable users to probe drives that overheat under maximum read and write rates. Fortunately, this is a rare use case nowadays.

Finally, this pull request standardizes the report of I/O speeds in line with f3probe for f3read, f3write, and f3brew. Meaning that these reports emphasize sequential measurements (i.e., no random reads or writes), include the number of blocks and the measured time, and use "read" and "write" instead of "writing" and "reading".

This is the first move toward having all time measurements in
nanoseconds.
Only report I/O speeds when flag --destructive is used because
the safe device disrupts the measurements.
This commit makes f3write, f3read, f3brew report I/O speeds
analogously to f3probe:
1. Emphasizing that these are *sequential* measurements.
2. Including the number of blocks and time measured.
3. Using "write" and "read" instead of "writing" and "reading".
@AltraMayor AltraMayor marked this pull request as ready for review March 31, 2026 15:50
@AltraMayor AltraMayor merged commit f625b22 into master Mar 31, 2026
18 checks passed
@AltraMayor AltraMayor deleted the probe_speeds branch March 31, 2026 15:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant