Skip to content

f3probe: employ libflow#262

Draft
AltraMayor wants to merge 13 commits intomasterfrom
probe_flow
Draft

f3probe: employ libflow#262
AltraMayor wants to merge 13 commits intomasterfrom
probe_flow

Conversation

@AltraMayor
Copy link
Owner

Employing libflow in f3probe enables f3probe to report progress to users while reading and writing blocks. f3probe only reports progress when the flag --verbose is on.

There's potential for higher I/O throughput, but this may not be readily apparent since f3probe is running a new probing algorithm. In addition, libflow will enable future features, including the parameters --max-write-rate and --max-read-rate.

This pull request closes #122.

@AltraMayor AltraMayor added Enhancement Feature request Features that users have expressed interest in. labels Mar 19, 2026
Checking if the loop device was actually created before
trying to delete it at step "Cleanup loop device".
This prevents the error:
"losetup: option requires an argument -- 'd'".

Ensuring the package lists are up to date to avoid
the 404 (Not Found) errors during package installation.

These issues only affect the Linux platform.
This commit is needed to enable libprobe to employ libflow.
Introducing struct write_info reduces the number of parameters
passed to helper functions, and prepare the code to employ libflow.

This commit also renames high_level_reset() to overwhelm_cache()
since device resets has been removed.
@AltraMayor AltraMayor force-pushed the probe_flow branch 2 times, most recently from 070a890 to 47176b3 Compare March 19, 2026 18:47
The current code accounts time in miliseconds and microseconds.
With top-tier PCIe 5.0 NVMe SSDs delivering sequential read rates
up to 14,900 MB/s and sequential write rates up to 13,800 MB/s,
these units are too coarse.

This commit shifts to the units microseconds and nanoseconds.
There is no external users of has_enough_measurements().
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Enhancement Feature request Features that users have expressed interest in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Progress bar in 2019?

1 participant