About
An I/O request can be intended for any:
- and storage device - Any time a process reads or write a block of data to the disk that is considered an I/O request.
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
Articles Related
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
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