【技术实现步骤摘要】
本专利技术涉及在电子计算机和数字处理系统中的多机数据传输,具体涉及在网络中的SAS控制器。
技术介绍
小型计算机系统接ロ(SCSI)是ー套计算机和外围设备之间的物理连接和传输数据的标准和协议。SCSI最常用来连接计算机到存储设备,如硬盘驱动器或磁盘驱动器。串行连接SCSI (SAS)是ー种计算机总线,用于将数据移到和移出使用SCSI标准和协议的计算机存储器设备。SAS控制器是具有多个双向SAS连接点(PHYs)的设备。PHY是ー个收发器,它联系物理链路和实现数据编码和管理重设序列协议。在SAS控制器中每ー个PHY都可连接ー 个SAS装置,PHY包括实施与连接的设备通信的硬件设备。多个PHY组成多个端ロ,以方便和简化与ー个特定PHY连接的SAS装置的连接过程;例如,ー个SAS装置可以通过几个PHY连接到ー个SAS控制器,这些PHY可与ー个单一端ロ(宽端ロ)相关联,访问SAS装置是通过共同的端ロ,从而增加了端ロ的带宽,并SAS控制器是负责为有效负载平衡所有的PHY。SAS控制器可要求每个PHY是手动配置,使初始安装费时费力的。此外,对系统拓扑的任何改变同样是费时费カ的,而且容易出现人为错误。ー些SAS控制器包括自动配置端口和PHY的功能,因此可以消除人为因素,并且使系统容易改变拓扑。SAS装置偶尔会失去电源,重新启动,重新设置或失去与SAS控制器的连接。ー个试图从一端ロ发送或取回信息装置与一 PHY相关联,而这个PHY不再与SAS装置连接,这将会遇到ー个重大的错误。SAS控制器包含自动配置端口和PHY的功能,其中PHY识别因为系统拓扑改变和与PHY相关联的端 ...
【技术保护点】
【技术特征摘要】
2011.02.07 US 13/021,8901.一种SAS控制器设备,包括 一处理器; 可操作地连接至所述处理器的非易失性存储器,该非易失性存储器被配置以存储端ロ和PHY配置信息; 可操作地连接至所述处理器的多个PHY,每ー PHY被配置以连接到一 SAS装置;以及 计算机可执行程序代码,其被配置以 自动配置所述多个PHY中的至少ー个PHY在所述处理器上运行; 在所述存储器内存储PHY配置信息;以及 在ー个或多个PHY经历ー状态改变事件后,基于此PHY配置信息重新 配置所述ー个或多个PHY。2.根据权利要求I所述的设备,其中连接到所述ー个或多个PHY的一SAS装置松开与所述ー个或多个PHY的连接,并在没有介于中间的SAS装置被连接到所述ー个或多个PHY吋,随后恢复与所述ー个或多个PHY的连接。3.根据权利要求I所述的设备,其中所述计算机可执行程序代码被进一歩配置以 在与所述多个PHY中的ー个PHY相关联的一数据结构中设置ー数据元,该数据元指示所述多个PHY中的所述ー个PHY是自动配置的; 在与所述多个PHY中的ー个PHY相关联的一数据结构中存储动态端ロ组信息,该动态端ロ组信息指示所述多个PHY中的所述ー个PHY是ー动态端ロ组中的ー员; 在与至少ー个端ロ相关联的一数据结构中设置ー数据元,该数据元指示所述多个PHY中所述ー个PHY是所述至少ー个端ロ中的ー员; 在与一端ロ控制器相关联的一数据结构中设置ー数据元,该数据元指示至少ー个端ロ与所述端ロ控制器相关联;以及 在与一硬件链路别名相关联的一数据结构中设置ー数据元,该硬件链路别名与所述多个PHY中的所述ー个PHY相关联,该数据元指示所述多个PHY中的所述ー个PHY所述至少一个端ロ相关联,其中所述至少一个端ロ有PHYs成员。4.根据权利要求I所述的设备,其中所述计算机可执行程序代码被进一歩配置以 为至少ー个端ロ分配一端ロ控制器,其中所述至少ー个端ロ没有任何PHYs成员; 在与所述多个PHY中的ー个PHY相关联的一数据结构中设置ー数据元,该数据元指示所述多个PHY中的所述ー个PHY是自动配置的; 在与所述多个PHY中的所述ー个PHY相关联的一数据结构中存储动态端ロ组信息,该动态端ロ组信息指示所述多个PHY中的所述ー个PHY是某ー动态端ロ组中的ー员; 在与所述多个PHY中的所述ー个PHY相关联的一数据结构中设置ー数据元,该数据元指示所述多个PHY中的所述ー个PHY是某ー动态端ロ组中的ー员; 在与至少ー个端ロ相关联的一数据结构中设置ー数据元,该数据元指示所述多个PHY中所述ー个PHY是所述至少ー个端ロ中的ー员; 在与一端ロ控制器相关联的一数据结构中设置ー数据元,该数据元指示至少ー个端ロ与所述端ロ控制器相关联;以及 在与一硬件链路别名相关联的一数据结构中设置ー数据元,该硬件链路别名与所述多个PHY中的所述ー个PHY相关联,该数据元指示所述多个PHY中的所述ー个PHY所述至少一个端ロ相关联,其中所述至少一个端ロ有PHYs成员。5.根据权利要求I所述的设备,其中所述计算机可执行程序代码被进一歩被配置以 确定是否所述多个PHY中的ー个或多个PHY已经历了一状态改变事件; 确定是否所述多个PHY中的ー个PHY是活动的;以及 确定是否所述多个PHY中的所述ー个PHY是自动配置的。6.根据权利要求5所述的设备,其中所述计算机可执行程序代码被进一歩配置以 从ー数据元清除一 SAS地址,该数据元被配置以存储一 SAS地址;以及 设置ー硬件链路别名,该硬件链路别名被配置以表示所述多个PHY中的所述ー个PHY为某ー无效值,其中所述多个PHY中的所述ー个PHY是非活动的且是自动配置的。7.根据权利要求5所述的设备,其中所述计算机可执行程序代码被进一歩配置以 比较所述多个PHY中的所述ー个PHY与所述多个PHY中的一第二 PHY,其中所述多个PHY中的所述第二 PHY是自动配置的,并且其中所述多个PHY中的所述第二 PHY已经历一状态变化事件;以及 确定是否所述多个PHY中的所述ー个PHY和所述多个PHY中的所述第二 PHY连接至一单个SAS装置,其中所述多个PHY中的所述ー个PHY是活动的且是自动配置的。8.根据权利要求7所述的设备,其中所述计算机可执行程序代码被进一歩配置以 创建一新端ロ ;以及 关联所述多个PHY中的所述ー个PHY与所述新端ロ,其中所述多个PHY中的所述ー个PHY和所述多个PHY中的所述第二 PHY不连接至相同的SAS装置,以及其中所述多个PHY中的所述ー个PHY和所述多个PHY中的所述第二 PHY与相同的端ロ相关联。9.根据权利要求7所述的设备,其中所述计算机可执行程序代码被进一歩配置以 为所述多个PHY中的所述ー个PHY修改配置信息,以使所述多个PHY中的所述ー个PHY和所述多个PHY中的所述第二 PHY与相同的端ロ相关联,其中多个PHY中的所述ー个PHY和所述多个PHY中的所述第二 PHY与相同动态端ロ组中的不同端ロ相关联,以及其中所述多个PHY中的所述ー个PHY和所述多个PHY中的所述第二 PHY连接至相同的SAS装置;以及 在与所述多个PHY中的所述ー个PHY相关联的一数据结构中设置ー数据元,其中所述数据元...
【专利技术属性】
技术研发人员:布拉德·D·百思莫,欧文·帕里,铭仁·王,
申请(专利权)人:LSI公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。