Organization of This Document
See Also
A host bus adapter (HBA) device driver transmits I/O requests between a computer and a set of storage devices or network nodes. Storage HBA devices can manage sets of parallel SCSI, Fibre Channel, SAS (Serial Attached SCSI), or SATA (Serial ATA) drives, sometimes in combination.
This document provides an overview of HBA device drivers in Mac OS X and explains how they process I/O requests. It also guides you through the development of a custom HBA driver and provides suggestions for increasing its performance.
This document contains the following chapters:
“HBA Devices in Mac OS X” presents an overview of the way HBA drivers work in Mac OS X and describes how an I/O request travels from an application to the hardware and back again.
“Developing an HBA Driver” contains guidelines for implementing a custom HBA driver.
“Improving Performance” describes several things you should take into account when creating an HBA driver to achieve the best performance for your hardware.
“Document Revision History” lists the revisions of this document.
The ADC Reference Library contains documents on device driver development for Mac OS X, including sample drivers and API reference.
I/O Kit Fundamentals describes the architecture of the I/O Kit, the object-oriented framework for developing Mac OS X device drivers.
Mass Storage Device Driver Programming Guide describes how to develop in-kernel device drivers for mass storage devices.
Kernel Framework Reference contains API reference for I/O Kit methods and functions and for specific device families.
Mac OS X Man Pages provides access to existing reference documentation for BSD and POSIX functions and tools in a convenient HTML format.
Last updated: 2006-05-23