range-write · research · also Range writes

Range write

A range write lets a storage device select a contiguous destination within client-approved address ranges and return the chosen starting address.

Related Observatory article: Range write on hesela.com

The OSDI 2008 research interface includes alignment and keeps blocks within one multi-block write in order. The filesystem supplies permissible free space and records the returned address; it does not surrender allocation policy. [1]

Overlapping outstanding ranges require temporary device-side tracking of occupied targets. Completion alone cannot retire that tracking: another request may still contain an outdated range. The proposal adds a barrier asserting that later requests account for earlier allocation decisions; pre-barrier writes must also complete before the device forgets them. [1]

The evaluation separates DiskSim/ext2 simulation from Bark, a software layer that skips journal positions on HDDs. Bark's recovery reconstruction was not fully implemented. Those performance experiments do not establish crash-safe deployment. [1]

Relations

related
Free-space fragmentation, Logical block address, Nameless write, Freeblock scheduling

Limitations

  • Flexible write placement can harm later sequential reads; the filesystem must constrain layout accordingly. [1]

Citations

  1. Anand et al. Avoiding File System Micromanagement with Range Writes. OSDI 2008, pp. 161-176, sections 3, 5 and 6. (accessed 2026-11-09)

Further reading

  1. Hesela: Range writes preserve choice, not allocation independence (accessed 2026-11-09)
Sources & caveats
  • Historical research interface, not a claimed current NVMe feature or reproduced hardware benchmark.

JSON: /data/terms/range-write.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. Range write. Hesela. 2026-11-09. https://hesela.dev/terms/range-write/