Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The Small Computer System Interface (SCSI) family of standards has been instrumental in shaping modern storage architectures. Among them, ISO/IEC 14776-351:2007 (also adopted as CAN/CSA-ISO/IEC 14776-351:07) defines the SCSI-3 Architecture Model (SAM-3). This standard establishes a comprehensive framework for the interaction of SCSI devices, covering command sets, task management, service delivery subsystems, and transport protocol bindings.
SAM-3 is the foundation upon which all SCSI command standards (e.g., SPC-3, SBC-3) and transport protocols (e.g., FCP, SAS) are built. It ensures interoperability by prescribing clear roles for initiators (requesters of I/O operations) and targets (responders that execute commands). The model also introduces the concept of a device server and a task manager within each target, decoupling command execution from the specifics of the physical interconnect.
SAM-3 organizes SCSI communication into distinct functional layers:
| Layer | Function | Examples |
|---|---|---|
| Application Layer | Defines command sets, data formats, and status reporting. | SCSI Primary Commands (SPC), SCSI Block Commands (SBC) |
| Transport Layer | Provides reliable delivery of commands, data, and status across the interconnect. | Fibre Channel Protocol (FCP), Serial Attached SCSI (SAS) |
| Interconnect Layer | Specifies electrical, signaling, and physical connection characteristics. | Parallel SCSI, SAS cables, Fibre Channel optics |
Each command issued by an initiator becomes a task within the target. SAM-3 defines task attributes (simple, ordered, head-of-queue, and automatic contingent allegiance) that govern the order of execution. The task manager is responsible for handling task sets and performing management functions such as reset, abort, and clear operations. The model also specifies the behavior of an initiator and target across multiple concurrent I/O processes, ensuring consistency in error recovery.
A target contains one or more device servers, each responsible for processing tasks assigned to a given logical unit. The task router routes incoming commands to the appropriate device server. SAM-3 mandates that all device servers adhere to the same command set architecture, although individual logical units may support different command sets (e.g., disk vs. tape).
When building a SCSI device, developers should leverage SAM-3’s building block approach. For example, the layered separation allows a designer to implement a new transport protocol (e.g., NVMe over Fabrics SCSI translation) without altering the command server code. The standard also provides conformance clauses for both initiators and targets, covering mandatory, optional, and conditional requirements. Key mandatory aspects include support for certain task management functions and proper handling of the auto-contingent allegiance (ACA) condition.
Compliance with ISO/IEC 14776-351:2007 is typically assessed through a combination of protocol analysis and functional testing. The standard references several normative documents, including ISO/IEC 14776-311 (SAM-2) for legacy context and ISO/IEC 14776-312 (SAM-4) for later revisions. Certification programs often require a device to pass an integrated test suite covering command interlocking, task attribute sequencing, and error recovery scenarios.
Manufacturers should pay special attention to the SCSI Primary Commands (SPC-3) conformance as it builds directly upon SAM-3. Additionally, when adopting the standard in a specific region, local adoptions (e.g., the Canadian CSA version) may include minor deviations or additional guidance.
© 2026 Standards Publication. This article is provided for informational purposes and does not replace the official standard text.