{
  "slug": "read-on-arrival",
  "term": "Read-on-arrival",
  "aliases": [
    "zero-latency read",
    "immediate read",
    "on-arrival reading"
  ],
  "definition": "Read-on-arrival is an HDD technique that reads requested sectors in their encountered rotational order and buffers them for logical-order delivery.",
  "note": "The name zero-latency read does not mean zero request time. Reading can begin at a requested sector encountered after positioning instead of waiting for the request's first logical sector. Mechanical transfer, seeking and host delivery still take time. [disk-model] [memulator]\n\nFor a request covering exactly one physical track, the mechanism can collect the track in one revolution after positioning. An arbitrary track-sized logical range may cross a boundary and does not automatically have that property. Atropos explicitly used track geometry and aligned accesses. [atropos]\n\nHesela's eight-sector illustration starts at sector 3. Ordered reading takes 13 sector ticks, while read-on-arrival takes 8 and restores logical order. All eight boundary phases are enumerated, with a separate single-sector control that gains nothing. This is constructed arithmetic with no seek, queue or host-transfer cost, not a drive benchmark. [sector-example]\n\nApplication benefit remains workload-specific. FAST 2002 added the feature to an emulated disk model; Table 5 reports ten-run PostMark means of 74.523 and 74.469 seconds, with standard deviations of 0.618 and 0.783 seconds. The paper reports a rounded 0.1% runtime reduction. This is not a measured firmware upgrade on physical hardware, evidence of statistical significance, or a modern-drive speedup prediction. [memulator]\n\nRead-ahead predicts future requests; read-on-arrival changes media order for the current request. They can coexist, but neither term identifies the other's policy. The 1994 paper documents historical caching behavior, not current prevalence. See the HDD explanation for broader context. [disk-model] [hdd-card]",
  "status": "unknown",
  "advantages": [],
  "limitations": [],
  "related": [
    "hdd",
    "rotational-latency",
    "track-skew"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "citations": [
    {
      "id": "disk-model",
      "title": "Ruemmler and Wilkes: An Introduction to Disk Drive Modeling, IEEE Computer 27(3):17-29 (1994), read caching",
      "url": "https://www.pdl.cmu.edu/Publications/HTML-Papers/DiskModeling/i.shtml",
      "accessed": "2026-11-09"
    },
    {
      "id": "memulator",
      "title": "Griffin, Schindler, Schlosser, Bucy and Ganger: Timing-accurate Storage Emulation, FAST 2002, section 6.1 and Table 5",
      "url": "https://static.usenix.org/events/fast02/full_papers/griffin/griffin_html/index.html",
      "accessed": "2026-11-09"
    },
    {
      "id": "atropos",
      "title": "Schindler, Schlosser, Shao, Ailamaki and Ganger: Atropos, FAST 2004, sections 2.2 and 5",
      "url": "https://static.usenix.org/events/fast04/tech/full_papers/schindler/schindler_html/index.html",
      "accessed": "2026-11-09"
    },
    {
      "id": "sector-example",
      "title": "Hesela: exact eight-sector read-on-arrival illustration, code, assumptions and tests",
      "url": "https://hesela.dev/research/read-on-arrival/README.md",
      "accessed": "2026-11-09"
    },
    {
      "id": "hdd-card",
      "title": "Hesela: HDD mechanics, geometry and transfer-rate interpretation",
      "url": "https://hesela.com/tech/hdd/",
      "accessed": "2026-11-09"
    }
  ],
  "updated": "2026-11-09",
  "provenance": [
    "Historical research evidence establishes the mechanism, not an invention date or support in every present-day HDD.",
    "The companion example is an original deterministic illustration, not a reproduction of the cited empirical experiments.",
    "The FAST 2002 experiment emulated a Seagate Cheetah X15 with an added read-on-arrival capability; the physical drive lacked that feature."
  ]
}
