多路复用系统的制作方法

文档序号:6567866阅读:227来源:国知局

专利名称::多路复用系统的制作方法
技术领域
:本发明总体上涉及数据存储系统,特别涉及独立磁盘冗余阵列(RAID)数据存储系统。
背景技术
:如本领域众所周知的,大型机计算机系统及数据服务器有时需要大容量数据存储系统。一种类型的数据存储系统是磁盘存储系统。在此,一组磁盘驱动器和计算机系统及数据服务器通过接口连接在一起。接口包括以对计算机透明的方式运行的存储处理器。即,数据保存在磁盘驱动器组中并从其取回,其中大型机计算机系统或数据服务器仅认为其正与一个大型机存储器一起运行。一种类型的数据存储系统是RAID数据存储系统。RAID数据存储系统包括为容错和性能结合在一起的两个或多个磁盘驱动器。同样如本领域众所周知的,有时希望数据存储系统的数据存储容量可扩展。更具体地,客户在初始可能需要特定数据存储容量。随着客户业务的扩张,可能希望相应地扩展已购买的存储系统的数据存储小计算机系统接口(SCSI)是一套美国国家标准研究院(ANSI)标准电子接口规约,例如,其使计算机能与外围硬件通信。SCSI接口传输及命令用于使存储装置网络与处理装置互连。例如,串行SCSI传输介质和协议如串行连接SCSI(SAS)和串行先进技术连接(SATA)可用在所述网络中。这些应用通常被称为存储网络。本领域技术人员对SAS和SATA标准及其它与SCSI有关的规约和标准非常熟悉。
发明内容多路复用系统将一对输入端口连接到双端口磁盘驱动器或单端口磁盘驱动器。所述系统包括具有第一端口对和一对第二端口的多路复用器。多路复用器可配置以在第二端口对连接到双端口磁盘驱动器时将第一端口对的每一端口连接到第二端口对中的相应端口,及在单端口磁盘驱动器连接到第二端口中的单一端口时将第一端口对连接到第二端口中的单一端口。本发明的一个或多个实施例的详细情况将在附图及下面的描述中提出。本发明的其它特征、目标和优点从下面的描述及附图和从权利要求可明显看出。图1-3为具有SAS扩展的RAID数据存储系统的框图。图4-6为在具有SAS扩展的RAID数据存储系统中外壳互连的框图。图7为外壳数字显示的各方面。图8为外壳标识的各方面。图9-11D为数据存储系统中使用的规程的流程图。图12A为根据本发明的图4和4A中的DPE底架的等比例图。图12B为图12A的DPE在去除盖和电源单元后的等比、局部分解图。图13为根据本发明的提供在图12A的DPE中的一对存储处理器底架之一的等比图。图14为根据本发明的用于将内插板印刷电路PCB插入图13的底架中的托盘式装置的等比图。图15A为图14的托盘式装置在内插板印刷电路PCB连接到其上时的俯视等比图。图15B为图14的托盘式装置在内插板印刷电路PCB连接到其上时的仰视等比图。图16A为图14的托盘式装置在其柄部处于部分闭合位置时的等比图。图16B为图14的托盘式装置在其柄部处于完全闭合位置时的等比图。图17-19为图13的存储处理器底架对中的示例性底架的盖去除后的一系列等比图,其示出了用图14的托盘式装置插入内插板印刷电路板的过程。图20为根据本发明的图13的存储处理器底架对之一的盖的俯视等比图。图21为图20的盖的仰视等比图。图22A为用于将一对襟翼之一枢轴地安装到图20和21的盖上的一对铰链中的第一铰链的放大等比图。图22B为图22A的铰链的放大剖视等比图。图23A为用于将一对襟翼之一枢轴地安装到图20和21的盖上的一对铰链中的第二铰链的放大等比图。.图23B为图23A的铰链的放大剖视等比图。图24A-24C为图20的盖的一系列侧视图,分别对应于襟翼处于垂直位置、转动到垂直位置和水平位置之间的位置、及襟翼处于水平位置。图25为根据本发明的线缆固定器及图13的底架的电源单元的等比图。图25A-25C为一系列表示将图25的固定器连接到图25的电源的底架的方式的图。图26-29为一系列表示将图25的固定器连接到插入图25的电源中的电源软线的方式的图。图30为根据本发明用在图13的底架中的风扇控制单元的框图。图31为用在图30的风扇控制单元中的电路的框图。及图32为用在图31的风扇控制单元中的电路的示意图。不同附图中的相同附图标记指相同的元件。具体实施例方式现在参考图1,如图所示,数据存储系统10连接到一对主计算机/服务器12a、12b。数据存储系统10包括多个在此如两个底架或外壳14、16。外壳14在此有时称为磁盘处理器外壳(DPE),及外壳16在此有时称为磁盘阵列外壳(DAE)。DPE14和DAE16将分别结合图2和图3进行详细描述。在此可以说DPE14包括一对前端控制器18a、18b,每一前端控制器具有连接到主计算机/服务器对12a、12b的一对端口。DPE14还包括一对相互连接的存储处理器20a、20b,其中存储处理器20a连接到前端控制器18a及存储处理器20b连接到前端控制器18b。存储处理器20a和20b通过多个多路复用器24a-24n连接到一组磁盘驱动器22a-22n。DPE14的存储处理器20a、20b通过一对线缆130a、130b分别连接到DAE16。如将结合图3详细描述的,DAE16包括另外的磁盘驱动器22'a-22'n,在此例如12个磁盘驱动器,并用于增加数据存储系统10的存储容量。因而,在该例子中,DPE14中的磁盘驱动器22a-22n的数量为12,及用户已选择通过连接DAE16而将存储容量扩展到24个磁盘驱动器,在该例子中DAE16包括12个磁盘驱动器22'a-22'n。现在参考图2,DPE14包括存储处理器对20a、20b,每一存储处理器分别位于一对印刷电路板即存储处理器(SP)板A和存储处理器(SP)板B中的相应板上。每一印刷电路板在其上布置(a)处理器30;(b)由处理器控制的翻译器32;(c)存储处理器(AP)板A上的SAS扩展器34a和存储处理器(SP)板B上的SAS扩展器34b,每一扩展器具有双向前端端口36及多个双向后端端口38a-38n,及用于存储处理器(SP)板A的扩展端口40a和用于存储处理器(SP)板B的扩展端口40b;及(d)连接在翻译器32和扩展器控制器34之间的SAS控制器42。DPE14还包括内插板印刷电路板44,其上具有多个在此为12个多路复用器24a-24n。多路复用器24a-24n中的每一个具有(a)—对双向前端端口48a、48b;及(b)—对双向后端端口50a、50b。对于多个多路复用器24a-24n中的每一多路复用器,一对双向前端端口中的第一端口如端口48a连接到一对存储处理器印刷电路板中的第一印刷电路板在此为存储处理器(SP)板A上的SAS扩展器34a的相应后端端口38a;一对双向前端端口中的第二端口48b连接到一对存储处理器印刷电路板中的第二印刷电路板在此为存储处理器(SP)板B上的SAS扩展器34b的相应后端端口38n。如上所述,DPE14包括多个磁盘驱动器22a-22n。每一磁盘驱动器连接到多个多路复用器24a-24n中的相应多路复用器的至少一后端端口50a、50b。更具体地,在磁盘驱动器22a-22n是具有一对端口的SAS磁盘驱动器的情况下,如图2所示,所述一对端口连接到多路复用器的一对后端端口;另一方面,如果磁盘驱动器是具有单一端口的SATA磁盘驱动器,则所述单一端口仅连接到多路复用器的一对后端端口中的一个。多路复用器在此为在上面提及的未决专利申请中描述的主动多路复用器,所述未决专利申请的主题通过引用组合于此。.DPE14还包括一对管理控制器60,每一管理控制器位于一对存储处理器印刷电路板即存储处理器(SP)板A和存储处理器(SP)板B中的相应板上。一对管理控制器60中位于存储处理器(SP)板A上的第一管理控制器在此为控制器60包括另外的、位于所述存储处理器印刷电路板上的SAS扩展器34的前端端口36a;—对管理控制器60中位于存储处理器(SP)板B上的第二管理控制器连接到SAS扩展器34的另一前端端口36b。监视器62a、62b、62c,在此有吋称为重要产品数据(VPD),分别位于存储处理器(SP)板A、存储处理器(SP)板B及内插板44上。监视器62a、62b和62c连接到存储处理器(SP)板A和B上的一对管理控制器60。重要产品数据包括由厂家编程在一些可现场更换单元(FRU)上的"恢复"EEPROM内的信息,通常包含每一零件的独一无二的信息如全球号码及序号。术语"VPD"通常用于指EEPROM本身。在此,在存储处理器(SP)板A、存储处理器(SP)板B和内插板44中的每一个上均有VPDEEPR0M。现在参考图3,DAE16包括一对SAS扩展器印刷电路板64a、64b,一对SAS扩展器66a、66b,每一SAS扩展器位于一对SAS扩展器印刷电路板64a、64b中的相应板上,一对SAS扩展器66a、66b中的每一扩展器分别具有双向前端扩展端口68a、68b和双向后端扩展端口70a、70b。DAE16还包括内插板印刷电路板72。多个在此为12个多路复用器74a-74n位于内插板印刷电路板72上,多个多路复用器74a-74n中的每一个包括(a)—对双向前端端口76a、76b;(b)—对双向后端端口78a、78b。对于多路复用器74a-74n中的每一个,一对双向前端端口中的第一端口例如端口76a连接到SAS扩展器66a的后端端口80a-80n中的相应端口,一对双向前端端口中的第二端口76b连接到SAS扩展器66b的相应后端端口。如上所述,DAE16包括多个磁盘驱动器22'a-22'n,每一磁盘驱动器连接到多个多路复用器74a-74n中的相应多路复用器的至少一后端端口78a、78b。更具体地,在磁盘驱动器22'a-22'n中为具有一对端口的SAS磁盘驱动器,如图3中所示,所述一对端口连接到多路复用器的一对后端端口;另一方面,如果磁盘驱动器是具有单一端口的SATA磁盘驱动器,则所述单一端口仅连接到多路复用器的一对后端端口之一上。多路复用器在此为在上面提及的未决专利申请中描述的主动多路复用器,所述未决专利申请的主题通过引用组合于此。再次参考图1和2,SAS扩展器34a、34b的双向前端扩展端口40a、40b如图所示分别连接到扩展端口70a、70b。因而,SAS扩展器34a通过线缆130a连接到SAS扩展器64a,及SAS扩展器34b通过线缆130b连接到SAS扩展器64b。因而,参考图l,数据在主计算机/服务器12a、12b中的任何一个和24个磁盘驱动器2.2a-22n和22'a-22'n中的任何一个之间传递。再次参考图3,与DPE14(图2)相似,DAE16包括一对管理控制器,每一管理控制器布置在一对扩展器印刷电路板中的相应电路板上,一对扩展板管理控制器中的第一控制器连接到位于一对控制器印刷电路板中的第一电路板上的SAS扩展器的附加前端端口,一对扩展管理控制器中的第二控制器连接到位于一对控制器印刷电路板中的第二电路板上的SAS扩展器的附加前端端口。此外,与DPE14相似,DAE16包括具有重要产品数据(VPD)和外壳数值显示器的监视器62'a、62,b、62,c。因而,数据存储系统10(图1)还可被扩展为如图4中所示的机柜,其具有4个DAE16和一个DPE14。如上所述,在此DPE具有高达12个磁盘驱动器,及4个DAE中的每一个具有12个磁盘驱动器,从而在该例子中提供具有高达60个磁盘驱动器的数据存储系统。外壳可以不同的方式接线,两种方式如图4中所示,另一种方式如图4A中所示。外壳之间的连接由标准SAS信号和线缆组成。每一线缆包括四个SAS巷道,从而在任何瞬间最多有4条消息去往4个不同的驱动器,但后续消息可使用同一SAS巷道发送给不同的驱动器。这4个巷道也用于将流量发送给下行数据流扩展器上的驱动器,从而消息可在输入巷道之一上发送,及从4个输出巷道之一发送到下一盒上的输入巷道。在此,在DPE中,在翻译器和SAS控制器之间有8条巷道、在一对SAS控制器之间有4条SAS巷道、在每一多路复用器和后端SAS端口之间有1条SAS巷道、及在每一扩展端口40a、40b处有4条巷道。对于每一DAE,在端口70a、70b中的每一个与一对SAS扩展器64a、64b中的所连接扩展器之间有4条SAS巷道,及在每一多路复用器和后端SAS端口之间有1条SAS巷道。接线线缆和扩展端口连接器如图5中概念性所示那样锁接。每一SP20a、20b具有输出(即后端)连接器6210a、6210b,及DAE的每一SAS扩展器板(SEB)64a、64b具有输入(即前端)连接器6250a、6250b及输出(即后端)连接器6260a、6260b,每一线缆6240a、6240b具有输入(即前端)插头6220a、6220b和输出(即后端)插头6230a、6230b。因而,使用这样的线缆/连接器锁接,用户不可能将两个输入或两个输出连接在一起。因此,将SEB连接在一起的唯一方式是以菊花链或线性方式,且在SEB链中的一端处最多有一个SP。全部接线的系统将具有两个空闲输出连接器,新的DAE总是被装上两根线缆以填充所述空位。假定这些约束条件并参考图4、4A,客户可能会犯4种类型的接线错误1、将DPE或DAE的A侧交叉接线到DAE的B侧。2、将SAS扩展器板(SEB)64a、64b以环路方式接到其自身上,或通过将其输出插入其输入而直接进行所述接线,或通过其它SEB而间接进行所述接线。像这样的环路不能连接到存储处理器板(SP)。3、在接线同级SEB时忘记将一些东西连接到一个SEB上的输入。4、将DAE上的两个SEB接线到不同阵列上的存储处理器板(SP)。5、或上述类型的组合。因而,如上所述,每一DPE和每一DAE或每对DAE仅通过一对线缆连接。因而,考虑DPE/DAE连接,如图5中所示(A)第一线缆具有连接到一对SAS扩展器中的第一扩展器的锁接扩展连接器的前端锁接端接器及连接到一对SAS扩展器中的第一扩展器的前端锁接连接器的后端锁接端接器;及(B)第二线缆具有连接到一对SAS扩展器中的第二扩展器的锁接扩展连接器的前端锁接端接器及连接到一对SAS扩展器中的第二扩展器的前端锁接连接器的后端锁接端接器。在至少一如图6中所示的实施例中,可提供交叉接线布置,其中每一SAS端口具有通过另一线缆的多余路径以有助于在去除一线缆时避免连通性损失。在正常情况下,线缆5412、5414连接外壳5416、5418。具体地,外壳5416具有连接器5420、5424,外壳5418具有连接器5422、5426,线缆5412连接在连接器5420和连接器5422之间,线缆5414连接在连接器5424和连接器5426之间。外壳5416具有SEBA5432和SEBB5434,外壳5418具有相应的SEBA5436和SEBB5438。数据路径5440、5442由线缆5412承担,数据路径5444、5446由线缆5414承担。数据路径5440、5446链接SEBB5434和SEBB5438。数据路径5444、5442链接SEBA5432和SEBA5436。因而,每一SEB具有两条数据路径到其在另一外壳中的相应SEB,一条数据路径由每一线缆承担。如果线缆之一断开连接,每一SEB保留一条数据路径到其相应的SEB。例如,如果线缆5412断开连接,则失去数据路径5440、5442,但SEBB5434仍然能通过数据路径5446与SEBB5438通信,SEBA5432仍然能通过数据路径5444与SEBA5436通信。类似地,如果线缆5414断开连接,则失去数据路径5446、5444,但SEBB5434仍然能通过数据路径5440与SEBB5438通信,SEBA5432仍然能通过数据路径5442与SEBA5436通信。每一数据路径可包括两个导体,且交叉点可在SEB内部。如图所示,相应SEB之间单一线缆的损失不会消除SEB之间的连通性。根据实施方式,所述损失仅导致SEB之间的带宽的损失(如一半带宽)。自动外壳编号现在描述外壳编号策略,其指明组件-插拔情况下的系统行为。外壳(磁盘阵列外壳(DAE)16或磁盘处理器外壳(DPE)14)可被"插拔"(如下所述),及外壳的一个或多个组件(3个主板或12个驱动器中的一个或多个)可被插拔。应用下面描述的方法,无论-原始组件是否失效;-替换组件是否为崭新或先前已在瞬时阵列或另一阵列、DPE或DAE中使用过;-阵列配置如何;-接线顺序如何;_插拔是热插拔(在可能的地方)还是冷插拔;-电源接通还是关闭;-外壳操作系统(Flare)是联机还是脱机。每一DAE具有2个SAS扩展器板(SEB)64a、64b和1个内插板72。DPE具有2个存储处理器板(SPA、B)20a、20b和1个内插板44。DPE或DAE具有0-12个驱动器。不管使用在什么地方,每种类型的零件仅有一个零件号SP、SEB、DPE、DAE、内插板、及给定类型的驱动器。例如,SPA和SPB是一样的,区别仅在于它们插入DPE的不同侧。除了SP之外,外壳中的3个板中的任何板或驱动器均可处于两种状态之一有主或无主状态。该状态跨启动和断电持续。无主组件以无主状态离开工厂并保持在该状态直到其DPE或ME首次被Flare接受到阵列中为止。有主当Flare接受DPE或DAE从而为阵列所用时,其取得未被忽视的所有板和驱动器的所有权。Flare为每一新的DAE或DPE创建独一无二的签名并将该信息写到每一板和驱动器,在数据库中保留该信息的拷贝以指示哪些DPE和DAE属于当前阵列。因而,板或驱动器由DAE或DPE拥有,其继而由阵列拥有。一旦被拥有,组件通过特殊维护功能仅可恢复到无主状态,所述特殊维护功能用一个命令将DAE或DPE中的所有组件复位到无主状态。Flare写到板(如EEPROM中)或驱动器的签名(作为数据)独—无二地确定其所属于的DAE或DPE、外壳号、及(对于驱动器)插槽号。在驱动器的情况下,在此所使用的术语"签名"包括可现场更换单元(FRU)签名部分及当前保存在驱动器上的FRUID部分。Flare可读任何板或驱动器的签名并确定哪一DAE或DPE拥有该板或驱动器,及确定所述DAE或DPE是否是当前阵列的一部分。在DAE中,SEB可读取其自己的签名及另两个板上的签名。因此,SEB能确定(无需来自Flare的输入)DAE中的任何板是无主还是有主、所有板是否均由同一DAE拥有、及拥有所述板的DAE的外壳号。板不能读取驱动器上的签名。DAE或DPE底架本身不具有任何存储器,因此没有签名。当驱动器和板组装于其上时,其具有源自其内组件的签名的三种状态之一。能由阵列加电并认出的最小DAE包含内插板和一个SEB。前两个状态为"正常"无主状态出现在DAE中的所有板和驱动器均无主。没有Flare的例图曾经认出该外壳中的驱动器或板。这种状态通常仅在制造后及盒首次连接到联机阵列之前持续。无主外壳没有外壳号。有主状态DAE由特定阵列拥有。该状态在DAE中的至少一板被拥有时出现,及所有有主板和一半以上的有主驱动器由同一DAE拥有,及板和驱动器的签名保存在Flare的数据库中。通常外壳由其所连接的阵列拥有。有主DAE显示保存在板上的签名中的外壳号。不明确状态一半以上有主驱动器和所有板具有不与同一DAE匹配的签名。DAE可以也可不显示外壳号。在该状态中,DAE通常在其联机到Flare时转换为有主状态,假定Flare(可能需要用户帮助)将外壳接受到阵列中。DAE仅在板或驱动器与另一DAE拥有的板和驱动器冷插拔之后具有不明确所有权。无主驱动器和板,或Flare忽视的驱动器不能用于确定DAE的有主或不明确状态。DPE总是被视作由DPE中前3个Flare数据库驱动器中定义的阵列拥有。一旦Flare启动,DPE上的内插板的系主被设定为当前DPE。每一SEB具有外壳号显示,一位,或显示"未知"符号(如破折号)或显示外壳号,二者中的任何一个可以是闪烁或固定的(或关闭,在没电的情况下)。DPE的外壳号总是O。对于外壳号O不必闪烁。在正常情况下,当无主DAE通电时,SEB显示闪烁的未知符号。当Flare启动并检测无主DAE时,其取得DAE及其内的所有组件的所有权并给它们分配外壳号。之后,Flare使得固定外壳号显示在SEB上。在DAE联机并由Flare接受时插入有主DAE的任何无主或有主驱动器由所述阵列拥有(假定,如果Flare提示,用户接受驱动器)。如果Flare不接受外壳,则外壳号或未知符号保持闪烁。因而,闪烁的号意味着外壳未联机到Flare系统,或没有外壳的驱动器正被Flare使用(外壳仍然可用作到其它外壳的通道,且外壳差错仍可被检测到)。一旦Flare已取得DAE的所有权,在有主DAE下次通电时,如果所有3个板具有相同的签名,SEB显示它们的闪烁外壳号,直到Flare认出并接受DAE且告诉SEB固定显示外壳号为止。DAE独自显示的闪烁外壳号在Flare使其联机之前仅基于板上的信息,而不基于驱动器上的信息。在通电时闪烁的未知符号,在Flare联机之前,意味着SEB不能确定DAE的外壳号。这通常意味着DAE无主,但其也意味着3个板具有不同的签名。这总是对应于盒的不明确所有权状态。在一种情况下,DAE的所有权状态可能不明确,因为驱动器不匹配板,但由于SEB不能读驱动器,它们可显示不同于拥有驱动器的DAE的号的闪烁号。这仅在许多驱动器从一个DAE移到另一个DAE或多个板从有主DAE对换到另一DAE时发生。如果SEB之一不能与另一SEB通信(由于另一SEB被去除、未通电、失去连通性、或具有一些灾难性故障),则外壳故障LED打开,如果其余两个板具有相同的签名则SEB上的外壳号闪烁,或者如果其余两个板具有不同的签名则显示未知符号。无论一个SEB在何时显示外壳号,另一SEB或显示闪烁的未知符号或显示相同的外壳号一不存在它们显示不同的闪烁号的情形。SEB上显示的固定外壳号意味着该环路的相应SP上的Flare已取得DAE的所有权且正使用该DAE中的驱动器。如果任一SP取得DAE的所有权,则DAE中的所有组件均成为有主组件。当两个SEB(如果运行)均显示相同的号时,则ME被理解为正显示其外壳号。当Flare检测到DAE已联机时,并检测到一半以上的有主驱动器均具有同一DAE的签名时,Flare使用驱动器上而不是板上的签名确定外壳。在正常情况下,该结果与板一致。如果不一致,Flare选择接受外壳,Flare将签名重写在板上以匹配驱动器的签名,这可改变在DAE上显示的外壳号。在接受外壳的基础上,Flare还将签名写在任何无主驱动器上。如果DAE没有有主驱动器,或一半或更少的有主驱动器具有该DAE的签名,则Flare使用板和/或剩余的驱动器解决外壳的识别,可能通过存储管理软件(Navi)利用用户帮助,如下所述的应用例子中所述。如果Flare接受外壳,其将签名重写在所有部分上以一致,同时具有其上具有数据的驱动器是否将由于其由其它DAE拥有或位于该DAE上的错误插槽中而被盖写的用户提示。如果ME在连接到运行的Flare阵列同时通电,用户可能永远不会注意到闪烁未知符号或外壳号的时期一Flare足够快地接受外壳使得显示器立刻显示固定号。如果先前联机到阵列的DAE断开连接,或者如果(两个SP上的)Flare均未运行,则固定外壳号再次复原为闪烁。板和驱动器保留其自己的签名,及Flare在其数据库中保留所有认出的组件的记录。无论Flare在何时认出新的外壳、已改变的外壳、或已去除的外壳,Flare按需更新其数据库。如在此使用的,术语"接受"或"拒绝"均与通电且至少一侧已连接并可用于与运行的Flare系统响应通信的DAE或磁盘驱动器有关。所述术语与未连接的或断电的DAE无关。如果DAE被拒绝,其保持为系统可看见但不被视为联机到该系统,且所有其驱动器均被视为脱机。被拒绝的DAE总是显示外壳故障LED指示及闪烁的外壳号。DPE总是被视为由其中运行的Flare系统接受。如果其外壳被接受,则单个驱动器可被接受或拒绝。被拒绝(也称为被忽视)的驱动器即使DAE联机也不被视为联机到所述系统。通过默认,Flare试图接受所有DAE及其能与之通信的驱动器。总的来说,其仅在该组件具有冲突信息或接受组件将有数据损失的风险及用户被提示不授权接受的情况下拒绝DAE或驱动器。一旦由运行的Flare系统接受,组件在其保持联机到Flare时不能被拒绝。在下一启动或通电周期中,如果没有物理的零件被替换或移动,即使DAE之间的接线已改变,Flare依然接受所有相同的组件。"热插拔"和"冷插拔"的含义取决于被添加或替换的客户可更换单元(CRU)。板(SEB或SP)的热插拔意味着DAE或DPE在板插入之前已经通电,并意味着另一SEB或SP正向外壳提供功率。Flare不需要正在运行。所有其它板插拔为冷插拔。驱动器的热插拔意味着其DAE或DPE在驱动器插入时由运行的Flare系统接受,不管在插入之前插槽中的前一驱动器的状态如何。因此,其中Flare未在任一SP上运行的通电DPE、或未连接到Flare或被Flare忽视的通电DAE上的驱动器插拔被视为热插拔。所有其它驱动器插拔为冷插拔。整个DAE的热插拔意味着阵列被通电且Flare在通电DAE的第一线缆连接到所述阵列时运行,从而Flare看见DAE被添加。如果当添加DAE吋Flare未联机,则其为冷插拔。如果外壳中的冗余电源之一正在工作,则外壳被视为通电。断电外壳上的所有插拔均为冷插拔,但如果在外壳被忽视的同时插拔,通电外壳上的驱动器插拔也能是冷插拔。一些操作(如内插板的替换)仅能在冷插拔时进行。涉及多个零件替换的一些操作在热插拔时逐渐进行而更容易处理,而不是所有替换在冷插拔时一次进行(例如,替换RAID组中的两个SEB或所有驱动器)。在几种未必可能的情况下,根据插拔是热插拔还是冷插拔,系统的行为不同。总的来说,热插拔不导致不同于所插入组件的任何系统组件的改变(例如,如果板被插拔或驱动器被插拔,运行的DAE永远不会改变其外壳号),而冷插拔可能影响未被插拔的其它组件,其通过导致其它组件的签名最后被盖写而影响其它组件,如下所述。如果外壳的两侧中的至少一侧被运行的Flare系统认出,则DAE或DPE联机,及在DAE的情况下,DAE被接受入阵列中。对于DPE,这意味着Flare正在SP中的至少一个上运行,对于DAE,其意味着至少一侧连接到已接受其的运行的Flare系统。DAE连接到运行的Flare系统但被拒绝(即被忽视)视为脱机,即使Flare需要与其通信以将工/0数据发送给下行数据流外壳。脱机DAE总是显示外壳故障LED及闪烁的外壳号。冷插拔总是被视为脱机插拔。DAE或DPE中的组件的热插拔根据在插入时外壳是联机或脱机而可以是联机或脱机。整个DAE或DPE的热或冷插拔总是被视为脱机插拔,甚至在DAE连接到已经联机的阵列的情况下也是如此。换言之,"联机插拔"仅应用于SEB、SP或驱动器。当DAE或磁盘驱动器首次变得可为Flare看见时(在启动、连接或加电后),Flare经历发现过程以决定是接受还是拒绝它,可能伴随用户提示。一旦被接受,只要其保持联机即保持与Flare通信则其保持被接受。只要至少一SEB保持联机,被接受的DAE保持被接受,不管在通电时有多少板或驱动器被去除或添加,且在所述插拔后不会进行另外的发现过程。如果被接受的DAE中的驱动器被拒绝,则该驱动器保持被拒绝,直到其被移除为止。如果其被重新插入,则将进行驱动器的另一发现。如果DAE被拒绝,其保持被拒绝直到DAE与阵列完全断开连接或断电、板或驱动器被插拔、或用户请求重新发现为止。在将驱动器或板插入被拒绝的DAE之后,Flare在加电后再次尝试与初始发现一样的发现,可能伴随提示。这可导致DAE被接受或再次被拒绝。除了由插拔自动启动的发现之外,Navi也给予用户重试先前在提示后被拒绝的DAE或驱动器的发现的选项,即使没有发生任何改变。这使开始对提示回答"否"的用户能将其答案改为"是"。("是"答案不能改为"否"。)发现过程的详细情况在下面的使用情形的描述中描述。使用情形可分类为联机和脱机情形。"联机"指在DAE联机的同时进行插拔。"脱机"指在DAE脱机时进行插拔。在联机情况下,Flare总是知道哪些组件已被插拔及哪些未被插拔,Flare依赖于这样的规则未被插拔的组件在联机时将永远不会改变其身份(其所属DAE的指示)。因而,插拔板和驱动器对其余板和驱动器的身份没有影响,所插入组件的身份直接确定。在脱机情况下,Flare推导在脱机期间哪些部分已被插拔。由于外壳的身份完全基于其内的组件,插拔多个部分能改变外壳的身份。现在描述其中DAE原来脱机之后又联机的使用情形,其中在其脱机时一个或多个板或驱动器已被插拔。这包括冷(断电)和热插拔,包括在不进行任何改变的情况下简单地使ME与阵列断开连接或将其重新连接到阵列或将DAE添加到已经运行的阵列。在脱机时热插拔SEB或SP的情况下,DAE或DPE有电但Flare未运行或未接受DAE或DPE(在下文中"DAE"指DAE或DPE,除非另外说明)。对于该状态的DAE,未被插拔的SEB(未插拔SEB)显示(指示其身份)或外壳号或"未知"符号。如果其显示外壳号,则所插入的板的签名在插拔后显示相同的号(如果在插入时所插入的板无主,则其签名被设定为匹配未插拔SEB的号)。如果未插拔SEB显示"未知",则所插入板也显示"未知"且其签名不被设定。在任何情况下脱机DAE均不重写己经确定的SEB的签名。用户可用来自另一ME的板替换两个SEB,一次一个,及两个SEB均能显示不与来自任一SEB的签名的初始号匹配的外壳号。这遵循规则:—旦在加电时显示,DAE的外壳号永不改变,直到电力再次循环或联机到Flare为止。如果脱机DAE(不是DPE)在用户插入SEB时被忽视,Flare在插入后尝试发现,就象DAE刚被加电或连接一样,DAE的外壳号由于插入而可改变。对于脱机DPE,当插入SP时用户看不见可见变化,因为外壳号总是为0。现在描述DAE在通电时、在被使得联机前、在可能的冷板插拔之后的行为。当DAE在被Flare认出之前加电时,其根据板的所有权(外壳身份)显示闪烁的号,如图7中所示。图7示出了在加电时外壳号显示的各个方面,并包括DAE在可能的冷插拔之后怎样确定其身份和闪烁号的列表和图示,包括异体VI-Vll。所有可能的所有权组合均被列出,其中空室表示无主、未知、或去除,A、B和C表示系主及其外壳号的签名。两行轮廓行表示正常情形,其中ME为崭新的或已经使用过但没有板被插拔过。现在结合图9描述由字母a、b、c代表的使用情形a、如果有至少一有主板,及所有板均由同一DAE拥有(步骤4210),DAE显示有主板的外壳号(步骤4220)。在这种情况下,没有板被替换,或者替换板为无主板且将变成由当前DAE拥有。b、如果内插板加一个SEB来自同一DAE(步骤4230),DAE显示该外壳号(步骤4240)。在这种情况下,如果任何板被替换,一个SEB由有主或无主SEB替换,使得DAE显示其以前具有的同一号,或者内插板加一个SEB由来自另一DAE的板替换,使得所显示的号来自另一DAE(Flare随后将对其进行纠正)。c、如果(cl)内插板为无主且SEB均来自不同的DAE或者二者均为无主(步骤4250),或者(c2)内插板来自不同于所有有主SEB的DAE(步骤4260),DAE显示"未知"(步骤4270)。在前者情况下,内插板由无主板替代及SEB已由有主板替代,在后者情况下,内插板、内插板加SEB或两个SEB均由有主板替代。由于内插板与两个SEB不一致(及所有板均为有主)或者内插板为无主及SEB不一致,DAE不显示外壳号。在上述冷插拔中,如果DAE能够确定其身份并在其显示器上显示外壳号,则DAE取得任何无主替换板的所有权及Flare(当其开始运行时)不知道已进行插拔。先前有主的板,或者DAE中不能分辨其外壳号的无主板,不使其签名改变,直到Flare开始运行为止。在该点,如果Flare接受外壳,所有板,包括先前有主或无主的,均变成由DAE拥有,如下所述。如果任一板在加电时替换或者在断电时任两个板被替换,只要替换不是有主内插板,则这种行为使DAE能闪烁其初始外壳号。如果内插板由有主板替代,或两个替换板之一为有主板,则DAE不能可靠地确定其号(或确定错误号)。换言之,为了DAE显示其号,除了SEB之一允许不一致以外,所有有主板必须一致。不一致SEB被当作特殊情形,因为有主板的最可能插拔是SEB插拔。在板具有多个系主的所有其它情形中,DAE不能依靠任一板,从而其闪烁"未知"而不是显示可能令人误解的外壳号,直到DAE连接到能辨别其间差别的Flare为止。因此,当用户用来自一个其它DAE的有主板替代内插板加至少一SEB时或者当用户替换所有3个板(1或2个来自一DAE,其余为无主)时,SEB确定的其自己的外壳号不正确。在这些情况下,DAE错误地确定其具有另一DAE的身份,但Flare随后将纠正该情形并在接受DAE之前改变所显示的号,如现在所述。客户替换单元(CRU)被插拔后的外壳识别在发现过程中,Flare确定与其通信的DAE或驱动器的身份,并确定其是否使组件联机,考虑下述可能性在DAE未被连接时一个或多个板或驱动器已被插拔。当两个SP均与DAE通信时,只有其中一个(通常为第一个与DAE通信的SP)执行现在描述的行为,除非另外指明。如果成功发现且Flare将DAE接受入阵列中,DAE上的外壳号显示固定且驱动器能被访问。如果Flare不接受DAE,整个DAE被忽视且驱动器不可用直到下一发现为止。如果Flare接受DAE(默默地或伴随用户确认,如下所述),则不管驱动器是否曾用于确定外壳身份,Flare均正常地处理驱动器。如果Flare拒绝并忽视DAE,外壳故障灯打开且发送消息给用户。如果驱动器联机但被忽视,外壳故障灯打开且发送消息给用户。在可能的实施方式中,可提供指明DAE或驱动器是否被忽视(但在运转)或是否发生故障的指示。消息通过电子邮件或Navi警报发送,但在拒绝是因用户请求而发生的情况下(例如响应于提示),没有另外的电子邮件消息或警报。在所有下述情形下,其中Flare向用户提示DAE的身份,用户也可选择任何错过的DAE或添加新DAE,而不是选择Flare建议的DAE之一。在Flare被描述为"默默地"添加或认出DAE的情况下,用户不能改变该决定。如果用户选择错过的DAE,该DAE具有其上捆绑数据的无故障驱动器,且这些驱动器均从候选DAE错过,则Flare随后将再次提示。Flare根据下述过程测试和处理DAE,参考描述冷插拔使用情形的图8。Flare根据其发现的板和驱动器的配置及数据库中哪些DAE依然遗漏而默默地将DAE接受入阵列中,身份为A。由数值代表的使用情形在下面描述并在图10A-10E中图示。Flare按所列顺序执行测试,除非另外指明。图8,部分l:如果DAE满足下述条件(步骤4410),其具有有主驱动器;一半以上的有主驱动器由同一DAE拥有;该DAE在Flare的数据库中;该DAE尚未联机;及没有另一新连接的DAE具有与该DAE冲突的身份;则如果需要Flare重写所有3个板和驱动器上的签名,声明尚未由DAE拥有的任何组件的所有权,且闪烁号变为固定号(及不再未知)(步骤4420)。因此,如果大部分驱动器一致,不管来自板的输入或闪烁号如何,Flare依靠驱动器签名识别DAE的起源。这是先前已是阵列的一部分的具有驱动器的DAE的正常使用情形,无论其组件在DAE脱机时是否已被插拔。当多个DAE同时联机时,Flare在检查任何其它DAE之前首先处理所有满足上述条件的DAE。其余情形包含下述事实DAE没有有主驱动器、DAE中的大部分驱动器与已经联机的DAE的签名匹配、或者一个以上联机的DAE中的大部分驱动器具有与数据库中同一ME匹配的签名。在这些使用情形下,"遗漏DAE"指Flare的数据库中尚未联机的DAE。不满足上述条件的所有DAE除非特别指明均按其连接到SPA的顺序进行处理。图8,部分2:没有遗漏DAE(步骤4430),2a、如果在数据库中已经有4个DAE(步骤4440),Flare用"太多DAE"的出错消息拒绝候选DAE(步骤4450)。2b、如果所有板和驱动器均为无主,或者所有板为无主及一半以上的有主驱动器未由单一DAE(属于该或另一阵列)拥有(步骤4460),Flare默默地添加DAE,并分配给其下一外壳号(步骤4470)。2c、如果任何板均为有主(2cl),或者一半以上的有主驱动器由另一单一DAE拥有(2c2)(步骤4480),在将候选DAE添加为新的DAE之前Flare提示用户进行确认(步骤4490)。图8,部分3:有遗漏DAE。Flare检査如图7中所示从其板确定的候选DAE的身份。3a、如果身份与单一遗漏DAE匹配且没有有主驱动器或一半以上的有主驱动器由该DAE拥有,且只有一个候选DAE与该身份匹配(步骤4500),则Flare将该DAE默默地认为遗漏DAE(步骤4510)。3b、如果身份为"未知",或者如果有多个候选者与同一遗漏DAE匹配,或者大部分驱动器未由候选DAE拥有(步骤4520),Flare检查候选DAE中的所有有主驱劝器和板的系主。将有0或更多个系主。3bl、如果这些系主与一个遗漏DAE准确匹配且没有其它候选DAE具有该DAE拥有的部件(步骤4530):3bla、如果DAE没有驱动器或候选DAE中一半以上的有主驱动器与同一DAE匹配(步骤4540),则Flare默默地假定该候选DAE为遗漏DAE(步骤4550)。3blb、如果有有主驱动器且一半以上不由遗漏DAE拥有(步骤4560),则Flare在用户提示后将该DAE接受为遗漏DAE(步骤4570)。在该点,用户可改为请求将DAE添加为新DAE。3b2、如果驱动器均为无主,或者这些身份不与遗漏DAE或一个以上遗漏DAE匹配,或者其它候选DAE与同一遗漏DAE匹配(步骤4580),则Flare向用户提示与这些身份匹配的遗漏DAE(或者所有遗漏DAE,如果没有匹配的话)的列表,并让用户选择一个或添加为新DAE(步骤4590):3b2a、如果DAE没有有主驱动器,或者候选DAE中一半以上有主驱动器由所选DAE拥有(步骤4600),Flare将该DAE认为所选DAE(步骤4610)。3b2b、如果有有主驱动器及一半以上未由所选DAE拥有(步骤4620),Flare在将该DAE接受为所选DAE之前发出另外的"你确定?"提示(步骤4630)。该提示表明候选DAE中的大部分驱动器来自其它DAE。上述的外壳编号策略指明系统在组件插拔情景下的行为。在特定实施方式中,所述策略依赖于固件和Flare使用的特殊逻辑和功能以在所述策略下实现行为。关于DAE加电时的固件行为,逻辑可通过在管理控制器(MC)或扩展器中运行的固件实现。MC是管理外壳的一个或多个芯片的合成。为实现行为,MC可直接访问显示器和EEPROM。扩展器是实现Flare依赖的功能性的非常合适的地方。在每一DAE中,恢复EEPROM(虚拟产品数据存储器(VPD))提供在内插板上,每一SEB均有地方保存范围在0-4之间的外壳号、有效位及29位唯一ID,所有这些均可由MC固件直接重写(及由扩展器间接重写)。VPD保存由工厂编程在一些FRU上的信息,通常包含每一部件的一些唯一信息如序号。VPDEEPR0M提供在每一SP、SEB和内插板上。当从工厂装运时,有效位被设为关,其表明Flare尚未作用于板。其它值保留为未初始化。同样,每一VPD提供由工厂烧录的只读32位全球号(WWN)种子,其中29位跨所有VPD均是独一无二的。每一SEB还具有用户可见7段LED显示器,固件能设为空白、范围在1-4之间的值、或破折号(意为"未知"),且其可被使得闪烁或固定。如上所述,DPE被确定为外壳O。其SP和内插板还具有VPD,但它们未用于在该部分描述的外壳编号目的。下述的在加电时的外壳编号行为由固件实施以获得如上所述的结果。该逻辑的目的在于当DAE加电时、在其连到运行的Flare系统之前显示正确的外壳号,考虑DAE中的3个板中的一个或多个可能已被替换的可能性。目标是使两个SEB—直显示相同的值,但SEB不能相互通信或不能与内插板通信的故障情形除外。"正确的号"在外壳从未由Flare系统认出时意味着"未知",或意为由Flare在过去的某点分配给外壳的号。在加电时,每一SEB中的固件读取两个SEB和内插板的EEPROM中的外壳号、有效位及唯一ID。关于图7,固件比较该信息并在下述情况下保留其内插板有效且其号和ID与有效SEB之一匹配(保留匹配信息)--图7异体V4、V8、V9。内插板有效及没有有效SEB(保留内插板的信息)一异体V3。内插板无效及有效SEB在号和ID方面匹配,或者仅有一个有效SEB(保留有效SEB的信息)一异体V6。应注意,唯一ID和外壳号在要求匹配的情形中均需要匹配。所有上述异体(V2、V3、V4、V6、V8、V9)合在一起为其中固件具有外壳号并将其外壳号显示器设为闪烁其已保留的值的情形。应注意,在异体V2、V3和V4中,即使其自己的VPD中没有号,SEB将其显示器设为一个号;在异体V9中,SEB将显示器设为不同于其自己的VPD中的号。除了设定显示器之外,如果SEB自己的信息已无效,固件将保留的号和唯一ID复制到其自己的VPD,并设为有效。类似地,如果内插板的信息无效,固件将保留的信息复制到内插板的VPD并设为有效。如果两个SEB上的固件均执行该最后步骤是可接受的,因为它们两个均写相同的值,只要它们不干涉和破坏内插板上的值即可。另一方面,从内插板读这些值需要全力以赴,因而使用锁定机制。作为这些步骤的结果,异体2、3、4和6中的无效VPD被设为相同的唯一ID和外壳号且有效。在异体9中,SEB保持不同于所显示值的ID和号。这由Flare在随后的运行中使用以在某些情况下帮助识别外壳。在所有其它异体(1、5、7、10、11)中,SEB将其显示器设为闪烁"未知"符号并不写任何东西到VPD。如果SEB不能从另一SEB的VPD读信息,其将该SEB当作无效SEB。如果其不能读内插板的VPD,则其显示闪烁的"未知"且还点亮外壳故障灯和内插板故障灯。上述行为意味着两个SEB上的号总是匹配,或者一个或两个将显示"未知"。即使SEB不能相互通信或不能与内插板通信,两个SEB均不显示不同的号。双向SAS发现如在此的至少某些考虑所述,SAS网络通常包括经一个或多个SAS扩展器(如外壳中的)连到一个或多个SAS目标(如驱动器)的一个或多个SAS起始器(如SPA)。总的来说,SAS起始器启动与SAS目标的通信。扩展器扩展用于互连SAS起始器和SAS目标的SAS网络域的端口数量。扩展器装置通常被安排成使得从任一SAS起始器到任何特定SAS目标的路径可通过多个扩展器装置。此外,可存在多个路径通过扩展器网络以在特定起始器和特定目标之间建立通信。因此,扩展器(及起始器)还包括选路表,其使SAS起始器和SAS装置能够通过扩展器网络传送通信。系统在加电时及在每次布局变化时发现外壳和驱动器的布局。每一可寻址SAS目标具有唯一SAS地址。SAS驱动器的双端口中的每一端口均具有SAS地址,其在工厂烧录且永不改变。SATA驱动器具有SAS地址,由扩展器基于扩展器自己的SAS地址和端口号分配(没有关于驱动器本身的任何信息用于形成SAS地址)。由于串行管理协议(SMP)消息的目标,扩展器具有其自己的用于管理目的的SAS地址,及按如上所述形成SATA地址。在系统中,扩展器在从在此所述的内插板上的恢复EEPR0M启动时获得其SAS地址。MC读取该地址并将其传给扩展器。DPE或DAE内的扩展器A和B具有低阶位不同的地址,从而从地址即可能告诉扩展器是在A侧上还是B侧上。SAS起始器具有固定的硬连线SAS地址,其根据是SPA还是SPB而改变1位,且不同于所有可能的扩展器和磁盘地址。在此描述的系统使用允许的SAS布局的子集。如上所述,在一般SAS布局中,起始器连接到驱动器和/或扩展器,扩展器连接到驱动器和/或其它扩展器或起始器。一般地,所述布局为分支树,起始器在根部,扩展器在分叉处,驱动器在页处,尽管允许多个起始器。每一装置(扩展器、起始器、或驱动器)具有SAS地址。布局中的每一扩展器为多端口路由器,其在其端口之一上接收SAS帧,目标为SAS地址确定的目的地。如果目标直接连到扩展器,则扩展器发送帧给该装置。如果目标在远处,扩展器将其发送给连到相邻扩展器的端口。扩展器中的选路表告诉它哪些相邻扩展器提供到远处装置的连通性。由于串行管理协议消息(SMP)的目标,扩展器具有其自己的用于管理目的的SAS地址。为增加扩展器之间的带宽,几个相邻端口(如2-8)可合并为单一宽端口,所有这些端口连接到同一相邻扩展器或起始器。从编址立场宽端口被当作单一逻辑端口,使得将发送给该扩展器的帧能在所述端口中尚未使用的任一端口上发送。当扩展器获得给逻辑连接的装置的SAS地址的帧时,基于链路初始化期间返回的信息,扩展器知道将其发送到哪一端口。如果扩展器连接到相邻扩展器,其具有按SAS地址索引的选路表项,从而通过该相邻扩展器可到达每一远处的装置。(帧以穿过方式传送且不全部缓冲在扩展器中。)扩展器可使用在用于自动配置扩展器的标准SAS规约中描述的自发现过程或其自己的专有方法建立其自己的选路表,或者远处的装置如主机、起始器、或其它扩展器可使用SMP消息建立表。同样,扩展器上至多一个端口可配置为"消去式"端口,其可被看作垃圾箱端口(这可以是宽端口)。如果帧中的SAS地址不去往逻辑连接的装置且未在扩展器的选路表中列出,扩展器将所述帧发给其消去式端口。扩展器不需要具有装置通过消去式端口可见的选路表项。消去式端口保存系统中每一扩展器的需要以具有所有可能的装置的表。无论扩展器上的任何端口在何时改变状态(即添加或去除相连的装置),扩展器初始化链路以确定装置的SAS地址(如果有),然后发送"SMP广播(变化)"消息给所有相连的扩展器和起始器(选路及消去式端口上的)。接收"广播(变化)"消息的扩展器被迫使将消息转发给其邻居,使得布局中的所有扩展器知道已发生变化。"广播(变化)"的接收导致扩展器清除和重新建立其选路表。在单一主机控制器在根部的典型分支树布局中,每一扩展器具有一个上行数据流端口并可具有一个或多个下行数据流端口。因此,配置所述布局的典型方法是使上行数据流端口消去并使每一扩展器发现可在其每一下行数据流端口上接近的所有装置。因而,一般地,在SAS中,这避免了需要扩展器发现布局的其它分支中的装置的情况。在仅有一个分支的瞬时系统的严格线性布局中,系统的扩展器总是正好具有一个下行数据流端口和一个上行数据流端口。仅具有两个可路由端口(端口A和端口B)使能选择使任一为消去式端口,只要扩展器能在线性布局中适当工作,不管上行数据流还是下行数据流端口为消去式端口。在瞬时系统中,固件在启动时指明消去式端口,之后执行自动发现过程以建立扩展器的选路表。一般地,在SAS中,上行数据流端口可被选择为消去式端口,以按SAS规约中描述的进行运行。然而,进行相反的选择是有用的存在错误使用情形,其中用户忘记连接DAE的两个输入连接器之一并给DPE加电。在这种情况下,DAE中的一个扩展器可由运行的DPE访问,而另一扩展器不能。在这种情况下,打开外壳的故障LED以指示问题是有用的。然而,如果在任一输入端口处根本没检测到DPE,指示问题未必有用,因为其可能意味着DAE根本未连接或DPE尚未加电。为在这两种情况之间进行区别,扩展器必须能够确定起始器(在此为DPE中的起始器)在扩展器网络的最前扩展器处是否可见。如果选路端口为上行数据流端口,消去式端口为下行数据流端口,扩展器可通过在其选路表中搜索起始器的固定SAS地址而进行确定。因而,下行数据流(输出)端口被使得为消去式端口,扩展器使用表在上行数据流端口上选路。现在描述的实施方式包括使外壳能自动确定其两个外部SAS连接器中的哪一连接器应用作输出连接器的过程。所述过程使能双用连接器一输入或输出,从而在每一SEB上不必具有专用输入和输出连接器。每一连接器可被用作集线器,或输入或输出,且所述过程确定到起始器及外面的路径。具体地,所述过程由扩展器固件使用以利用发现的布局决定哪一端口(端口A或端口B)为消去式端口、哪一端口进行表选路、及针对不同的非法或问题接线组合哪些故障LED点亮或闪烁。在下面结合C源代码描述的特定实施方式中,所述过程依赖于下述应用程序编程接口(API)功能性。APISetSubtractivePort将指定扩展器宽端口设为消去式端口。voidSetSubtractivePort(intportNum);APISetRouteTable将选路表设为对指向宽端口的每一SAS地址均包含一项,并擦除任何先前的表内容。voidSetRouteTable(SasAddrlist[],intlength,intportNum);APIDiscover探查到局部端口A的路径并返回称为所连扩展器的端口A或端口B上发现的扩展器和起始器的"列表"的阵列(其为数据结构,而非磁盘阵列)。假定所有扩展器和起始器均仅通过扩展器端口中的端口A或端口B连接。探查在未连接到扩展器的端口上停止或当到达不变MAX—DISCOVER—LIST(下述)时停止。所述阵列中的第一项确定局部连接的装置,最后的项确定起始器(如果有的话)。只有扩展器和起始器出现在所述阵列中,而没有目标装置。API返回下述结果之一。如果API由于扩展器找到其自身(即环路)而终止,则返回FOUND—SELF,且阵列列出除其自己之外的所有扩展器。如果直接连接的装置被找到但其不是扩展器或起始器,则返回WRONG一TYPE。换言之,目标装置在被探查的扩展器的端口A或端口B上找到。如果API在起始器处终止,则返回F0UND_INITIAT0R;阵列按发现顺序列出扩展器和起始器,使得list[O]确定直接邻居,list[length-l]确定起始器。如果API在未连接到任何装置的端口上终止,则返回NO—INITIATOR;阵列按序列出发现的所有扩展器。如果API由于到达MAX—DISCOVER—LIST而终止,则返回OVERFLOW;阵列列出直到该点发现的所有扩展器。如果API在连到远处的扩展器的目标装置处终止,则返回NO一INITIATOR。APIDiscover依赖使其自己的在端口A和端口B的phy首先初始化的任何探査到的扩展器。"phy"是用于接口连接到一个或多个装置的物体和/或电路。Phy可包括包含收发器电路以连接到可用通信链路的物理Phy。Phy也可和/或另外包括连接到另一虚拟phy或物理phy的虚拟phy。每一phy可具有唯一标识符。端口可包含一个或多个phy。例如,窄端口仅包含一个phy,而宽端口可包含一个以上phy。intDiscover(intportA,intportB,SasAddrlist[],int氺length)j下述引用扩展器自身。externSasAddrself;下述引用外壳中的同级扩展器的SAS地址,并可从"self"计算。externSasAddrpeerExpander;下述引用两个in/out宽端口的phy数量胁fineWP10#defineWP24不变MAX—DISCOVER—LIST用于为发现目的而使阵列的大小至少足够大以在每一扩展器和起始器均在同一链上的情况下适应接线错误。常数12适于具有10个扩展器和2个起始器的系统。更大的常数也可使用,以在不改变代码的情况下适应错误及未来增长。#defineMAX—DISCOVER—LIST50下述变量确定上行数据流(朝向主机,即朝向起始器)和下行数据流(远离主机)方向。参数为A、B或B、A,其中upID为朝向起始器。ttdefineSET—DIRECTION(upID,downID)discoverList=discoverList##upID;length二length##upID;tablePort=port##upID;subtractivePort=port湘downlD;下述常数定义在外部连接器和控制器之间的DPE中的扩展器数量。如果连接器连接到控制器,则为0,或者如果连接器连接到DPE中的控制器则为1。fineDISTANCE—TO—CONTROLLER—IN—DPE1由于扩展器或起始器可能己被添加或去除,如图11A-11D中所示的过程在每次"广播(变化)"出现(步骤5210)之后执行(所述过程在添加或去除驱动器时不使用)。所述过程仅由能连接到其它扩展器的扩展器执行,或上行数据流或下行数据流,有意或无意。所述过程依赖线性链中在己知phy位置具有一对in/out端口的扩展器,并使上行数据流(朝向主机)端口为选路端口、下行数据流(远离主机)端口为消去式端口。根据所述过程,只有起始器和扩展器需要在选路表中列出。voidrediscover(){intportA=WP1;intportB=WP2;端口可变为表选路(朝向主机)或消去式选路(远离主机)inttablePort;intsubtractivePort;在到两个端口上的起始器的路径上发现的装置均被列出,包括局部连接的装置SasAddrdiscoverListA[MAX—DISCOVER—LIST];SasAddrdiscoverListB[MAX—DISCOVER—LIST];指定阵列长度intlengthA,lengthB;指定用于表选路的列表及其长度SasAddrdiscoverList[];intlength;关闭故障和连接LED(步骤5220):setFaultLed(portA,OFF);setFaultLed(PortB,OFF);setConnectionLed(portA,OFF);setConnectionLed(portB,OFF);探查两个端口(步骤5230):intstatusA=Discover(portA,portB,discoverListA,&lengthA);intstatusB=Discover(portB,portA,discoverListB,&lengthB);如果在端口上检测到任何扩展器或起始器(步骤5240),则打开其连接LED(步骤5250):if(lengthA>0)setConnectionLed(portA,0N);if(lengthB>0)setConnectionLed(portB,ON);如果扩展器在至少一方向找到其自己(步骤5260),即发现环路,则两个故障LED均打开(步骤5270):if(statusA=FOUND—SELF||statusB==FOUND—SELF){if(statusA=statusB){debugMessage(〃Impossiblecase:foundmyselfononeportbutnottheother.〃);setFaultLed(portA,ON);setFaultLed(portB,ON);return;}如果在两个方向发现起始器(步骤5280),具有较低SAS地址的起始器被当作"真"起始器(步骤5290),打开适当的故障LED(步骤5300),及discoverList中的最后项具有起始器的地址if(statusA==FOUND—INITIATOR&&statusB=FOUND—INITIATOR){if(discoverListA[lengthA-l]〈discoverListB[lengthB-l])SET_DIRECTION(A,B);if(lengthB=DISTANCE—T0_C0NTR0LLER—IN—DPE+1)setFaultLed(portB,ON);if(DISTANCE—TO—C0NTR0LLER_IN—DPE==1lengthB=1)setFaultLed(portA,ON);}else{SET—DIRECTION(B,A);if(lengthA=DISTANCE—TO一CO訓OLLER—IN—DPE+1)setFaul化ed(portA,ON);if(DISTANCE—TO—CONTROLLER—IN—DPE=1&&lengthA1)setFaul化ed(portB,ON);}else{如果没有环路及未在两个端口上发现起始器,所述过程继续。如果不同于起始器或扩展器的装置被发现直接连接(步骤5310),或者如果在没有发现起始器的情况下链溢出(步骤5320),打开故障LED(步骤5330)且所述过程继续,就象在该端口上没发现起始器一样,从而将该端口当作下行数据流端口(步骤5340)。BOOLEANsA,sB;if(statusA=WRONG—TYPE11statusA==OVERFLOW){setFaultLed(portA,ON);statusA=NO—INITIATOR;sA=true;}if(statusBWRONG—TYPE||statusB=OVERFLOW){setFaultLed(portB,ON);statusB二NO一INITIATOR;sB=true;所述过程现在应返回FOUND—INITIATOR、NO—INITIATOR或WRONG_TYPE。如果在任一端口上均未发现起始器(步骤5350),故障LED被设定为闪烁(步骤5360):if(statusA==NO—INITIATOR&&statusB=NO—INITIATOR){if(lengthA=0&&!sA)setFaultLed(portA,BLINK);if(lengthB=0!sB)setFaultLed(portB,BLINK);return;否则,对于一端口返回的状态应是N0一IN工TIAT0R,而对于另一端口为FOUNDJNITIATOR:switch(statusA){caseFOUND—INITIATOR:if(statusB==NO—INITIATOR){在此,已确定端口A具有起始器及端口B没有(步骤5370):SET—DIRECTION(A,B);}else{ifdebugMessage(〃Badstatus%donport%d〃,statusB,portB);return;break;caseNO一皿TIATOR:if(statusBFOUND—INITIATOR){在此,已确定端口B具有起始器及端口A没有SET—DIRECTION(B,A);}else{debugMessage(〃Badstatus%donport%d〃,statusB,portB);return;}break;default:debugMessage(〃Badstatus%donport%d〃,statusA,portA);return;}}因而,下述己被设定discoverList、length、tablePort禾口subtractivePort。如果扩展器的同等物在任一端口的列表中发现(如果不存在错误,同等物作用一样)(步骤5380),打开LED(步骤5390)。如果同等物仅在一个端口上发现,则DAE使两个LED打开,一侧一个。如果还有环路,则所有四个LED均被打开。if(contains(discoverListA,lengthA,peerExpander))setFaultLed(PortA,ON);if(contains(discoverLis"tB,lengthB,peerExpander))setFaultLed(portB,ON);扩展器被设立,包括基于上述具有起始器的端口的确定设定消去式端口(步骤5400):SetSubtractivePort(subtractivePort);如果discoverList具有一个以上元素(即一个以上相邻扩展器/起始器)(步骤5410),选路表被使得具有阵列中的其余元素(步骤5420),所有均指向tablePort,其为确定近邻扩展器和起始器之间的起始器和所有扩展器的表。if(length〉1){SetRouteTable(&discoverList[1],length-1,tablePort);}}如果addr包含在该列表中,返回TRUE。BOOLEANcontains(SasAddresslist[],intlength,SasAddressaddr);内插板组件现在参考图12A和12B,其示出了DPE底架14(图4)的示例。如图所示及结合图2所述,底架14包括一对存储处理器板20a、20b、内插板44、和一组磁盘驱动器22。应注意,包括两套风扇单元17a、17b。更具体地,一对存储处理器板20a、20b中的每一板分别装入一对底架21a、21b中的相应底架中,其以结合图19详细描述的方式在底架14内滑动。底架21a、21b中的每一个中均分别具有相应的风扇单元17a、17b,如图示例底架21a、21b所示,在此为图13中的底架21a。现在还参考图12B,其示出DPE底架14,但其盖已去除、底架21a、21b中的每一个的盖也已去除、并分解一对风扇单元17a、17b。因而,在DPE底架14内是一组驱动器22,在此为按四行排列的12个驱动器,每行具有三个磁盘驱动器的垂直堆叠、一对DPE外壳或底架21a、21b、及多路复用器印刷电路板(PCB),上面称为内插板44,为清晰起见风扇单元17a、17b被分解。磁盘驱动器组22通过螺钉(未示出)安装到DPE底架14的后端,如图12B中所示。每一底架21a、21b包括一对数据处理器板20a、20b(图2)中的相应板。如上所述,两个底架21a、21b中的每一个均适于通过柄60独立、可滑动地插入底架DPE底架1412的内区及从其移除。还应注意,每一底架21a、21b包括如图13中所示的电源62,但为了清晰起见,图12B和19中所述电源已移除。除了安装到DPE底架14后部的磁盘驱动器组22(图12B)之外,DPE底架14(图12A)还包括盖31(图12A)和侧部33。在此,底架14相当薄,在此约为3英寸厚。为在安装磁盘驱动器组22之后在不移除盖的情况下组装多路复用器PCB即内插板44和底架对21a、21b,必须首先通过组装底架14的开放后端将多路复用器PCB内插板44插入磁盘驱动器组22中,然后将底架对21a、21b中的每一底架滑入多路复用器PCB内插板44。应注意,内插板44包括垂直延伸的具有LED的塔,其用于将指示器光投射到系统的前面,且其插入光管插座14%。装配通过图14上所示的托盘式装置150执行。托盘式装置150用于将模块在此为多路复用器PCB内插板44插入DPE底架14(图12B)的内区和/或从其移除模块,所述底架14在其远区已安装电组件,在此为磁盘驱动器组22。托盘式装置150为单件、细长结构,在此为塑料,沿其纵轴152已布置沿装置150前区布置的模块安装区154,构造为内插板44的一半安装到其上,在此用通过托盘式装置150中形成的螺钉孔的螺钉进行安装,如图15A和15B所示。因而,在此一对托盘式装置150按图15A和15B中所示使用。每一托盘式装置150包括远端部分(即模块安装区154)、邻近远端部分154布置的中间部分155(图14)、邻近过渡部分155布置的过渡部分157、及邻近过渡部分157布置的近端部分158,如图所示。近端部分158具有邻近于过渡部分157的延伸部分159和邻近于延伸部分159的柄部161,如图所示。远端部分154和中间部分155的厚度是近端部分158的厚度的两倍(即远端部分154和中间部分155的厚度是延伸部分159和柄部161的厚度的两倍)。过渡部分157的厚度从中间部分155的厚度变到近端部分158的厚度。更具体地,近端部分158具有第一部分即延伸部分159,其终止于过渡部分155的后区,柄部161沿位于延伸部分159和柄部161之间的铰接区162枢轴地连接到延伸部分159的后区,以使柄部161能关于延伸部分159和柄部161之间的、垂直于托盘式装置150的纵轴152的轴(即铰接部分162)旋转。铰接区是降低材料厚度的区域,其与柔软的塑料材料如聚丙烯合成一体,这使材料能大幅度弯曲或弯曲数次,而不会断裂或退化。应注意,如图16A、16B中所示,柄部161适于折叠而与中间部分155和远端部分154齐平,如图16B中所示。更具体地,由于柄部161和延伸部分159的厚度为中间部分155和远端部分154的厚度的一半,柄部161被构造为折叠以与中间部分155和远端部分154齐平,如图19中所示,以提供如图所示的托盘式装置。在操作中,参考图17、18和19,磁盘驱动器组22安装到DPE底架14的前端但为理解操作的目的未示出,为理解操作的目的图12A的盖31未在图17-19中示出但安装到DPE底架16的上面,技术人员,未示出其手指在托盘式装置150的柄部161上的位置,其中多路复用器PCB内插板44安装到所述装置150上,如图所示,继续将托盘150滑入DPE底架14,直到多路复用器PCB内插板44(具有安装到所述内插板44以用于与插座149b接合的插头148a)插入磁盘驱动器组22中为止。应注意,在DPE底架14底部形成的微坑163为铰接部分提供可以依靠的地方,从而保持整个组件免于不注意地分离。接着,技术人员将底架21a、21b(图19)之一滑入DPE底架14。应注意,底架21a的前部与柄部161接合,从而使柄部161关于铰接部分162(图14)向前旋转,使得底架21a可继续滑入DPE底架14并插入多路复用器PCB内插板44的后端(即LED149a被推入插座149b中)。在插入一个底架21a之后,对于第二底架21b重复所述过程,未在图19中示出。因而,综上所述,应注意,连到多路复用器PCB内插板44的薄的在此为四分之一英寸厚的托盘式装置用作支撑、保护和引导PCB进入外壳并到达其适当/最终位置的托盘(或雪橇)。如上所述,柄部161由技术人员的手用于将PCB内插板44插入计算机外壳在此为DPE底架14内的深处和从其抽出PCB内插板44。柄部151向上弯曲以用作插入PCB和使其"就位"的柄,在此为内插板44插入磁盘驱动器组22内的适当位置。其它组件现在能通过将柄部151继续回折以实质上平放而滑入并压在柄部上。这使得当柄部未使用时其占用的空间最小。当位于已完成组件中的柄的上方的子组件被移除时,折叠的柄露出。技术人员现在可接近并将柄向上折叠约90度从而抓住并从系统抽出PCB组件。底架/箱风门片现在参考图20,其示出了图13的底架21a或21b的盖31的示例的上面。盖31的底部有一对枢轴安装的襟翼71a、71b。襟翼71a通过一对铰链73a、73b铰接到盖31上,襟翼71b通过铰链73c、73d铰接到盖31上。如图21中所示,襟翼71a、71b分别关于横向间隔的轴75a、75b在铰链73a-73d中旋转以在盖31的扁平表面处于水平面时通过重力落到垂直方向,如图20、22A和24A中所示。应注意,襟翼71a、71b能够从垂直方向向前旋转90度或在与垂直延伸的塔149a(图17)或底架21a(图19)或底架21b(图12B)接合的基础上向后旋转90度。图24B示出了分别处于部分向前和部分向后位置的襟翼71a和71b。图24C示出了分别处于完全向前水平位置和完全向后水平位置的襟翼71a和71b。更具体地,当内插板44插入DPE14中时,如图17所示,塔149a将两个襟翼73a、73b从垂直方向向前推到水平位置以使塔149a能与插座149b接合。相反地,当从DPE14移除内插板44时,塔149a将两个襟翼73a、73b从垂直方向向后推以使内插板44能从底架21a离开。同样,当底架21a插入DPE底架14中时,如图19所示,底架21a的向前部分将襟翼71b(图20)从垂直方向向前推以使底架21a能与插入的内插板44接合,同时襟翼71b保持在垂直方向。相反地,当底架21a被从DPE底架14移除时,襟翼71b(图20)通过重力返回到垂直方向。应注意,襟翼71a在底架21b未在DPE底架14中时保持在垂直方向。因而,来自风扇单元17a(图12B)的气流被防止离开底架14中未由底架21b占用的开放插槽。因此,底架21b的热插拔移除将还提供适当的气流因此冷却DPE底架14的内部。类似地,当底架21b插入DPE底架14中时,底架21b的向前部分将襟翼71a(图20)从垂直方向向前推以使底架21b能与插入的内插板44接合,同时襟翼71a保持在垂直方向。相反地,当底架21b被从DPE底架14移除时,襟翼71a(图20)通过重力返回到垂直方向。应注意,襟翼71b在底架21b未在DPE底架14中(或在存在底架21a的情况下处于向前位置)时保持在垂直方向。因而,来自风扇单元17b(图12B)的气流被防止离开底架14中未由底架21a占用的开放插槽。因此,底架21a的热插拔移除将还提供适当的气流因此冷却DPE底架14的内部。还参考图22A、22B和23B,这些图示出了铰链73a、73d(图20)的示例,在此详细地示出了铰链73a。还参考图23A,该图详细图示了铰链73c和73d。更具体地,盖31具有扁平表面部分81。盖31已在其中形成铰链73a-73d。铰链73a-73d中的每一个为垂直于盖31的扁平表面部分81的U形铰链,所述铰链73a-73d的旋臂83终止于扁平表面部分81处。盖31在其中具有与U形铰链73a-73d对准的狭槽89,用于接收襟翼71a、71b的旋臂83,如图22A、23A所示。每一襟翼71a、71b在其端部具有一对桥臂87,桥臂87作为枢轴布置在U形铰链73a-73d中。U形铰链的表面88为桥臂87提供凸轮表面以在如图24A所示的垂直于盖31的表面部分81的垂直位置和如图24C所示的平行于盖31的表面部分81的水平位置之间旋转襟翼71a、71b,所述襟翼71a、71b通过如图24B所示的中间位置。每一襟翼71a、71b具有襟翼71a的表面部分90(图22B),其通过锥形区92(图22B)连接到桥臂87,锥形区92和桥臂87的一部分位于狭槽89中;及襟翼71a的表面部分90位于盖31的表面部分81的下面,如图22B上所示。应注意,盖31为不锈钢或其它人工可弯曲的有弹性材料。将桥臂87插入U形铰链73a-73d中的过程如下装配人员用手将整个铰链73a-73d弯曲到水平位置,将桥臂87插入铰链73a-73d中,之后释放铰链并将它们弯回到垂直位置。使用这样的襟翼-盖结构,薄的不锈钢门或襟翼及其在盖31中的支点被设计成实质上与盖31的内表面齐平布置,以使在底架中给任何子组件的空间最大。如上所述,为了强度、易弯曲性和重量(用于重力启动),襟翼由薄的不锈钢构成。简单的小矩形特征即襟翼每一端上的桥臂87的矩形截面用作支点。在每一襟翼支点特征之间,襟翼向下呈锥形变化,如上结合图22B所述,以使襟翼支点在不干扰底架盖31的其余部分的情况下能提升到最大高度。盖中的支点特征由盖金属片形成以节约空间和成本。襟翼和盖上的支点特征"交错"以使每一门的中间支点能位于一弯曲凸缘上,从而使摆动门所需要的空间最小。支点特征使襟翼能旋转180度,这非常重要,因为其使外壳内的其它较大的子组件随后能被移除和重新安装。因而,襟翼保持穿过计算机产品的一致气流对于产品及其子组件的可靠性和完整性相当重要,即使当子组件被移除时(在产业中称为"热插拔")也需保持所述气流。当子组件从运行的系统移除时,空气原动机(风扇或鼓风机)趋于抽吸来自所移除子组件造成的空隙的空气,从而产生气流"短路"并使其它电组件(如磁盘驱动器、CPU等)不能得到其必须的气流。电源软线弹性束现在参考图25,其示出电源软线固定器200将电线214的插头部分212(图26)保持在安装到底架上的电插座216中,在此为电源底架62(图13和25)。固定器200包括一对有弹性的、自我支持的柱230、232,在此为弹性体柱,每一柱具有构造为附着到插座216相反侧上的底架62内壁位置上的远端,如图25A-25B所示。在此,柱230、232的远端具有有弹性凸缘231,所述凸缘具有穿过其的孔,孔的直径足以使柱230、232的终端233、235通过。凸缘231由在柱230的端部中形成的底切229限制为轴向运动。凸缘231还具有突起237、239。底架62具有一对垂直定位的孔241、243,在插头216的每一侧上由形成通道251的孔之间的倒钩247连接。孔241的直径小于孔247的直径。孔247足够大以在柱230、232的端部233、235己插入底架62之后接收所述端部,如图25B中所示。之后,端部233、235向下移入孔241中(图25C),应注意,突起237、239插入孔243中,如图25中所示。固定器200包括一对肩部240、242(图25),在此为塑料肩部,每一肩部固定到一对柱230、232中的相应柱的近端,其使在柱230、232的远端处的按钮状终端240、246通过在肩部中形成的孔从而借助于过盈配合进行固定。一对肩部240、242构造为沿其相邻内侧形成沟或槽250,如图25所示。沟250轴向与插座216对准,在此为常规三叉IEC插座。沟250被构造成当柱230、232处于伸展位置时接收电源软线214,如图26-29所示。肩部240、242构造为与插头212的后部接合,并在一对柱230、232被使能返回到非伸展或收縮位置时用所述柱提供的力将所述插头212保持在插座216中,如图29所示。一对肩部240、242包括构造为接收手指的向外延伸的柄部161以如图26-28所示伸展柱230、232并使电源软线214和插头212能通过固定器200的肩部240、242接合。应注意,柄260具有与沟250(图25)对齐的沟262以接收软线214,图26-28。再次参考图26-29,其示出了操作,其中固定器200的弹性体端在槽250的每一侧上具有凸起的唇缘266(图26)。该唇缘266要求抓住电源软线212的过成型212'(图27)上的任何特征,以在不同的力施加到电源软线214上时使固定器200免遭过成型212'的拉力。槽250的大小适于最坏情形的软线直径。在电源软线214插入插座216之后,如图27和28中所示,用手将固定器200按箭头(为标号)所指稍向下拉回,如图28所示,从而伸展弹性体柱230、232,使得肩部240、242按箭头所指较过成型212'稍微更向后。之后固定器被稍提起,使得固定器的上唇缘在过成型212'的上方。之后,释放固定器,在这里其将架在过成型212'上,弹性体柱230、232提供必要的力以使电源软线保持位于插座116中,图29。为移除固定器,过程正好相反,可简单地向后和向下拉固定器从而暴露电源软线过成型212'以抽出。应当理解,可进行不同的修改。例如,固定器几何结构可采用许多不同的形状和形式,但概念保持相同。弹性体的大小对宽范围的过成型深度可提供足够的保持力。风扇控制/单点故障观在参考图30,其示出了用于控制底架312内的温度的速度控制系统310。底架312中包括用于产生底架12内的温度的温度信号表示的温度感测装置314、脉宽调制(P丽)控制的风扇16、及风扇速度控制器318。在此,例如,风扇316为DeltaElectronics制造的FFB0612EHE型号的风扇。应注意,在此,对于每一底架21a、21b(图12B)中的风扇单元17a、17b均有一个速度控制系统310,每一板20a、20b己安装温度感测装置314。风扇速度控制器318产生包括一列脉冲的额定风扇速度控制信号,连续脉冲在其间具有与温度感测装置314产生的温度信号有关的占空比,所述占空比随温度增加而增加。速度控制系统310包括响应于额定风扇速度控制信号的解耦电路320,响应于相当短的持续时间,将额定风扇控制信号连接到解耦电路的输出,及响应相当高的持续时间,在解耦电路的输出产生预设风扇速度信号。风扇具有与解耦电路的输出处的信号一致的速度。在此,额定速度控制信号从0风扇速度控制信号变化到最大风扇速度控制信号,且其中预设风扇速度控制信号代表最大风扇速度控制信号。在此,相当高的持续时间表明风扇速度控制器故障。如上所述,风扇316为脉宽调制(P麵)控制的风扇。风扇速度控制器318产生包括一列脉冲的额定风扇速度控制信号,即脉宽调制的信号。更具体地,额定风扇控制信号是具有与温度感测装置314产生的温度信号有关的占空比的方波信号。如果由温度感测装置314检测的温度低,则占空比为0%,即额定速度控制信号为不变的O伏特信号;如果由温度感测装置314检测的温度大约在低和最大温度之间的中间,则占空比为50%,即在持续时间的完整周期T期间额定速度控制信号对T/2时间段为+V伏特,对于后续的T/2时间段为0伏特,在这种情形下,风扇316以其额定RPM的50%运行;及,如果由温度感测装置314检测的温度在最大温度,则占空比为100%,即在持续时间的完整周期T期间额定速度控制信号为+V伏特,在这种情形下,风扇316以其额定RPM的100%运行;简单地说,如果风扇看见0%的占空比(O伏特),其关掉风扇;在50%占空比时,其以其额定RPM的50。%旋转风扇;在100%占空比(即+V伏特)时,风扇316全速运行。风扇控制器318监视底架中的温度并确定风扇应运行多快。连续的脉冲在其间具有与温度感测装置314产生的温度信号有关的占空比。占空比随温度增加而增加。如上所述,速度控制系统310包括解耦电路320。解耦电路320用于在风扇控制器318发生故障的情况下将风扇316驱动到全速运行。如下面将详细描述的,如果产生O伏特信号的持续时间过大,则表明风扇控制器318发生故障,解耦电路320在其输出产生不变的+V信号,其驱动风扇316全速运行;否则,在不存在过大O伏特持续时间的情况下,额定的PWM风扇控制信号被馈入风扇316以使所述风扇316能以随温度感测装置314产生的温度信号而变的速度运行,如上所述。因而,解耦电路320响应于额定风扇速度控制信号,响应于连续脉冲之间相当短的持续时间,将额定风扇控制信号连到解耦电路320的输出;及响应相当高的持续时间,在解耦电路320的输出产生预设风扇速度信号。因而,解耦电路320响应于额定风扇速度控制信号,当所述额定速度控制信号由解耦电路320检测为具有预定速度范围内的速度时将额定风扇控制信号连到解耦电路320的输出,及在所述额定速度控制信号由解耦电路320检测为低于预定速度范围时在解耦电路320的输出产生预设风扇速度信号。更具体地,如图31中所示,解耦电路320包括由风扇速度控制器16(图30)产生的额定P丽信号反馈的高通滤波器322。在该例子中,脉冲在O伏特和Vcc伏特之间摆动,连续脉冲之间的时期为持续时间T。高通滤波器322使具有大于2Hz的预定频率的脉冲通过。因而,在风扇控制器318发生故障的情况下,所产生的信号将是或O伏特或Vcc伏特的常数。在任一情况下,恒定不变的电压电平将被高通滤波器322拒绝。然而,在风扇控制器正常运行期间,脉冲将通过高通滤波器322。因而,响应于大于预定频率的脉冲重复频率,解耦电路320将额定风扇控制信号连接到解耦电路320的输出,及响应于低于预定频率的脉冲重复频率,在解耦电路的输出产生预设风扇速度信号从而将风扇316驱动到其最大速度。还参考图32,高通滤波器包括串联的电容器C和分流电阻器Rl和R2,如图所示。DC偏压电路324由电阻器R1和电阻器R2提供,如图所示。电阻器Rl和R2串联地连接在+3.3伏特和地之间,如图所示。高通滤波器322和偏压电路324的输出被馈到电平移动缓冲器326以将脉冲的电平从+3.3伏特转换为+5伏特。电平移动电路326包括具有接地的发射极的双极晶体管Q1和Q2,如图所示。集电极分别通过电阻器R4和R5连接到+3.3伏特电源和+12伏特电源,如图所示。晶体管Q1的集电极连接到晶体管Q2的基极,如图所示。晶体管Q2的集电极通过齐纳二极管D连接到地及风扇316的输入,如图31中所示。在运行中,当通过电容器C的电压为O伏特时,晶体管Q1"关"及晶体管Q2经R4偏压到饱和从而驱动其集电极使得齐纳二极管不传导。当在电容器C的输出的电压趋向3.3伏特时,晶体管Q1被偏压"开",从而将其集电极拉近地。因而,Q2"关"使得其集电极趋向+12伏特;但晶体管Q2的集电极由齐纳二极管箝位在+5伏特。风扇响应于在晶体管Q2的集电极处的信号的P丽占空比运行;然而,在长时间没有电压给电容器C的情况下,由于风扇速度控制器发生故障,在晶体管Q2的集电极的输出保持为常数,即+5伏特齐纳击穿电压。更具体地,电平移动由晶体管Q2执行。应注意,晶体管Q2也是倒相器。因而,晶体管Q1也是倒相器,使得在晶体管Q2的集电极处的输出信号的极性与馈给高通滤波器322的输入信号相同。晶体管Ql还监视供电风扇速度控制器318的备用功率。如果失去备用功率(即速度控制器故障),R停止作为上拉电阻器,现在变为下拉电阻器。这强迫晶体管Q2关,使得电阻器R5将给风扇316的信号上拉到+5伏特。本发明的多个实施例己被描述。然而,应当理解,可进行不同的修改而不背离本发明的精神和范围。因而,其它实施例也在下述权利要求的范围内。权利要求1、用于将一对输入端口连接到双端口磁盘驱动器或单端口磁盘驱动器的多路复用系统,包括具有一对第一端口和一对第二端口的多路复用器,所述多路复用器可配置以在一对第二端口连接到双端口磁盘驱动器时将一对第一端口中的每一端口连接到一对第二端口中的相应端口,及在单端口磁盘驱动器连接到一对第二端口中的单一端口时将一对第一端口均连接到一对第二端口中的所述单一端口。2、用于在一对数据处理器和双端口磁盘驱动器或单端口磁盘驱动器中的所选磁盘驱动器之间传输数据的多路复用系统,包括具有连接到一对数据处理器中的相应数据处理器的一对第一端口和输出端口的多路复用器,所述多路复用器可配置以在选择所述单端口磁盘驱动器时将一对处理器连接到单端口磁盘驱动器的端口;及其中,当选择双端口磁盘驱动器时,系统将一对处理器中的每一处理器连接到双端口磁盘驱动器的一对端口中的相应端口,所述一对处理器之一通过多路复用器连接到双端口磁盘驱动器的至少一端口。3、根据权利要求1的多路复用系统,还包括数据存储系统,包括(A)底架;(B)位于底架中的一对存储处理器印刷电路板,一对第一印刷电路板中的每一电路板上具有(a)处理器;(b)由处理器控制的翻译器;(c)具有双向前端端口和多个双向后端端口、及扩展端口的SAS扩展器;(d)连接在翻译器和扩展器之间的SAS控制器;(c)位于底架中的内插板印刷电路板,内插板印刷电路板具有多路复用器;及(D)位于底架中的多个磁盘驱动器,每一磁盘驱动器连接到内插板印刷电路板。4、根据权利要求3的多路复用系统,包括一对管理控制器,每一管理控制器位于一对存储处理器印刷电路板中的相应电路板上,一对管理控制器中的第一管理控制器连接到位于一对存储处理器印刷电路板中的第一电路板上的SAS扩展器的另外的前端端口,一对管理控制器中的第二管理控制器连接到位于一对存储处理器印刷电路板中的第二电路板上的SAS扩展器的另外的前端端口。5、根据权利要求3的多路复用系统,包括位于一对存储处理器印刷电路板中的第一电路板上的第一监视器;位于一对存储处理器印刷电路板中的第二电路板上的第二监视器;及.位于内插板印刷电路板上的第三监视器;及其中第一、第二和第三监视器连接到一对管理控制器。6、根据权利要求3的多路复用系统,包括(A)第二底架;(B)位于第二底架中的一对SAS扩展器印刷电路板;(C)一对SAS扩展器,每一SAS扩展器位于一对SAS扩展器印刷电路板中的相应电路板上,位于SAS扩展器印刷电路板上的一对SAS扩展器中的每一个具有双向前端扩展端口和双向后端扩展端口;(D)位于底架中的第二内插板印刷电路板;(E)位于第二内插板印刷电路板上的第二多个多路复用器,第二多个多路复用器中的每一个具有-(a)—对双向前端端口;(b)—对双向后端端口;其中(c)一对双向前端端口中的第一端口连接到位于一对SAS扩展器印刷电路板中的第一印刷电路板上的SAS扩展器的相应后端端口;及(d)—对双向前端端口中的第二端口连接到位于一对SAS扩展器印刷电路板中的第二印刷电路板上的SAS扩展器的相应后端端口;及(F)第二多个磁盘驱动器,每一磁盘驱动器连接到第二多个多路复用器中的相应多路复用器的至少一后端端口;及(G)其中(a)—对SAS扩展器中的第一SAS扩展器的双向前端扩展端口连接到一对信号处理器印刷电路板中的第一电路板的扩展端口;及(b)—对SAS扩展器中的第二SAS扩展器的双向前端扩展端口连接到一对信号处理器印刷电路板中的第二电路板的扩展端口。7、根据权利要求6的多路复用系统,包括一对扩展印刷电路板管理控制器,其中每一个位于一对扩展器印刷电路板中的相应电路板上,一对扩展板管理控制器中的第一控制器连接到位于一对扩展器印刷电路板中的第一电路板上的SAS扩展器的另外的前端端口,及一对扩展板管理控制器中的第二控制器连接到位于一对扩展器印刷电路板中的第二电路板上的SAS扩展器的另外的前端端口。8、根据权利要求5的多路复用系统,包括位于一对扩展器印刷电路板中的第一电路板上的第四监视器;位于一对扩展器印刷电路板中的第二电路板上的第五监视器;及位于第二内插板印刷电路板上的第六监视器;及其中第四、第五和第六监视器连接到一对扩展印刷电路板管理控制器。全文摘要多路复用系统将一对输入端口连接到双端口磁盘驱动器或单端口磁盘驱动器。所述系统包括具有一对第一端口和一对第二端口的多路复用器。多路复用器可配置以在一对第二端口连接到双端口磁盘驱动器时将一对第一端口中的每一端口连接到一对第二端口中的相应端口,及在单端口磁盘驱动器连接到第二端口中的单一端口时将一对第一端口连接到一对第二端口中的所述单一端口。文档编号G06F1/20GK101203823SQ200680022199公开日2008年6月18日申请日期2006年5月30日优先权日2005年6月27日发明者道格拉斯·E.·皮克申请人:伊姆西公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1