Table of Contents

About

An I/O request can be intended for any:

IO request occurs per block

I/O operations issued to a driver on behalf of the application.

I/O requests are destined to a device

  • operated by a single-layered driver
  • or reached through a multilayered driver.

I/O request can be synchronous or asynchronous

Property

Type

  • Read
  • Write
  • Others (Control, etc…)

Location

The location of the needed data is given via the offset.

Example: “retrieve 8 block of data starting at offset 8100”.

Order

See IO - Scheduling (disk scheduling)

OS

read and write system call

IRP

The I/O request packet (IRP) is where the I/O system stores information it needs to process an I/O request. When a thread calls an I/O API, the I/O manager constructs an IRP to represent the operation as it progresses through the I/O system.

Example

Windows Read

ie CPU

Io Request Lifecycle Windows

Printer

Io Printer Lifecyle

Documentation / Reference