Driver Atlas

Storage and Disk Drivers

The layered software that represents storage media, controllers, volumes, and block transfers.

Storage has several abstractions

Applications often use files, while file systems, volumes, storage classes, ports, miniports, controllers, and media represent progressively lower-level concepts. A disk driver label can refer to more than one of these layers.

Blocks and commands

Lower storage layers exchange blocks, commands, descriptors, queues, and completion statuses. They do not normally own file naming or application semantics, which belong to higher layers.

Ordering protects meaning

Dependencies, flushes, barriers, and queue ordering let the stack preserve the semantics expected by a file system and device. Transport capabilities can shape which ordering mechanisms are available.

Security is adjacent

Encryption, access control, file-system permissions, firmware, and physical media security are related but distinct. A storage driver reference should name the layer it actually describes.

Reference facts

Path
File system → volume → storage class → port/miniport → controller → medium.
Data unit
Lower layers commonly represent blocks, commands, queues, and completions.

Questions and answers

Does a disk driver organize files?

Usually no. File systems organize files; lower storage drivers represent blocks, commands, transport, and controller behavior.

Why do storage stacks need ordering?

Ordering and barriers preserve dependencies between writes, metadata, and device operations.

Further reading