专利名称:在一个端口旁路控制器内进行无缝双转换的方法和系统的制作方法
技术领域:
本发明涉及端口旁路控制器。更具体地说,本发明的某些具体实施例涉及在一个端口旁路控制器内进行无缝双转换的方法和系统。
背景技术:
图1a是一个传统网络环境的方框图,其中示出了各种通信和存储实体的布置情况。参考图1a,它给出了一个广域网络(WAN)110,其包括多个局域网络(LAN)102、104、106、108和一个路由器132。LAN102、104、106、108通过路由器132连接。LAN102中包括个人计算机(PC)112、116、120,服务器126、128和数据存储单元114、118、122、124和130。
数据存储单元114可连接到PC112,数据存储单元118可连接到PC116,数据存储单元122可连接到PC120。数据存储单元124可连接到服务器126,数据存储单元130可连接到服务器128。LAN104、106、108中也可以包括多个PC,数据存储单元以及服务器,它们可以按与LAN102类似的方式进行配置。
在运行中,PC112、116、120可以通过LAN102彼此进行通信,并与服务器126、128进行通信。PC112、116、120可以与通信实体进行通信,这些通信实体通过路由器132连接到LAN104、106、108。此外,连接到LAN104、106、108的通信实体也可以通过路由器132与PC112、116、120,服务器126、128和数据存储单元114、118、122、124、130进行通信。
图1a所示传统网络环境配置的一个主要缺陷,是PC的连接或与LAN的连接以及服务器的连接或与LAN的连接的带宽可能会严重地影响一个通信网络的性能。而且,PC和服务器的处理带宽可能会引入时延而进一步降低系统性能,这样就会导致系统等待时间的增加。例如,为了从数据存储单元122获得信息,PC112就要与PC120进行通信。从而,如果连接PC112和PC120的网络连接较慢,那么这些连接将会限制PC112和PC120之间的通信。在PC112和PC120的处理带宽低的情况下,PC112和PC120之间的通信性能可能会更加受到限制或者是降低。而且,在运行期间,为了从数据存储单元122获得信息,多台PC会试图与PC120进行通信,而PC112同时也在与PC120进行通信。此时,因为试图从数据存储单元122获得信息的通信实体数目增加,PC112和PC120的有限处理带宽与通信带宽会导致进一步的时延并增加等待时间。因此,PC112、116、120就成为了瓶颈。
另一个例子,为了从数据存储单元124获得信息,PC120要与服务器126进行通信。从而,如果连接PC120和服务器126的网络连接慢,那么这些连接将会限制PC120与服务器126之间的通信。在PC120和服务器126的处理带宽低的情况下,PC120和服务器126之间的通信可能更加受到限制或者是降低。而且,在运行期间,为了从数据存储单元124获得信息,多台PC,比如PC112、116会试图与服务器126进行通信,而PC120同时也在与服务器126进行通信。此时,因为试图从数据存储单元124获得信息的数目增加,PC120和服务器126的有限处理带宽与通信带宽会导致进一步的时延并增加等待时间。尽管PC及服务器与LAN之间的连接带宽可随着增加更高带宽的连接而增加,但这会导致成本增加。相似地,处理带宽也可随着增加更快速的处理器而增加,但其花费可能是不能接受的。
图1b是一个改进后的传统网络环境的方框图130,其中示出了各种通信和存储实体的布置情况,它仍具有图1a所示网络环境的一些缺陷。参考图1b,其给出了一个广域网络(WAN)110,它包括了多个局域网络(LAN)102、104、106、108和一个路由器132。LAN102、104、106、108通过路由器132而连接。LAN102包括个人计算机(PC)112、116、120,服务器126、128和数据存储单元132和134。
数据存储单元134可包括多个存储装置,比如一个磁盘阵列,其可与服务器126连接。数据存储单元136也可以包括多个存储装置,比如一个磁盘阵列,其可与服务器128连接。LAN104、106、108也可以包括多个PC,数据存储单元和服务器它们可以按与LAN102类似的方式进行配置。
在运行期间,PC112、116、120可以通过LAN102彼此进行通信,并与服务器126、128进行通信。PC112、116、120也可以与通信实体进行通信,这些通信实体通过路由器132连接到LAN104、106、108。此外,连接到LAN104、106、108的通信实体也可以与PC112、116、120,服务器126、128和数据存储单元134、136进行通信。
当与图1a的网络环境相比,可以将服务器126、128配置得使之拥有比PC112、116、120更大的通信和处理带宽。尽管图1b的网络环境配置比图1a的网络环境能具有更好的性能,但是图1b配置的一个缺陷是服务器126、128成为了现在的瓶颈。在这方面,因为连接到服务器,从数据存储实体134、136要求信息连接的数目增加,服务器自己将会成为瓶颈而导致系统性能的降低。例如,当PC112、116、120和其它连接到LAN104、106、108的网络通信实体同时从服务器126和/或者128获得信息的时候,因为服务器126不可能有能力处理所有的连接,一些连接就可能会堵塞。
图1c是一个改进的传统网络环境的方框图140,其中示出了各种通信和存储实体的布置情况,它仍具有图1a和图1b所示网络环境的一些缺陷。参考图1c,其中给出了一个广域网络(WAN)110,它包括了多个局域网络(LAN)102、104、106、108,一个路由器132和存储区网络(SAN)142。LAN102、104、106、108通过路由器132而连接。LAN102中包括PC112、116、120和服务器126、128。存储区网络(SAN)142中包括数据存储单元144、146和148。
数据存储单元144、146、148可包括多个存储装置,比如一个磁盘阵列,它们可通过存储区网络142与服务器126、128连接。LAN104、106、108中的每一个也可以包括多个PC和服务器,它们可以按与LAN102类似的方式进行配置。和LAN104、106、108连接的一个或者更多的服务器也可与存储区网络142连接,或者通过存储区网络142与数据存储单元144、146、148进行通信。因为LAN102、104、106、108中的任何一个可以直接或者间接地与存储区网络142通信,所以存储在数据存储单元144、146、148中的信息可以更容易被获取,而不会遭遇到以前所说的与图1a和图1b网络环境有关的瓶颈。
图2是一个典型局域网络(LAN)的方框图,它与存储区网络(SAN)连接。参考图2,其中有LAN202、204、206、208和存储区网络(SAN)240。LAN202可包括PC210、212、214和服务器216、218。存储区网络240可包括一个纤维管路(FC)转换器224,文件服务器(FS)226、228、230,以及多个数据存储单元232、234、236。数据存储单元232、234、236中的每一个可包括多个纤维管路硬盘。
存储区网络240通过与服务器通过接口结合的主机总线适配器(HBA)220、222与LAN202连接。此时,主机总线适配器220被配置得可与纤维管路转换器224和服务器216通过接口结合,主机总线适配器222被配置得可与纤维管路转换器224和服务器218通过接口结合。文件服务器226可与数据存储单元232连接,文件服务器228可与数据存储单元234连接,文件服务器230可与数据存储单元236连接。
服务器216、218可包括多个端口,该端口能与一个数据存储装置,例如一个硬盘相连接。所述文件服务器的多个端口中,每一个都可与单个的存储单元,例如一个硬盘电和/或光连接。此时,文件服务器226、228、230中的每一个都支持与一个特定的硬盘的点对点的连接。
纤维管路转换器224可转换服务器和文件服务器之间的连接。例如,为了能够分别访问数据存储单元232、234、236,纤维管路转换器224可把连接从服务器216转换到文件服务器226、228、230中的任意一个。相似地,为了能够分别访问数据存储单元232、234、236中的任意一个或者更多的数据存储单元,纤维管路转换器224可把连接从服务器218转换到文件服务器226、228、230中的任意一个。
在运行中,PC214可以利用服务器216、218中的任何一个,从文件服务器232、234、236中的任何一个处重获信息。例如,为了从文件服务器236重获信息,PC214可与服务器216建立了一个连接,然后纤维管路转换器224可把连接从服务器216转换到文件服务器236。另一例子中,为了从文件服务器234重获信息,一个与LAN204连接的通信装置可与服务器218建立连接。纤维管路转换器224可以把连接从服务器218转换到文件服务器234。
尽管图2的网络环境比起图1a、图1b和图1c中的传统网络环境,有效地增加了性能,但是图2网络环境的一个主要缺陷是它的点对点通信链存在于每一个硬盘和每一复数组文件服务器端口之间。尤其是,存在于每一个硬盘和文件服务器端口之间的点对点通信链的运行和维护都是非常昂贵的。
因为数据的可用性是每一个业务的生命线,数据损失不仅是不能够容忍的,而且它的损失可能会打断日常运行,并引起营业收入的显著损失。为了提高数据的可用性,需要具有更高MTBF(平均无故障时间)的部件,而且要求系统要服从并能通过一个严格的程序组或成套测试。例如,为了防止数据损失,使用纤维管路(FC)驱动器的存储系统被设计成具有一个双回路结构,这样的结构有助于通过第二回路实现数据访问,所述第二回路可用于提供冗余。
图3是一个传统纤维管路仲裁回路布置的方框图,它可用于连接多个硬盘,这些硬盘可能存在于图1a、图1b、图1c和图2的数据存储实体中。参考图3,它给出了一个服务器302,主机总线适配器304和多个硬盘,命名为306a、306b、306c、306d、306e、306f、306g、306h、306i、306j和306k。这些硬盘306a-306k中的每一个可包括一个端口旁路控制器和中继器(PBC/R)块。为提供冗余,每一个端口旁路控制器和每一个中继器块可以包括一个双端口结构。
主机总线适配器304与服务器302通过接口结合,从而把硬盘连接到服务器302上。硬盘306a-306k被布置成一个回路或者环形配置,在此回路中,第一个硬盘306a连接到主机总线适配器304上。第二个硬盘306b与第一个硬盘306a连接,而第三个硬盘306c与第二个硬盘306b连接。剩下的硬盘按相似的方式连接,并使回路中最末尾的硬盘306k与主机总线适配器304连接。末尾的硬盘306k也链接到硬盘306i上。纤维管路仲裁回路(FC-AL)的布置是一个环形布置,这种布置与一个令牌环的配置结构有些相似,但其相似性仅仅在于它们的配置结构方面。关于它的运行,纤维管路仲裁回路不会利用一个令牌来实现回路上节点之间的通信。再者,纤维管路仲裁回路会利用一个仲裁回路地址来实现与回路连接的节点之间的通信。
在纤维管路仲裁回路上,或称为环路上的各个硬盘之间会共享分配给该回路的带宽。回路上的通信以点对点为基础,发生于一个初始硬盘与一个目地硬盘之间。在回路中发生通信的任何一个特定期间内,仅有两个端口可能同时活跃起来。这两个活跃的端口包括赢得回路仲裁的端口和与该端品通信的端口。赢得回路仲裁的端口可以称为初始端口,与赢得回路仲裁的端口通信的那一个端口则可以称为目地端口。因为在初始端口和目地端口之间存在点对点的通信,所以通信量不用按照规定路线在初始端口和目地端口之间进行发送。在通信期间,除了在回路中的初始端口和目地端口,其他端口也可接收帧,并将收到的帧转发到回路中的下一个端口。所接收到的帧可以是数据帧和控制帧,比如确认和就绪帧。这样接收和转发方案的一个主要缺陷,是增加了等待时间的不利后果,回路中的每一个后续端口都可引入和带来这种后果。
某些纤维管路仲裁回路的实施都是以模拟端口旁路控制器(PBC)和中继器(R)为基础的,比如在图3中已阐述的例子。因为一个硬盘可能会潜在地影响回路中所有其它硬盘的运行,所以端口旁路控制器与回路结构的组合就易于发生问题,从而常常会导致灾难性的回路故障。为了确定和/或者分离回路故障或故障硬盘的实际位置,端口旁路控制器的运行者或维护技术人员需要逐个地插入和/或移除各个硬盘。而且,这些故障中的绝大部分是与信号完整性相关联的。
下面将结合附图和具体实施方式
对本发明作进一步的说明,通过与本发明对比,本领域的普通技术人员会明显地看出传统和现有技术方案的其他局限和缺点。
发明内容
本发明的某些具体实施例涉及在一个端口旁路控制器内进行无缝双转换的方法和系统。用于无缝端口旁路控制器运行的方法中,可包括从一个端口旁路控制器的第一端口接收一个输入信号,选择至少一个第二端口,使之与所述第一端口链接。所述接收到的输入信号中的至少一部分可被从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。该方法中还将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口的步骤。还可产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
可以从所述接收到的输入信号中获得定时数据,所述第二端口中的至少一条发送路径可被从所述接收到的输入信号中所获得的定时数据中的至少一部分所驱动。至少一个端口可被旁路,所述接收到的输入信号中的至少一部分可从第一端口转换到在链接中的至少一个第三端口,而不用初始化或重新配置该第三端口。所述接收到的输入信号的至少一部可从第一端口被回送到至少所述第二端口。
本发明的另一特征,当将所述接收到的输入信号中的至少一部分中继到链接中的一个第三端口时,可以同时为所述第二端口产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,而不用初始化或重新配置第二端口和/或者第三端口。此方法中,还进一步为链接中的第一个FC-核心旁路所有的端口,并将所述接收到的输入信号中的至少一部分转换到链接中的一个第二FC-核心中的至少一个端口。所述接收到的输入信号的速率可被检测,并会基于所述接收到的输入信号的检测速率,对所述接收到的输入信号中的字边界作对齐处理。
本发明的另一个具体实施例提供了一种机器可读存储器,其中存有计算机程序,所述计算机程序中至少有一个可被一个机器执行的编码部分,从而使所述机器可执行上述的步骤,以实现所述无缝端口旁路控制器运行。
本发明的用于无缝端口旁路控制器运行的系统中,可包括端口旁路控制器的一个第一端口,它用于接收一个输入信号;至少一个选择器,它用于选择至少一个第二端口,使之与所述第一端口链接。至少一个选择器可将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。还可由一个中继器将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口。还可由一个重新调时器产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。一个CDR和/或者一个内插器可以从所述接收到的输入信号获得定时数据,并且利用所获得的定时数据的至少一部分去驱动第二端口的至少一条发送路径。
此系统可以进一步包括一个旁路选择器,它可以旁路链接中的至少一个端口。旁路选择器可把所述接收到的输入信号中的至少一部分从第一端口转换到链接中的至少一个第三端口,而不用初始化或重新配置第三端口。旁路选择器也可以为链接中的第一个FC-核心旁路所有端口,并把所述接收到的输入信号中的至少一部分转换到链接中的一个第二FC-核心的至少一个端口。
一个回送选择器可以把所述接收到的输入信号中的至少一部分从第一端口回送到至少所述第二端口。当中继器把所述接收到的输入信号中的至少一部分中继到链接中的一个第三端口时,一个重新调时器可同时为所述第二端口产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,而不用初始化或重新配置第二端口和/或者第三端口。此系统可进一步包括一个速度检测器和一个字同步装器。速度检测器可以检测所述接收到的输入信号的速率,而字同步装器可以基于由速度检测器所检测的所述接收到的输入信号的速率,调整在所述接收到的输入信号中的字边界。
根据本发明的一个特征,提供了一种用于无缝端口旁路控制器运行的方法,该方法中包括以下步骤在一个端口旁路控制器的第一端口接收一个输入信号;选择至少一个第二端口,使之与所述第一端口链接;以及将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二二端口。
在本发明的优选方案中,该方法还包括将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口的步骤。
在本发明的优选方案中,此方法还包括产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口的步骤。
在本发明的优选方案中,此方法还包括从所述接收到的输入信号中获得定时数据的步骤。
在本发明的优选方案中,此方法进一步包括利用上述所获得的定时数据的至少一部分,驱动所述第二端口的至少一条发送路径的步骤,此定时数据来自所述接收到的输入信号。
在本发明的优选方案中,此方法进一步包括了旁路所述链接中的至少一个端口;将所述接收到的输入信号中的至少一部分从所述第一端口转换到链接中的至少一个第三端口,而不用初始化或重新配置所述第三端口。
在本发明的优选方案中,此方法进一步包括了将所述接收到的输入信号中的至少一部分从所述第一端口回送到至少所述第二端口的步骤。
在本发明的优选方案中,此方法进一步包括,在把所述接收到的输入信号中的至少一部分中继到所述链接中一个第三端口的同时,为所述第二端口产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号的步骤。
在本发明的优选方案中,此方法进一步包括,为所述链接中第一FC-核心旁路所有端口的步骤,并将所述接收到的输入信号中的至少一部分转换到链接中的第二FC-核心的至少一个端口。
在本发明的优选方案中,此方法进一步包括检测所述接收到的输入信号的一个速率;并基于检测的所述接收到的输入信号的速率,对所述接收到的输入信号内的字边界进行对齐处理。
另一方面,本发明提供了一种机器可读存储器,其中存有计算机程序,所述计算机程序中至少有一个用于无缝端口旁路控制器运行的编码部分,所述至少一个编码部分可被一个机器执行而完成以下步骤在一个端口旁路控制器的第一端口接收一个输入信号;选择至少一个第二端口,使之与所述第一端口链接;以及将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
在本发明的优选方案中,所述机器可读存储器中进一步包括可将所述接收到的输入信号中的至少一部分中继到至少所述第二端口,而不用初始化或重新配置所述第二端口的编码。
在本发明的优选方案中,所述机器可读存储器中进一步包括可产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口的的编码。
在本发明的优选方案中,所述机器可读存储器中进一步包括可从所述接收到的输入信号中获得的定时数据的编码。
在本发明的优选方案中,所述机器可读存储器中进一步包括可利用从所述接收到的输入信号中获得的所述定时数据的至少一部分来驱动所述第二端口的至少一条发送路径的编码。
在本发明的优选方案中,所述机器可读存储器中进一步包括用于旁路所述链接中至少一个端口的编码;及将所述接收到的输入信号中的至少一部分从所述第一端口转换到所述链接中至少一个第三端口,而至少不用初始化或重新配置所述第三端口的编码。
在本发明的优选方案中,所述机器可读存储器中进一步包括可将所述接收到的输入信号中的至少一部分从所述第一端口回送到至少所述第二端口的编码。
在本发明的优选方案中,所述机器可读存储器中进一步,在把所述接收到的输入信号中的至少一部分中继到所述链接中一个第三端口的同时,为所述第二端口产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号的编码。
在本发明的优选方案中,所述机器可读存储器中进一步包括可为所述链接中第一FC-核心旁路所有端口,并将所述接收到的输入信号中的至少一部分转换到链接中的第二FC-核心的至少一个端口的编码。
在本发明的优选方案中,所述机器可读存储器中进一步包括用于检测所述接收到的输入信号的一个速率的编码;及基于检测的所述接收到的输入信号的速率,对所述接收到的输入信号内的字边界进行对齐处理的编码。
另一方面,本发明提供一种用于无缝端口旁路控制器运行的系统,其中包括端口旁路控制器的一个第一端口,它用于接收一个输入信号;至少一个选择器,它用于选择至少一个第二端口,使之与所述第一端口链接;以及所述至少一个选择器将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
在本发明的优选方案中,此系统还包括一个中继器,它将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口。
在本发明的优选方案中,此系统还包括一个重新调时器,它产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
在本发明的优选方案中,此系统进一步包括了CDR及内插器中的至少一个,并可从所述接收到的输入信号中获得定时数据。
在本发明的优选方案中,所述CDR及内插器中的至少一个利用从所述接收到的输入信号处所获得的定时数据的至少一部分,驱动所述第二端口的至少一条发送路径。
在本发明的优选方案中,此系统进一步包括一个旁路选择器,此旁路选择器至少可以旁路所述链接中一个端口;且所述旁路选择器至少将所述接收到的输入信号中的至少一部分从所述第一端口转换到所述链接中至少一个第三端口,而不用初始化或重新配置所述第三端口。
在本发明的优选方案中,此系统进一步包括了一个回送选择器,它可以把所述接收到的输入信号中的至少一部分从第一端口回送到至少所述第二端口。
在本发明的优选方案中,此系统进一步包括一个重新调时器,当中继器把所述接收到的输入信号中的至少一部分中继到链接中的一个第三端口时,所述重新调时器可同时为所述第二端口产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,而不用初始化或重新配置第二端口和第三端口在本发明的优选方案中,此系统进一步包括了一个旁路选择器,该旁路选择器也可以为链接中的第一个FC-核心旁路所有端口,并把所述接收到的输入信号中的至少一部分转换到链接中的一个第二FC-核心的至少一个端口。
在本发明的优选方案中,此系统进一步包括了;一个速度检测器,它可检测所述接收到的输入信号的速率;以及一个字同步装器,它可基于由速度检测器所检测的所述接收到的输入信号的速率,调整在所述接收到的输入信号中的字边界。
下面将结合附图及实施例,进一步说明本发明的优点、特征和新颖性,以对本发明有更加充分的理解。
图1a是一个传统网络环境的方框图,其中示出了各种通信和存储实体的布置情况。
图1b是一个改进后的传统网络环境的方框图,其中示出了各种通信和存储实体的布置情况,它仍具有图1a所示网络环境的一些缺陷。
图1c是一个改进后的传统网络环境的方框图,其中示出了各种通信和存储实体的布置情况,它仍具有图1a和图1b所示网络环境的一些缺陷。
图2是一个典型的与存储区网络(SAN)连接的局域网络(LAN)的方框图。
图3是一个传统纤维管路仲裁回路布置的方框图,它可用于连接多个硬盘,在图1a、图1b、图1c和图2的数据存储实体中可找到这些硬盘。
图4a是一个典型IBOD装置的方框图,根据本发明的一个具体实施例,它可用于在端口旁路控制器内实现无缝双转换过程。
图4b是普通磁盘堆(JBOD)、智能磁盘堆(IBODTM)、已转换磁盘堆(SBOD)、以及光纤磁盘堆(FBODTM)之间的比较示意图,根据本发明的一个具体实施求,它们可用于在端口旁路控制器内实现无缝双转换过程。
图5是一个典型的FC-核心中继器/重新调时器端口转换的方框图,它可用于图4a中的IBOD装置,例如在一个端口旁路控制器内进行无缝双转换。
图6是一个FC-核心中继器端口转换的示例性方框图,它用于图5的FC-核心中继器/重新调时器端口转换的一个发送侧和一个接收侧,例如用于图4所示的IBOD装置,以在一个端口旁路控制器内进行无缝双转换。
图7是一个重新调时器端口转换的示例性结构方框图,它可用于与图4a中的IBOD装置相关的业务,例如在一个端口旁路控制器内进行无缝双转换。
图8是图7中所示重新调时器端口转换的一部分的方框图,它可以处理一个单独的FC-核心,而FC-核心的利用与图4a的IBOD装置有关,例如,在一个端口旁路控制器内进行无缝双转换。
图9是另一个重新调时器端口转换示例性结构方框图,它的利用与图4a的IBOD装置有关,例如,可在一个端口旁路控制器内进行无缝双转换。
图10是图9所示重新调时器端口转换结构的一部分的方框图,它可以处理一个单独的FC-核心,而FC-核心的利用与图4a的IBOD装置有关,例如,在一个端口旁路控制器内进行无缝双转换。
图11是一个典型双重新调时器/中继器的应用方框图,它的利用与在一个端口旁路控制器内进行无缝双转换有关。
图12是一个典型的12端口PBC IBOD应用的方框图,它的利用与在一个端口旁路控制器内进行无缝双转换有关。
具体实施例方式
对于在一个端口旁路控制器中的无缝双转换,本发明包括在一个端口旁路控制器的一个第一端口接收一个输入信号,并选择至少一个第二端口使之与所述第一端口链接。所述接收到的输入信号中的至少一部分可从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。该方法中,还可将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口。可产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。还可从所述接收到的输入信号中获得定时数据。所述第二端口中的至少一条发送路径可被从所述接收到的输入信号中所获得的定时数据中的至少一部分所驱动。其中有一个或多个端口可被旁路,所述接收到的输入信号中的至少一部分可从第一端口转换到在链接中的至少一个第三端口,而不用初始化或重新配置该第三端口。所述接收到的输入信号的至少一部可从第一端口被回送到至少所述第二端口。本发明中的双转换,指的是中继器端口转换,重新调时器端口转换,或者同时进行的中继器端口转换和重新调时器端口转换。
美国加利福尼亚州的BROADCOM(博通)公司所开发的活跃的信号完整性(活跃的-SITM)及活跃的线路完整性(活跃的-LI)技术,为网络连接的可靠性、可用性和容易维护性(RAS)提供了各种改进。例如,活跃的信号完整性(活跃的-SITM)和活跃的线路完整性(活跃的-LI)技术可把一个比特误码率(BER)测试器(BERT),一个示波器,以及一个协议分析器的等效功能合并到一个综合的通讯装置的某些或所有端口中。活跃的-SI/LI可从芯片级改进系统的可靠性、可用性和容易维护性(RAS),并可以帮助实现如系统改进、系统整合、系统调配和启动等。因此,活跃的-SI/LI可提供改进的上市时间,也可以帮助鉴别并分离在此领域的不合格的系统元件或者实体。所有这些转化可减少费用并较大地降低维修成本。
例如,对于存储系统或者阵列,活跃的信号完整性(Acitive-SI)和活跃的线路完整性(Acitive-LI)技术可以被用于每个纤维管路(FC)端口中,以创建一个新的智能端口旁路控制器(PCB)分类,此处可称之为智能磁盘堆(IBOD)。IBOD装置中包括智能转换,但是对数据通信是透明的。因此,可以消除可能产生的任何协议互用性问题。例如,每个IBOD端口可以按普通的等待时间作为全部重新调时来运行,以完成2-4个纤维管路字,或者以例如少于1个(<1=纤维管路字的等待时间的循环模式运行。因为IBOD装置对数据通信是透明的,所以可以以最小的重新设计工作来转换任何传统的或者其他底板,以利用活跃的信号完整性(Acitive-SI)和活跃的线路完整性(Acitive-LI)技术来改进可靠性、可用性和容易维护性(RAS)。
虽然活跃的-SI和活跃的-LI可以合并到在此公开的示例性端口旁路控制器,但本发明并不仅限于此。还可以不用活跃的-SI和活跃的-LI技术,而实现本发明的在一个端口旁路控制器中进行无缝双转换的方法和系统。
图4a是一个示例性IBOD装置的方框图,根据本发明的一个具体实施例,它可用于在端口旁路控制器内实现无缝双转换过程。参考图4,该IBOD装置400中可包括多个FC-核心,包括FC-核心0(406),FC-核心(408),FC-核心2(404),一个控制块438,一个开机配置块440和一个总线接口块442FC-核心404、406、408中的每一个都有一个关联的控制块,此控制块包括一个FC-核心旁路块,一个端口旁路块,一个本地回送块和一个EFIFO块。在这方面上,FC-核心2(404)的控制块包括FC-核心旁路块410,端口旁路块412,本地回送块414和一个EFIFO块416。FC-核心0(406)的控制块包括FC-核心旁路块418,端口旁路块420,本地回送块422和EFIFO块424。FC-核心1(408)的控制块包括FC-核心旁路块428,端口旁路块430,本地回送块432和EFIFO434。
IBOD装置402也可以包括一个旁路及自动旁路控制块444,速度控制块446,自动旁路控制块448,重新调时器/中继器控制块450,以及回送控制块452。旁路及自动旁路控制块444,速度控制块446和重新调时器/中继器控制块450可以被连接到FC-核心404、406、408中的每一个。旁路及自动旁路控制块444和自动旁路控制块448可以被连接到端口旁路控制块412、420、430中的每一个。回送控制块452可以分别地连接到FC-核心404、406、408每一个中的本地回送块414、422、432的每一个中。
与FC-核心404、406、408关联的FC-核心旁路块410、418、428中的每一个可以包括一个多路复用器或其他合适的选择器,当多路复用器或选择器被启用时,它可以旁路一个相应的FC-核心。例如,当FC-核心旁路块410被启用时,FC-核心旁路块410可以被用来旁路FC-核心404。相类似地,当FC-核心旁路块418被启用时,FC-核心旁路块418可以旁路FC-核心406。最终,当FC-核心旁路块428被启用时,FC-核心旁路块428可以旁路FC-核心408。当一个FC-核心被旁路时,该FC-核心的所有端口也被旁路。
分别与FC-核心404、406、408关联的端口旁路块412、420、430的每一个中,可以包括适当的逻辑、电路和/或编码,以完成端口旁路。
分别与FC-核心404、406、408关联的本地回送块412、420、430中的每一个可以包括适当的逻辑、电路和/或编码,从而可将一个对应的FC-核心端口放置到一个本地回送中。在这方面上,一个特殊的本地回送块可以内部设置一个特殊的FC-核心端口,这个特殊端口的发送(Tx)和接受(Rx)线路被交叉连接。例如,本地回送块414可以内部设置FC-核心404的端口454,所以它的发送(Tx)和接受(Rx)线路被交叉连接。回送控制块452可以包括适当的逻辑、电路和/或编码,以分别控制FC-核心404、406、408的每一个中的本地回送块414、422、432。例如,回送控制块452可以以一种本地回送模式配置与FC-核心406相关的端口456。以本地回送模式,一个特殊的端口的发送(Tx)线路和接受(Rx)线路可以从相应的FC-核心中被交叉连接。
分别与FC-核心404、406、408关联的弹性FIFO(EFIFO)块416、424、434中的每一个内可以包括适当的逻辑和/或电路,以引入并改变由FC-核心404、406、408处理的接收的和/或发送的数据的速率和/或相位。
旁路和自动旁路控制块444和自动旁路控制块448可以包括适当的逻辑、电路和/或编码,以控制一个特殊的FC-核心的至少端口的旁路。相应地,旁路和自动旁路控制块444和/或与一个相应的端口旁路块相结合的自动旁路控制块448可以旁路一个特殊的FC-核心的一个或多个端口。例如,端口旁路和自动旁路控制块444和/或与一个端口旁路块420相结合的自动旁路控制块448可以被配置以启用或停用至少一个端口,比如FC-核心406的端口456。
速度控制块446可以包括适当的逻辑、电路和/或编码,以控制并调节FC-核心404、406、408运行于多个不同的数据速率。另外,速度控制块还可适应自动的速度谈判。
中继器/重新调时器块450可以包括适当的逻辑、电路和/或编码,以在IBOD装置402中控制针对FC-核心各个端口的信号的重新调时和中继。
开机配置块440可以包括适当的逻辑、电路和/或编码,以初始化IBOD装置402。适当的逻辑可以包括但不限于适合于存储启动参数和/或值的寄存器和/或存储器。例如,开机配置块440可以包括多个控制存储器控制块438可以包括适当的逻辑、电路和/或编码,以配置并控制IBOD装置402的运行。所述适当的逻辑可以包括适合于配置IBOD装置402的各种运行的一个或多个寄存器和/或存储器。控制块438还可以包括多个状态寄存器,为了确定一个IBOD装置的运行状态,可以读取此状态寄存器。
总线接口块442可以是串行或并行的接口总线,并适合于在IBOD 402和一个主处理机或CPU之间提供通讯。在本发明的一个典范的具体实施例中,总线接口块442可以是一个标准化的I2C总线。
图4b是普通磁盘堆(JBOD)、智能磁盘堆(IBODTM)、已转换磁盘堆(SBOD)、以及光纤磁盘堆(FBODTM)之间的比较示意图,这些技术可以应用于在一个端口旁路控制器中的无缝双转换过程。参考图4,其左侧的纵轴指的是诊断能力,右侧的纵轴指的是复杂度,横轴指的是相对成本。曲线的最下端是JBOD,较高的是IBOD,再较高的是SBOD,最高的是FBOD。一种驱动并启用IBOD的技术是先进的合并了活跃的-SI和活跃的-LI的串行器/解串器(SerDes或SERDES)技术。虽然FBOD和SBOD有最高的相对成本和最大的复杂性,但是可以提供IBOD和FBOD的混合,以提供与SBOD同等的成本的改进的定标和性能。
图5是一个典型的FC-核心中继器/重新调时器端口转换的方框图,它可用于图4a中的IBOD装置,例如在一个端口旁路控制器内进行无缝双转换。参考图5,FC-核心中继器/重新调时器端口转换可以包括一个活跃的信号完整性块518,内插器520,自动速度检测块526,字同步(WS)块532,活跃的线路完整块518530、8B/10B解码器块528、8B/10B编码器块534和模式产生器536。
图5中还包括了一个中继器功能块514和一个重新调时器功能块516。中继器功能块514可以包括适当的逻辑和/或电路,以比如FC-核心512等每个FC-核心执行中继器功能。中继器功能块516示出了可以用于重新调时功能的典型逻辑。
FC-核心中继器/重新调时器端口转换也可以包括多个时钟和数据恢复(CDR)电路块,比如CDR524和522。可以成对地排列这些CDR,并使第一个CDR处理特定端口的接收(Rx)侧,第二个CDR处理特定端口的发送(Tx)侧。例如,CDR522被配置为一个接收CDR,CDR524被配置为一个发送CDR。一个接收CDR和一个发送CDR的结合可以称为一个端口。所述的FC-核心包括4个端口。然而,此发明不限制于在这一点,每个FC-核心可以包括多于或少于4个端口。每个端口适合于处理一个单独的FC硬盘。多个FC端口可以连接在一起,并且合并到一个单独的芯片或集成电路中。例如,可以将分别有4个端口的3个FC-核心连接在一起,并且合并到一个可以处理12个端口的单独的芯片中。在这一点上,从理论上说,12个端口可以处理最多12个硬盘。虽然图中示出的内插器块520与CDR块522是分离的,但内插器块520可以是CDR块522的一部分。从功能的角度看,CDR块522可以看做是CDR的一个模拟部分,而内插器块520可以看做是CDR的一个数字部分。
信号完整性块518用初始化并进行信号完整性测试。同样地,活跃的线路块530用于进行线路完整性测试。在申请号为__(代理号15366US02)的美国专利中,公开了活跃的信号完整性和活跃的线路完整性的功能和运行。此处以之作为参考。
内插器520可以是硬件驱动和/或软件驱动的内插器,适合于追踪为活跃的信号完整性的运行而输入或接收的数据的相位。自动速度检测块526包括适当的逻辑、电路和/或编码,以自动控制在接收器侧上的物理编码子层(PCS)的速度谈判。在此发明的一个实施例中,自动速度检测块526可以包括一个位于IBOD装置中的芯片内的固件运算程序。字同步(WS)块532适合于在接收侧的物理编码子层(PC)提供同步性。在这方面上,字同步(WS)块532适合于提供字边界对准。
8B/10B解码器块528可以是一个标准化的8B/10B属从解码器,此解码器可以用来把10位数据解码为8位数据。8B/10B编码器块528可以是一个标准化的8B/10B属从编码器,此编码器可以用来把8位数据编码为10位数据。模式产生器536适合于产生控制字、或位模式、或可用于比特误码率测试的顺序。在这方面上,一个或多个端口可以以回送法放置并通过发送例如控制字,有序集合和/或来自模式产生器536的位模式。自动速度检测块526适合于检测数据速度并设置合适的时钟信号,例如发送和接收时钟,以提供准确的时间。
图6是一个FC-核心中继器端口转换的示例性方框图,它用于图5的FC-核心中继器/重新调时器端口转换的一个传输侧和一个接收侧,例如用于图4所示的IBOD装置,以在一个端口旁路控制器内进行无缝双转换。图6示出了图5中的FC-核心中继器/重新调时器端口转换的一个第一端口602的发送侧和一个第二连续端口622的接收侧。相应地,图6可以用来阐述在图5中阐述的中继器功能块514的运行。
参考图6,其中显示了端口602的一个接收部分604。为简单起见,没有显示在图5中阐述的CDR522和内插器520。虽然如此,接收侧可以包括一个活跃的信号完整性(SI)块634,一个选择器606,旁路选择器608,自动速度检测块612,字同步器块614,活跃的线路完整性(LI)块632、8B/10B解码器630,选择器618和选择器620。
选择器606、608、618和620中的每一个可以包括适当的逻辑和/或电路,以启用和/或停用可以结合到那儿的一个或多个信号。相应地,当在端口604收到一个信号时,CDR(图6中没有显示)和内插器可以恢复时钟,并且该恢复的时钟可以用于多路分解信号。多路分解的信号可以被传递到活跃的信号完整性块634以进行处理,和/或将它传递到选择器606。传递到选择器606的输出信号可以为发送端口Tx(n+1)624提供时间选择。
来自选择器或MUX606的输出信号可以被传递到多路复用器或选择器608中,和/或自动速度检测块可以测定多路分解的信号的数据速率。一旦测定了信号的数据速率,由此引起的定时信息可以通过字同步块(WS)614被用来排列到多路分解的接收到的信号中的字边界上。关于端口转换,可以不需要活跃的线路完整性块632和活跃的信号完整性块634。
从字同步块(WS)614中得到的结果信号可以由8B/10B解码器630解码,或者被活跃的线路完整性块632处理。选择器或多路复用器620适合于在字同步块(WS)614的输出和非字同步版本的多路分解接收信号之间作出选择。选择器或多路复用器618适合于在8B/10B解码器和选择器620的输出之间作出选择。
一般而言,以中继器模式,当前端口上从链接中的前一个端口所接收到的一个信号可以被中继到链接中的下一个端口上。当前接收端口的CDR可从来自链接中前一个端口的信号中恢复出时钟信号。此恢复的时钟信号可以被传递到链接中的下一个端口。在此链接中它可以用来驱动后续端口的发送侧。在这方面上,来自选择器或MUX 606的输出信号可被传递到旁路选择器或多路复用器,通过旁路选择器608的选择,该信号可被中继到端口632。以旁路模式,来自端口Rx(n-1)的信号610可以旁路端口602并传递到端口624和/或Tx(n+2),旁路选择器或多路复用器608也可以被认为是一个中继器选择器或多路复用器。在端口550被旁路的情况下,可以通过信号610从一个在前的端口获得定时。例如,信号610可以从链接中的另一个FC-核心中获得。
在接收侧,信号640可以直接传递到选择器或多路复用器632,信号640可以由8B/10B编码器块6268B/10B编码。例如,信号640可以是一个重新调时信号。8B/10B编码后的信号可以传递到选择器632。选择器或多路复用器632可以选择编码后的信号,或选择可被传递到重发送器/重新调时器选择器626的信号640。重发送器/重新调时器选择器626可选择选择器632的输出,使之被传递到发送端口624。测试模式产生器可以用于测试,并产生测试编码和/或模型,比如纤维管路编码,帧和/或有序集合。相应地,当与端口旁路或转换一起使用时,无需重新配置或初始化该端口,或使用昂贵的外部测试机器,就可以很容易地测试任何端口。
图7是一个重新调时器端口转换的示例性结构方框图,它可用于与图4a中的IBOD装置相关的业务,例如在一个端口旁路控制器内进行无缝双转换。参考图7,其中示出了FC-核心702、704、706和它们各自的重新调时器块708、710、712,控制电路块714,开机配置块716,和一个总线接口块718,比如I2C总线接口。
图8是图7中所示重新调时器端口转换的一部分的方框图,它可以处理一个单独的FC-核心,而FC-核心的利用与图4a的IBOD装置有关,例如,在一个端口旁路控制器内进行无缝双转换。参考图8,其中示出了FC-核心802,EFIFO806、808、810、812,回送启用选择器或多路转换器822、824、826、828,旁路选择器814、816、818、820和FC-核心旁路启用选择器或多路转换器804,图8进一步包括回送路径830、832、834和836。
FC-核心旁路启用选择器或多路转换器804可以用于启用或停用FC-核心中的端口。例如,如果FC-核心旁路启用选择器804被启用,则端口0,端口1,端口2,端口3,端口4中的任何一个可以是活跃的。然而,如果FC-核心旁路启用选择器804被停用,则端口0,端口1,端口2,端口3,端口4中的任何一个都不是活跃的。实际上,当FC-核心旁路启用选择器804被停用后,FC-核心802也被停用。虽然如此,在FC-核心旁路启用选择器804被启用的情况下,FC-核心802的端口的任何一个或多个可以被旁路。此时,旁路启用选择器814可以用于旁路端口0,并且旁路启用选择器816可以被用于旁路端口1。相似地,旁路启用选择器818可以用于旁路端口2,旁路启用选择器820可以用于旁路端口3。
回送启用选择器822可以用于通过路径830将端口0放置回放中,回送启用选择器824可以用于通过路径832将端口1放置回放中。相似地,回送启用选择器826可以用于通过路径834将端口2放置回放中,回送启用选择器828可以用于通过路径836将端口3放置回放中。从端口3接收到的信号可以通过EFIFO812并通过路径836被回送。相似地,从端口1接收到的信号可以通过EFIFO808并通过路径832被回送。
图9是另一个重新调时器端口转换示例性结构方框图,它的利用与图4a的IBOD装置有关,例如,可在一个端口旁路控制器内进行无缝双转换。参考图9,其中示出了FC-核心902、904、906和它们各自的重新调时器块908、910、912,控制电路块914,开机配置块916,和一个总线接口块918,比如IC总线接口图10是图9所示重新调时器端口转换结构的一部分的方框图,它可以处理一个单独的FC-核心,而FC-核心的利用与图4a的IBOD装置有关,例如,在一个端口旁路控制器内进行无缝双转换。参考图10,其中示出了FC-核心1002,回送启用选择器或多路转换器1022、1024、1026、1028,旁路选择器1014、1016、1018、1020和FC-核心旁路启用选择器或多路转换器1004,在图10中,EFIFO 1006、1008、1010、1012位置回送启用选择器的后部或输出端,这与图8是相反的,在图8中,EFIFO 806、808、810、812位置旁路选择器的814、816、818、820之前或其输入端。
FC-核心旁路启用选择器或多路转换器1004可以用于启用或停用在FC-核心中的端口。例如,如果FC-核心旁路启用选择器1004被启用,端口0,端口1,端口2,端口3,端口4中的任何一个可以是活跃的。然而,如果FC-核心旁路启用选择器1004被停用了,端口0,端口1,端口2,端口3,端口4中的任何一个都不是活跃的。实际上,当FC-核心旁路启用选择器1004被停用了,FC-核心1002也被停用。虽然如此,在FC-核心旁路启用选择器1004被启用的情况下,FC-核心802的端口的任何一个或多个可以被旁路。在这方面上,旁路启用选择器1014可以用于旁路端口0,并且旁路启用选择器1016可以被用于旁路端口1。相似地,旁路启用选择器1018可以用于旁路端口2,旁路启用选择器1020可以用于旁路端口3。
回送启用选择器1022可以用于通过路径1030将端口0放置回放中,回送启用选择器1024可以用于通过路径1032将端口1放置回放中。相似地,回送启用选择器1026可以用于通过路径103.4将端口2放置回放中,回送启用选择器1028可以用于通过路径1036将端口3放置回放中。例如,从端口3接收到的信号可以通过EFIFO1012并通过路径1036被回送。相似地,从端口1接收到的信号可以通过EFIFO1008并通过路径1032被回送。
当FC-核心旁路启用选择器1004被启用时,重新调时信号1040可以连接到FC-核心1002的任何一个端口。例如,在FC-核心旁路启用选择器1004和旁路启用选择器1014被启用的情况下,重新调时信号可以连接到端口2的EFIFO1008。然而,在这种情况下,如果旁路选择器1016被停用,来自端口2的被恢复的时钟会提供给端口。
图11是一个典型双重新调时器/中继器的应用方框图,它的利用与在一个端口旁路控制器内进行无缝双转换有关。参考图11,它给出了一个回路卡/控制器块1102,一个双重新调时器/中继器转换块1104和一个电缆/光接口块1106。双重新调时器/中继器转换块1104中可包括端口旁路控制器块1108、1114,中继器/重新调时器块1110、1112,活跃的-S1和活跃的-L1块1116和总线接口块1118。回路卡/控制器块1102可以是一个CPU和其它的控制器装置,其能够处理多个双重新调时器/中继器转换块,并与一个底板总线连接。电缆/光接口1106可包括光和/或者电子接口,这些接口可与一个传输媒介连接。
在图11的双重新调时器/中继器配置中,端口旁路控制器1108和中继器/重新调时器1110可处理发送侧,此发送侧从回路卡/控制器1102到电缆/光接口1106。相似地,端口旁路控制器1114和中继器/重新调时器1112可处理接收侧,此接收侧从电缆/光接口1106到回路卡/控制器1102。发送侧的PBC1108可与接收侧的中继器/重新调时器块1112连接,其有助于中继器和重新调时器的运作。在这个方面,可从接收侧的端口重新获得时钟信号,并且此信号能够驱动发送侧的端口。在一种相似的情况下,接收侧的PBC114可与发送侧的中继器/重新调时器块1110连接,其有助于中继器和重新调时器的运作。此时,可从接收侧的端口重新获得时钟信号,并且此信号能够驱动发送侧的端口。
图12是一个典型的12端口PBC IBOD应用的方框图,它的利用与在一个端口旁路控制器内进行无缝双转换有关。参考图12,它给出了FC-核心1202、1204和一个FC IBOD接口块1206。FC-核心1202、1204中的每一个都包括了12个端口,即端口0到11。在每一个FC-核心1202、1204中,有一个端口被用作一个界面端口,这些端口把FC-核心1202、1204与FC IBOD接口块1206连接起来。此时,因为有一个端口被用作界面端口,所以每一个FC-核心1202、1204最大可处理的硬盘数为11个。
图12也说明了22个硬盘的菊花链接方式,此菊链利用两个FC-核心。此时,在FC-核心1202里与PBC0链接的端口是第一端口,在FC-核心1204里的PBC10是最后一个端口。在FC-核心1202里的PBC10通过接口PBC与在FC-核心1204里的PBC0连接,在FC-核心1202命名为PBC11,在FC-核心1204也命名为PBC11。在运行中,来自FC IBOD接口1206的数据可发送到FC-核心1202的PBC11,穿过端口PBC0和通过FC-核心1202的PBC10,再返回到FC-核心1202的PBC11,然后通过FC-核心1202的PBC11进入FC-核心1204的PBC11,穿过端口PBC10,通过FC-核心1204的PBC0,再返回到FC-核心1204的PBC11,然后进入FC IBOD接口1206。
根据本发明各种具体实施例,可使用分离的中继器和重新调时器统一工作以提供双转换过程,从而明显得改进FC-核心端口的等待时间。本发明中,重新调时器可被优化从而具有最大的灵活性,中继器也可被优化从而具有较少的等待时间。为使FC-核心的端口之间的等待时间达到最少,可提供自动多端口旁路。FC-核心提供的这种灵活结构有助于多种功能运作的并存,例如,在端口旁路控制器中实现端口旁路,多端口旁路,回送,以及对输入信号的连续监控。
因此,本发明可由硬件、软件、或者硬件与软件的结合来实现。本发明可在至少一个计算机系统内以一个集中形式实施,或者以分散形式实施,此分散形式是指不同的元件可交叉分布在几个内连接的计算机系统中。任何适于执行上述方法的计算机系统和其他装置都是可用的。一个典型的硬件与软件的结合,是一个通用计算机系统,它有一个计算机程序,当加载并执行计算机程序时,它能控制计算机系统以实施上述方法。
本发明也可以被嵌入计算机程序产品中,其包括了能实施此方法的所有特征,并且当载入一个计算机系统时,也能实施这些方法。本文中的计算机程序,可以是任何一种语言、编码或者符号的表达,其可引起具有一种信息处理能力的一个系统执行一种特定的功能。
虽然本发明是通过参考一些具体方面和实施例来进行描述的,但本领域的技术人员可以理解的是,可在不脱离本发明范围的前提下进行各种修改和等效替换。另外,根据本发明的教导,可在不脱离本发明范围的前提下,进行各种修改以适应特定的情况或材料。因此,本发明的范围不应局限于上述公开的具体实施例,而应包含本发明权利要求书所限定范围内的所有具体实施方式
。
权利要求
1.一种用于无缝端口旁路控制器运行的方法,其特征在于,包括以下步骤在一个端口旁路控制器的第一端口接收一个输入信号;选择至少一个第二端口,使之与所述第一端口链接;以及将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
2.根据权利要求1所述的方法,其特征在于,还包括将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口的步骤。
3.根据权利要求1所述的方法,其特征在于,还包括产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口的步骤。
4.根据权利要求1所述的方法,其特征在于,还包括从所述接收到的输入信号中获得定时数据的步骤。
5.一种机器可读存储器,其中存有计算机程序,所述计算机程序中至少有一个用于无缝端口旁路控制器运行的编码部分,所述至少一个编码部分可被一个机器执行而完成以下步骤在一个端口旁路控制器的第一端口接收一个输入信号;选择至少一个第二端口,使之与所述第一端口链接;以及将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
6.根据权利要求5所述的机器可读存储器,其特征在于,还包括可将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口的编码。
7.根据权利要求5所述的机器可读存储器,其特征在于,还包括可产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口的编码。
8.一种用于无缝端口旁路控制器运行的系统,其特征在于,包括端口旁路控制器的一个第一端口,它用于接收一个输入信号;至少一个选择器,它用于选择至少一个第二端口,使之与所述第一端口链接;以及所述至少一个选择器将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
9.根据权利要求8所述的系统,其特征在于,还包括一个中继器,它将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口。
10.根据权利要求8所述的系统,其特征在于,还包括一个重新调时器,它产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
全文摘要
本发明涉及存储系统中无缝端口旁路控制器运行,比如,它可包括端口旁路控制器的一个第一端口,以用于接收输入信号;还包括来自于多个选择器中的至少一个,以选择至少一个第二端口使之与所述第一端口链接;至少一个所述选择器可将所述接收到的输入信号中的至少一部分从所述第一端口转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。还可由一个中继器将所述接收到的输入信号中的至少一部分中继到所述第二端口,而不用初始化或重新配置所述第二端口。还可由一个重新调时器产生一个与所述接收到的输入信号中的至少一部分对应的重新调时信号,并将其转换到至少所述第二端口,而不用初始化或重新配置所述第二端口。
文档编号H04L12/54GK1750500SQ200410104068
公开日2006年3月22日 申请日期2004年12月13日 优先权日2003年12月12日
发明者陈春来, 史蒂夫·托马斯, 阿里·吉亚斯, 杰伊·普罗诺, 雷杰西·萨特帕斯 申请人:美国博通公司