SES, SCSI Enclosure Service 的简称,是 T10 技术委员会制定的用于机箱管理的标准,目前是第二代的 SES 标准,简称 SES-2 T10 是隶属于 INCITS(International Committee for Information Technology Standards) 的一个组织,主要负责 SSA/SCSI/SAS 等技术、标准的开发和制定, SES-2T10 1559-D 号项目,具体的文档可以从 [url]www.t10.org[/url] 下载到。

       对于 SCSI/SAS/FC 等磁盘系统来说,数据通路的安全、稳定、快速是至关重要的,但随着现在的系统越来越复杂,对于包括背板、机箱的磁盘系统的可管理性变得越来越重要,而 SES-2 正是提供了这种管理标准,定义了相关的命令和参数。

       SES-2 规定使用 SCSI 命令集 (SPC-4) RECEIVE DIAGNOSTIC RESULTS SEND DIAGNOSTIC 两个命令来进行管理。管理控制端,比如 SAS 卡或者磁盘阵列控制等,通过 SEND DIAGNOSTIC 命令以及 SES 控制类型的相应 Diagnostic pages ,来设置机箱背板的表现,比如某个磁盘出现了 S.M.A.R.T Threshold 的预警,控制器就会发出这个命令给磁盘组的背板,之后背板会把这个磁盘的红色警告等点亮,从而让系统管理员发现问题;同样的,控制管理端还可以发出 RECEIVE DIAGNOSTIC RESULTS 命令以及 SES 状态类型相应 Diagnostic pages ,来获取机箱的各种状态信息,比如电源电压、温度、风扇以及电压等状态。

        图中的 Enclosure 机箱包含了电源、风扇、温度等元素,而机箱中有 SEP(Storage Enclosure Processor) 通过各种 GPIO 或串行总线等获取相关信息。而按照 SES 的规定,管理控制端会把它标识为机箱服务类型的一个逻辑卷 (0Dh) ,之后就可以通过 SEND RECEIVE DIAGNOSTIC 两个命令来获许、控制相关信息,并最终体现在客户的管理界面 GUI 或者 CLI 中。