SES
机箱管理技术在实际的应用中是随处可见的,现在的外置磁盘阵列柜,包括
SATA/SAS/FC
等接口的,大部分都采用
SES
技术来监控阵列柜中的各个元素,比如温度、风扇、电源等状态。一般的磁盘柜都设计了专门的总线环路来获许各种状态数据和传输
SES
规范中的命令,之后传输到阵列柜的“大脑”控制器中,再之后管理员就可以通过
GUI
或者
CLI
来得到相关信息。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
另外一种常见的
SES
应用在服务器内部的
RAID
控制卡和磁盘热插拔背板之间,现在主流的
RAID
控制卡采用的芯片都支持
I2C
总线,而卡上也设计有
I2C
接口;一些热插拔背板也都嵌入了支持
I2C
总线的管理芯片,并且设计有专门的
I2C
接口,这样就可以用一根特殊的线缆连接卡和背板上的
I2C
接口,之后就可以实现
SES
机箱管理功能,也就是大部分人说的
SES over I2C
,其原理是在发送的时候把
SES
规范中的
SCSI
命令包裹到
I2C
中进行传递。这种管理方式由于采用单独的总线,和主机实际的
I/O
通道分开,也称作带外管理。
I2C
是
Inter-Integrated Circuit
的简称,是
Philips
公司开发的基于两线式的串行总线,如今广泛的应用于服务器存储中进行对组件状态的监控管理。
I2C
总线的两条线是指数据线
SDA
和时钟线
SCL
,都是双向的,既可以发送又可以接受数据。
I2C
总线支持多主控模式(
Multi-Master
),当中的任何一个能发送和接受数据的设备都可以成为主总线(
BUS Master
),相应的另外的设备都作为附总线(
BUS Slaves
),所以总线中的所有设备都需要有唯一的地址,然后大家串在一块进行按照
I2C
的规范进行数据传递。
目前比较普及的用于磁盘背板管理的芯片包括
AMI
公司的
MG9071
和
MG9072
芯片,其中
MG9071
能管理
4
个磁盘而
MG9072
能管理
8
个磁盘,如果要管理更多磁盘的话,就需要使用更多的这种芯片集成到磁盘背板中。这种芯片从技术术语上来说是作为
SEP(Storage Enclosure Processor)
,可以想象成背板上的“大脑”,对于磁盘的指示灯状态等可以进行控制,另外还可以获许到背板上的温度和风扇感应器的状态。这两个芯片支持两种方式的机箱管理,一个就是
SES Over I2C
,另一个是
SGPIO
(一种新型的带内管理方式)。下图就是通过
SES Over I2C
带外管理的拓扑图,用线缆连接
HBA/RAID
卡和背板上的
I2C
接口后,就可以实现基本的机箱管理了。例如最基本的功能,如果
RAID5
组中的一块磁盘物理损坏掉,
RAID5
也会自动变成降级状态,这个时候如果有了
SES Over I2C
,就可以把此硬盘的状态指示灯点成报警的红色,从而客户可以得到提示来检查磁盘的状态或者换盘。
转载于:https://blog.51cto.com/songchengyong/142550