Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 14776-413:2007(加拿大采纳版本为 CAN/CSA ISO IEC 14776-413-07)是 SCSI 架构模型系列标准的第三版,通常简称为 SAM-3(SCSI Architecture Model – 3)。该标准由国际标准化组织(ISO)与国际电工委员会(IEC)联合技术委员会 JTC 1 制定,是 SCSI 标准体系的核心基础规范。
SAM-3 定义了一个独立于传输协议的通用 SCSI 存储架构模型,适用于所有基于 SCSI 命令集的存储系统,包括传统并行 SCSI、光纤通道(Fibre Channel)、iSCSI、串行连接 SCSI(SAS)以及串行附加 SCSI(SSP)等传输协议。其主要适用范围包括:SCSI 发起设备(Initiator,如主机 HBA 或软件发起端)、目标设备(Target,如磁盘阵列、磁带库、光盘库)、逻辑单元(Logical Unit)以及设备服务器的设计与实现;同时为存储系统集成商、协议转换器开发者以及一致性测试工具厂商提供统一的互操作性参考模型。
SAM-3 延续并细化了 SCSI 设备模型,定义了以下核心组件及其交互关系:
标准规定了 SCSI 命令描述块(CDB)的通用结构、命令执行时序、数据交换模式(无数据/写入/读取/双向)以及状态/响应返回机制。设备服务器的状态机包括:空闲态、命令接收态、数据移动态、命令完成态及错误恢复态等。SAM-3 对任务管理功能进行了显著增强,明确支持以下任务管理请求:中止任务(Abort Task)、中止任务集(Abort Task Set)、逻辑单元复位(Logical Unit Reset)、目标复位(Target Reset)等,并规定了各请求在状态机中的行为。
SAM-3 作为一种“元规范”,要求所有 SCSI 传输协议标准(如 FCP-3、iSCSI、SAS SSP、PSCSI)必须提供本标准的映射说明,以确保发起端与目标端之间的协议独立一致性。下表归纳了 SAM-3 定义的关键架构元素及其在主流传输协议中的映射情况:
| 架构元素 | SAM-3 定义 | FCP-3 映射 | iSCSI 映射 | SAS SSP 映射 |
|---|---|---|---|---|
| 命令发布 | 通过任务路由器发送 CDB | FCP_CMND IU | SCSI Command PDU | SSP Frame (COMMAND) |
| 数据传输 | 数据写/读/双向 | FCP_DATA IU | Data-In/Out PDU | SSP Frame (DATA) |
| 任务管理 | 任务管理请求 | FCP_TM IU | Task Management Function PDU | SSP Frame (TASK) |
| 状态报告 | 命令完成与状态 | FCP_RSP IU | SCSI Response PDU | SSP Frame (RESPONSE) |
开发者实现 SCSI 目标端时,必须严格按照 SAM-3 规定状态机转换条件设计设备服务器。关键点包括:命令超时处理、自动备用机制(当传输协议断开时的自动状态迁移)、任务管理请求的优先级处理等。SAM-3 增加了对“意外断开”场景的处理规范,要求设备服务器在传输层连接丢失后仍能完成或中止正在执行的命令序列。
鉴于 SAM-3 是许多传输协议一致性测试的参考模型,测试工具(如 SCSI Primary Commands – 3 测试套件)需要覆盖 SAM-3 定义的路径。对于计划兼容 SAN 或直接附连存储的设备,建议在开发阶段引入 SAM-3 行为仿真器,验证命令及任务管理请求的响应是否符合标准状态机。
SAM-3 是 SCSI 系列标准的核心参考,与以下标准紧密关联: