fio icon indicating copy to clipboard operation
fio copied to clipboard

random_distribution option doesn't work with separate zones for reads, writes, and trims

Open leonid-kozlov opened this issue 7 months ago • 0 comments

Please acknowledge the following before creating a ticket

  • [*] I have read the GitHub issues section of REPORTING-BUGS.

Description of the bug: According to the doc examples/rand-zones.fio it should be possible to set different zones for reads and writes by option random_distribution like this: random_distribution=zoned:50/5:30/15:20/,50/10:50/90

But if fact it causes parsing error:

./fio --random_distribution=zoned:50/5:30/15:20/,50/10:50/90
        valid values: random     Completely random
                    : zipf       Zipf distribution
                    : pareto     Pareto distribution
                    : normal     Normal (Gaussian) distribution
                    : zoned      Zoned random distribution
                    : zoned_abs  Zoned absolute random distribution

fio: failed parsing random_distribution=zoned:50/5:30/15:20/,50/10:50/90

With debug:

./fio --debug=parse --parse-only --random_distribution=zoned:50/5:30/15:20/,50/10:50/90
fio: set debug option parse
parse    152718 handle_option=random_distribution, ptr=zoned:50/5:30/15:20/,50/10:50/90
parse    152718 __handle_option=random_distribution, type=OPT_STR, ptr=zoned:50/5:30/15:20/,50/10:50/90
        valid values: random     Completely random
                    : zipf       Zipf distribution
                    : pareto     Pareto distribution
                    : normal     Normal (Gaussian) distribution
                    : zoned      Zoned random distribution
                    : zoned_abs  Zoned absolute random distribution

fio: failed parsing random_distribution=zoned:50/5:30/15:20/,50/10:50/90
parse    152718 free options

Environment: Ubuntu 22.04.5 LTS

fio version: fio-3.40

Reproduction steps

To reproduce just run fio with random_distribution option containing more than one zone, for example: fio --random_distribution=zoned:50/5:30/15:20/,50/10:50/90

leonid-kozlov avatar Jun 17 '25 15:06 leonid-kozlov