random-io · shipping · also Random input/output, Nonsequential I/O

Random I/O

Random I/O is an access pattern in which successive requests do not consistently follow adjacent address ranges.

Related Observatory article: Random I/O on hesela.com

Meaning: Common usage describes a nonsequential workload, not necessarily a statistically random or uniform address distribution [1].

Benchmark setup: fio selects random reads or writes with rw=randread or rw=randwrite. Its random_distribution option defaults to uniform and also supports skewed distributions such as Zipf and Pareto [2]. The word random alone does not specify request size, read/write mix, accessed range or achieved queue depth [2].

Coverage: In fio 3.39, the default random map avoids revisiting blocks within a coverage pass. norandommap removes that tracking; it does not guarantee independent sampling, because the chosen generator still matters. The lfsr generator avoids repeat offsets and requires a single block size. Selecting a nonuniform random_distribution disables the map [3].

Relations

related
Sequential I/O, I/O request size, Queue depth, IOPS, Storage throughput, Solid-state drive (SSD), Hard disk drive (HDD), POSIX_FADV_RANDOM

Citations

  1. SNIA Dictionary, 28 April 2026: random I/O and sequential I/O, pp. 244-245 and 270. (accessed 2026-10-24)
  2. fio documentation: rw, blocksize, random_distribution, iodepth and serialize_overlap. (accessed 2026-10-24)
  3. fio 3.39 HOWTO: norandommap, random_generator and random_distribution. (accessed 2026-10-24)
Sources & caveats
  • The definitions are original paraphrases, not reproductions of SNIA Dictionary entries.
  • The fio online manual was reviewed on 24 October 2026; option semantics describe a workload generator, not measured device performance.

JSON: /data/terms/random-io.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. Random I/O. Hesela. 2026-10-24. https://hesela.dev/terms/random-io/