SAS Protocol Layer - 5 (SPL-5) 系列文章目录
第一章:概述以及SAS协议基础概念(1)
第一章:概述以及SAS协议基础概念(2)
第一章:SAS协议基础概念(3)状态机和event
第一章:SAS协议基础概念(4)expander模块和功能
文章目录
前言
目前关于SATA的中文协议概述有很多,但是基于SAS和expander的中文协议很少,基于此,为了方便自己巩固学习,记录此系列博客,欢迎纠正讨论。
本篇继续梳理基础概念:expander模块的组成,和其功能。
一、expandere device组成
expander device应包含以下内容
a) 包含以下内容的扩展器功能:
A) 一个 ECM;
B) 一个 ECR;以及
C) 一个 BPP;
b) 两个或多个 physical expander phys;
c) 每个phy都有一个expander port;以及
d) 一个 SMP 目标端口和一个管理设备服务器management device server。
expander device可包含以下任一设备:
a) 一个 SMP 启动器端口和一个管理应用程序客户端 management application client;或
b) 带有 SSP 端口、STP 端口和/或 SMP 端口的 SAS 设备及其相关device server和/或application client。
1、ECM接口:
表 21 描述了扩展器逻辑 phy 向 ECM 发出的请求。XL 状态机定义了发送每个请求的时间。
表 22 描述了扩展器逻辑 phy 对 ECM 的响应。XL 状态机定义了发送每个响应的时间。
表 23 描述了 ECM 向扩展器逻辑 phy 发送的确认信息。这些确认信息在确认请求路径请求时发送。
表 24 列出了扩展器逻辑设备向 ECR 发出的请求,以及 ECR 向其他扩展器逻辑设备发出的相应指示。XL 状态机定义了每个请求的发送时间。
表 25 介绍了扩展器逻辑设备对 ECR 的响应,以及 ECR 对另一个扩展器逻辑设备的相应确认。这些响应都是根据转发OPEN指示发送的。XL 状态机定义了每个响应的发送时间。
表 26 描述了扩展器逻辑 phy 向 BPP 发出的请求。本标准不描述管理设备服务器从启用了分区的分区扩展器设备的 SMP 目标端口接收到的有关 SMP 分区广播请求的请求。
ECM 应使用以下优先级:
- 当目标 SAS 地址与连接的 SAS 地址匹配时,使用直接路由属性或表路由属性路由到扩展器逻辑物理设备;
- 当目标 SAS 地址与扩展器路由表中启用的 SAS 地址相匹配时,使用表路由属性路由到扩展器逻辑物理层;
- 利用减法路由属性路由到扩展器逻辑位置;以及
- 向源扩展器逻辑设备返回 Arb Reject 确认。
同一扩展器端口phy互相请求连接,则 ECM 应返回 Arb Reject 确认。
如果目标 SAS 地址与路由表中禁用的SAS地址相匹配,则 ECM 应忽略该匹配。
如果启用了low phy power conditions,则当扩展器端口包含多个expander logical phy时,ECM 在选择目标时应使用以下优先级:
- 处于active phy power condition的expander logical phy;
- 在partial phy power condition下的expander logical phy;
- slumber phy power condition下的expander logical phy。
表路由包含一个扩展器路由表。扩展器路由表是一种结构,提供目标 SAS 地址(即路由 SAS 地址)与expander phy之间的关联,这些目标 SAS 地址的连接请求将被转发到expander phy。
Zoning扩展器设备在其扩展器路由表中包含附加字段。
表 29 定义了扩展路由表的类型。
第一种路由表:phy-based
包含了expander能路由到的每个expander index和每个expander包含的phy id。
第二种路由表:expander-based
包含了某个expander的phy是否会用于转发来的connection请求(1表示会使用,0表示不会使用),以及这个connection请求的SAS address。
二、Expander device reduced functionality
expander功能缩减:
发出 Broadcast (Expander)原语,此时禁用ECM和ECR,启动 reduced functionality delay timer,直到成功进入功能缩减状态。
在功能缩减状态,对OPEN请求回复OPEN_REJECT (RETRY)原语,除非造成功能缩减的操作已经完成。
导致扩展器设备功能降低的操作完成后,在每个扩展设备上发出Broadcast (Change)或链路重置序列 link reset sequence。
总结
列举了1、逻辑 phy 向 ECM 发出的请求;2、逻辑 phy 对 ECM 的响应;3、ECM 向扩展器逻辑 phy 发送的确认信息;4、扩展器逻辑设备向 ECR 发出的请求;5、扩展器逻辑设备对 ECR 的响应;6、扩展器逻辑 phy 向 BPP 发出的请求;7、扩展器逻辑 phy 向 BPP 发出的请求。8、扩展器路由表;9、expander功能缩减。