Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
SCSI(小型计算机系统接口)标准自1980年代诞生以来,一直是存储领域最重要的接口协议之一。ISO/IEC 14776-321-04(及其加拿大采纳版本CAN/CSA-ISO/IEC 14776-321-04)定义了SCSI-3的架构模型(SAM-3),为所有遵循SCSI-3规范的设备提供了统一的架构行为框架。本文将从标准概况、技术内容、实施要点以及与其他标准的关系等方面进行详细解析。
ISO/IEC 14776-321:2004被加拿大标准委员会采纳为CAN/CSA-ISO/IEC 14776-321-04,正式名称为“信息技术 — 小型计算机系统接口(SCSI) — 第321部分:SCSI-3架构模型-3 (SAM-3)”。该标准是SCSI-3系列的核心规范之一,主要定义SCSI设备的通用架构模型,包括设备行为、命令执行、任务管理、错误恢复等抽象规则。
本标准适用于所有声称符合SCSI-3标准的设备实现,无论其底层物理传输是并行SCSI、光纤通道(FC)、串行连接SCSI(SAS)还是iSCSI等。它为设备供应者、操作系统开发者以及测试实验室提供了理解和验证SCSI互操作性的基础。
标准引入了完整的对象模型来描述SCSI系统:
SAM-3将SCSI通信划分为应用层、传输层和互联层,但标准本身仅对应用层行为进行精确定义。它规定了:
标准详细描述了命令从发起端到目标端的完整路径,包括:命令接收、合法性检查、执行、数据传输、状态返回。同时,任务管理功能覆盖了任务队列的调度、任务取消、逻辑单元重置以及目标端重置等。下表归纳了该标准中定义的关键组件及其职责:
| 组件 | 描述 | 关键行为 |
|---|---|---|
| 设备服务器 | 每个逻辑单元(LUN)内部处理命令的实体 | 解析CDB,控制数据移动,生成状态与感知数据 |
| 任务管理器 | 管理任务集合,响应任务管理请求 | 执行ABORT TASK、LUN RESET等,确保队列一致性 |
| 传输协议服务接口 | 与应用层交互的抽象传输层服务 | 提供发送/接收请求、连接管理、错误指示 |
标准要求实现者提供一致性声明,明确指出支持的SCSI命令集、任务管理功能以及传输映射遵从的附加标准(如FC-4映射、SAS映射)。测试时需使用专用验证器(如SCSI验证测试工具SVTs)覆盖所有必须的状态机路径。
SAM-3独立于任何特定传输,但为每种传输协议提供了映射范例。设计硬件或固件时,需同时理解SAM-3架构约束以及传输协议的映射文档(如ISO/IEC 14776-222(FC-4)或T10/1763-D(SAS))。
ISO/IEC 14776-321-04是SCSI-3协议族的基础之一。它与以下标准紧密关联:
加拿大采纳版(CAN/CSA-ISO/IEC 14776-321-04)可能包含附加加拿大偏差,但核心技术内容与国际版一致。截至2026年,许多现代存储系统仍基于SAM-3的模型工作,后续版本(SAM-4、SAM-5)增添了分区、多协议等特性,但均保持向后兼容。
综上所述,ISO/IEC 14776-321-04(CAN/CSA-ISO/IEC 14776-321-04)是SCSI生态系统的基石。无论是开发下一代存储设备还是集成现有产品,遵循该架构模型都能显著提升系统的互操作性与可靠性。建议每一位存储工程师都将这份标准作为案头必备参考。