Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA-ISO/IEC 14776-342-02是加拿大标准委员会(CSA)直接采纳的国际标准,等同采用ISO/IEC 14776-342:2002。该标准属于SCSI-3(小型计算机系统接口-3)标准体系的一部分,专门定义SCSI-3控制器命令集第二版(SCSI-3 Controller Commands, SCC-2)。
本标准适用于实现SCSI控制器设备(例如存储阵列控制器、RAID适配器、虚拟化引擎)的厂家,以及开发与这些控制器通信的驱动软件和测试工具的技术人员。它规定了控制器设备必须支持的SCSI命令、模式参数、日志参数以及行为模型,使得主机能够通过通用的SCSI命令集对复杂的存储控制器进行配置、监控和故障恢复操作。
SCC-2建立在SCSI-3架构模型(SAM-2)和主命令(SPC-2)之上,扩展了用于控制器专用功能的命令。核心包括:
下表列出SCC-2中几个关键命令及其操作码,这些命令是实现控制器管理的核心:
| 命令名称 | 操作码 (Hex) | 功能描述 |
|---|---|---|
| CONTROL OUT | B5h | 向控制器发送控制参数(如配置表和阈值) |
| CONTROL IN | B6h | 查询控制器当前状态和配置信息 |
| LOG SENSE | 4Dh | 读取控制器维护日志和性能计数器 |
| MODE SELECT (6/10) | 15h/55h | 设定控制器模式参数(例如缓存策略、重建优先级) |
| READ BUFFER / WRITE BUFFER | 3Ch / 3Bh | 用于固件下载和临时缓存诊断 |
所有命令格式、参数字段、返回数据格式都必须严格遵循SCC-2的语法,以保证主机与控制器的互操作性。
标准详细定义了多个模式页面(Mode Pages),例如控制模式页面(Control Mode Page)、缓存模式页面(Caching Mode Page)等,并增加了控制器专用的中断控制模式页面。同时,日志参数(Log Parameters)规定了记录控制器温度、电源状态、重建进度等关键度量项的编码。
SCC-2定义了控制器设备的内部状态机,包括“在线”、“离线”、“恢复”等状态,以及在不同错误场景下的恢复流程,确保在部分磁盘失效时仍能向主机提供稳定服务。
由于SCC-2是第二版,相比第一版(SCC-1, ISO/IEC 14776-341:2000)增加了对大型配置和增强RAID的支持。如果设备需要兼容老系统,应考虑同时支持SCC-1命令,或者通过INQUIRY数据中的版本指示符引导主机使用新特性。
实际实现中,控制器设备必须同时遵循SPC-2(主命令)、SAM-2(架构模型)以及相应的传输协议标准(如SPI-4、FCP或SAS)。SCC-2的命令通过特定的SPC命令标识符号向控制器逻辑单元,而不是普通的磁盘逻辑单元。
SCC-2作为SCSI-3系列的一员,与以下标准关系密切:
此外,在加拿大标准体系中,CAN/CSA-ISO/IEC 14776-342-02还常与CAN/CSA-ISO/IEC 14776-321-02(SBC-2)配合使用,以构建完整的存储控制与数据传输链路。