对光纤信道网络中的流设备进行多启动器支持的方法和系统的制作方法

文档序号:6634994阅读:138来源:国知局
专利名称:对光纤信道网络中的流设备进行多启动器支持的方法和系统的制作方法
技术领域
本发明一般涉及数据和信息通信系统及其操作,尤其涉及包括光纤信道网络的通信网络。本发明尤其还涉及一种光纤信道网络系统和操作方法,它能够处理通过SCSI路由器发向流设备的命令,以改善输入和输出管理,从而改进网络性能,消除通信故障,并避免由于多个并行命令发向流设备而可能出现的数据丢失。
在SCSI体系结构中,流目标设备,比如磁带备份设备,是这样一种目标设备,它必须在执行完一个命令之后才能识别来自同一主机的另一个后续命令。流目标设备使得向还在执行来自同一主机的前一命令的流目标设备发出后续命令的主机发出一个检验状态(overlapped_cmd)响应。这可能导致后续命令的丢失和I/O传输的中断。在单SCSI体系结构中,通常这不成问题,这是因为,在正常情况下,主机知道,一旦它向流目标设备发出了命令,那么,直到执行完前一命令,它才能向该流目标设备发出后续命令。此外,在多主机SCSI情况下,流目标设备可以根据SCSI ID区分出不同主机发给它的命令。如果,在单SCSI情况下,流目标设备在执行来自某一主机的命令时接收到来自另一主机的另一个命令,那么流目标设备只是向第二主机发出一个表示它正忙的应答。因此,不会出现中断,如果两个命令来自同一主机,那么也不会出现中断。
然而,在光纤信道-SCSI体系结构中,SCSI路由器作为网络的光纤信道部分与该路由器后面的SCSI目标之间的接口。SCSI路由器后面的SCSI目标认为该SCSI路由器是个单一的主机,它发出来自网络的光纤信道部分中的任何光纤信道主机的所有命令。因此,通过SCSI路由器接收到来自不同的光纤信道主机的并行的多个命令的流目标设备不可能区分出不同的光纤信道主机,并且把所有这些命令都看作是来自单一的主机。因此,流目标设备将根据它在执行前一命令时所接收到的任何后续命令,发出一个检验状态(overlapped_cmd)。由于现有系统和方法不能有效地处理光纤信道网络中发向流目标设备的多个并行命令,因此,大大降低了多主机光纤信道-SCSI的网络体系结构中的网络性能。
流目标设备可以是任意可依次被接入的设备,例如,某些类型的CD-ROM、光存储设备和磁带备份机。当同一主机或在多主机光纤信道网络情况下的另一主机向流目标设备发出命令而前一命令尚未执行完时,第二命令被拒绝,从而导致了网络性能的下降和可能的数据丢失。尽管,在多主机光纤信道网络情况下,同一主机通常不会向流目标设备发出多个并行命令,然而,各光纤信道主机不知道网络中其他主机发向具体流目标设备的命令。光纤信道网络中的各个主机认为好象只有它向该目标设备发话。因此,网络中的主机会不知不觉地将重复命令发向在执行来自另一主机的命令的流目标设备。
当流目标设备在完成前一命令之前接收到第二命令(或者第三或第四命令)时,它将向发出后续并行命令的主机发出一个检验状态(overlapped_cmd)响应。这可能使得发出后续并行命令的主机进入出错恢复。具体地说,在多主机光纤信道网络情况下,如果流目标设备还在执行前一命令,那么甚至查询命令(当主机第一次联机或重新启动时,它将向网络BUS发出查询命令,以判断哪些其他设备在网络中)都可能造成中断。
后续并行命令被流目标设备拒绝可能导致数据丢失。例如,许多磁带备份设备不能处理错误。如果来自同一主机的多个命令被发给这种磁带备份设备,那么将异常中断整个备份。因此,甚至发出查询命令以判断哪些设备在网络中的在线(或重新启动)主机都可能造成进行中的磁带备份被异常中断。这可能导致数据损坏或丢失并导致主机与目标设备之间的I/O的中断。由于现有系统和方法不能处理发向流目标设备的多个并行命令,因此某些操作可能必须被完全重新执行,而并不只是重新启动。
另外,尽管向流目标设备发话的主机通常不会发出重叠命令,但主机可能因故障而向流目标设备发出多个并行命令。在这种情况下,可能出现I/O中同样的中断和可能的数据损坏。
另外,还需要这样一种方法和系统,它可以避免当通过SCSI路由器接收到来自光纤信道网络中的光纤信道主机的并行命令时在流目标设备中可能出现的一般应用故障。
根据本发明,提出了一种系统和方法,用于处理通过SCSI路由器发向流目标设备的多个命令,这种系统和方法基本上消除或减轻了与现有这类系统和方法相关的缺陷和问题,包括受限制的网络性能、某些应用中的数据丢失以及一般应用故障等问题。
具体地说,本发明提出了一种方法和系统,用于处理在具有多个光纤信道主机的光纤信道网络中通过SCSI路由器发向流目标设备的多个命令。这种方法包括如下步骤在SCSI路由器中,形成一个FIFO队列,接收来自光纤信道网络中的多个光纤信道主机之一的第一命令,并将该第一命令转发给流目标设备。SCSI路由器可以是任意可作为光纤信道-SCSI体系结构中的光纤信道-SCSI接口,比如Texas州Austin市的Crossroads Systems公司的型号为4100或4200的SCSI路由器。光纤信道网络可以是光纤信道仲裁环或交换网或其他网络布局。
在本方法中,下一步是要处理来自发出前一(第一)命令的同一主机的或来自多个光纤信道主机中的另一个主机的后续命令。后续命令的处理包括以下步骤在SCSI路由器中,接收该后续命令,并判断流目标设备是否已执行完前一命令。如果流目标设备已执行完前一命令,那么,本发明的方法将该后续命令转发给该流目标设备。如果流目标设备尚未执行完前一命令,那么,可将该后续命令置于FIFO队列中。一旦流目标设备执行完前一命令,就将该后续命令从FIFO队列中转发到该流目标设备中。
本发明的方法还包括针对任何其他后续命令重复处理后续命令的步骤。任意多个发向流目标设备的其他后续命令都可以被处理,而只受给定时刻FIFO队列的存储容量的限制。
本发明的用于处理发向流目标设备的多个命令的方法也可以在具有一个以上路由器的光纤信道-SCSI网络中实现。本发明的方法可以为各SCSI路由器之后的各流目标设备提供单独的FIFO队列。如果存在多个与某个SCSI路由器连接的流目标设备,那么,本发明的方法将某个特定流目标设备的各后续并行命令转发到该流目标设备的FIFO队列中。这样,已执行完命令的流目标设备在其后续命令出现在单个队列中之前不必等待执行预定给其他流目标设备的命令。与一个SCSI路由器连接的各流目标设备的单独队列可提高网络性能。
本发明的方法的一个技术优点是,可以处理通过一个或多个SCSI路由器发向一个或多个流目标设备的多个并行命令,而不会拒绝和丢失后续命令,并且不会强迫发出后续命令的光纤信道主机进入出错恢复方式。这一技术优点在具有多个主机的光纤信道网络中尤其重要,这是因为,这种网络中的流目标设备不能区分出发出命令的多个光纤信道主机,并且将拒绝发自同一主机的任何后续并行命令。
本发明的另一个技术优点是,可以避免当接收到并行命令时在流目标设备和主机设备中可能出现的一般应用故障。
本发明的还有一个技术优点是,可以为通过给定的SCSI路由器与光纤信道网络连接的多个流目标设备中的每一个都提供单独的队列。在具有多个与某个SCSI路由器连接的流目标设备的光纤信道网络中,在该SCSI路由器中为各流目标设备都保留一个单独的FIFO队列可提高网络性能。单独的FIFO队列可以减少发给各流目标设备的命令之间的等待状态时间。
本发明的还有一个技术优点是,可以提供改进的多主机网络测试过程。在多主机网络中,很多主机常常同时或至少相对同时地工作。在这些网络中,由于这样或那样原因,需要经常地对主机进行维护。拆卸某个主机一般会影响到网络中的所有主机,这是因为,一旦主机重新联机或被重新启动,它将会发出查询命令,如果流目标设备还在执行另一命令,那么该查询命令可能造成其他主机与流目标设备之间的I/O的中断。
本发明的还有一个技术优点是,以很小的代价就可以使其性能成为光纤信道网络的一部分。通常,本发明的方法可以实现成指令的变化,这些指令用来对光纤信道网络中发给流目标设备的命令的处理进行控制。可以在硬件协议芯片中实现这些变化,以便控制网络中的协议操作。甚至以相对较小的代价就可以实现这些修改。
具体实施例方式
附图中示出了本发明的一些优选实施方式,相同的标号用来表示各图中相同或相应的部分。
本发明为SCSI路由器之后所连接的各个流目标设备都提供了一个FIFO(先进先出)队列,并且,一旦接收到发给流目标设备的并行命令,就可以将每个后续的并行命令置于FIFO队列中,直到它前面的命令被执行完。本发明的方法和系统可以连续执行发给流目标设备的各命令,而不会拒绝另一个命令在执行时所接收到的命令。本发明的方法不是发出一个检验状态(overlapped_cmd)响应给向流目标设备发出后续并行命令的光纤信道主机,而是可以将各后续并行命令置于FIFO队列中,并不中断地继续执行前一命令。因此,向目前正在执行来自同一光纤信道主机或来自另一光纤信道主机的流目标设备发出命令的光纤信道主机并不会被迫进入出错恢复。
如果在接收到命令时流目标设备并没有在执行前一命令(即它空闲的话),那么,本发明的方法可以简单地将该命令转发到该流目标设备以便执行。如果当流目标设备正在执行前一命令时,有后续命令到达该流目标设备的SCSI路由器,那么可以将后续命令(以及当流目标设备正在执行前一命令时到达的任何其他后续命令)置于FIFO队列中。一旦流目标设备已执行完前一命令,SCSI路由器就可以将FIFO队列中的第一命令转发到该流目标设备以便执行。针对各个其他后续命令,这一过程可以重复,直到FIFO队列空了为止。
如果FIFO队列空了并且流目标设备空闲,那么可以再次简单地将到达该流目标设备的SCSI路由器的命令转发到该流目标设备。本发明的方法不仅可以保持各流目标设备的SCSI路由器处所接收到的各命令的功能性,而且还可以保持这些命令的顺序,从而确保按接收到的顺序来处理各个命令。通过避免现有技术的检验状态响应,本发明可以确保向流目标设备发出重叠命令的光纤信道主机不会被迫进入出错恢复、被迫重新启动或被迫失去其功能性。因此,总体上可以提高光纤信道网络的效率,尤其可以提高所给定的光纤信道主机的效率。
本发明的方法在具有一个以上SCSI路由器的光纤信道网络中有着同样的作用,其中的每个路由器都可以有多个与其连接并接收其命令的流目标设备。本发明的方法尤其有利于保持网络效率,并避免在由多个光纤信道主机组成的网络中由于向流目标设备发出多个并行命令所导致的数据丢失和通信故障。此外,通过在各SCSI路由器中为与该SCSI路由器连接的各个流目标设备提供单独的FIFO队列,本发明的方法在总体上可以提高网络的效率,还可以分别提高各个流目标设备和光纤信道主机的效率。这可以这样来实现,向各个流目标设备转发其来自各自FIFO队列的下一命令,而与其他目标设备命令无关,从而没有不适当的延迟。由于可以对通过SCSI路由器发向流目标设备的多个命令进行处理,而不会拒绝前一命令在执行时所接收到的后续命令,因此,本发明的方法可以明显地改善光纤信道环境下SCSI的稳健性。


图1中,示出了光纤信道网络10的示意图,该光纤信道网络10包括网络链路12,用于将1号主机14和2号主机22通过网络链路50与1号SCSI路由器16连接。1号流目标设备18通过SCSI网络链路20连接到1号SCSI路由器16。网络链路50可以是任意光纤信道网络连接,而网络链路20可以是任意SCSI网络连接。
根据本发明的思想,1号SCSI路由器16形成并包括1号目标FIFO队列24。如果当来自1号主机14或2号主机22的后续命令到达1号SCSI路由器16时,1号流目标设备18正在执行命令,那么1号目标FIFO队列24可按接收的顺序保存这一(或这些)命令,以便由1号流目标设备18来执行。例如,如果1号主机14向1号流目标设备18发出命令“A”,而1号流目标设备18空闲(未在执行命令),那么1号SCSI路由器16可以简单地将命令“A”转发到1号流目标设备18以便执行。如果当1号流目标设备18正在执行命令“A”时,2号主机22向1号流目标设备18发出一个后续命令“B”,那么,本发明的方法可以将命令“B”保存在FIFO队列中,直到命令“A”被执行完为止。1号SCSI路由器16一旦接收到命令“B”,就判定1号流目标设备18还在执行命令“A”,同时将命令“B”置于1号目标FIFO队列24中。当1号流目标设备18执行完命令“A”时,1号SCSI路由器16可以将来自2号主机22的命令“B”转发给1号流目标设备18以便执行。1号目标FIFO队列已空,并准备接收可能在1号流目标设备18正在执行命令“B”时所发出的来自1号主机14或2号主机22的后续命令。在这种情况下,本发明的方法可以按上述方式重复。
本发明的用于处理通过SCSI路由器发向流目标设备的多个命令的这种方法尤其适用于图1中所示的多主机光纤信道网络环境。这是因为,在多主机光纤信道网络环境中,每个主机都认为各目标设备好象是它专用的。尽管,在正常操作中,光纤信道主机在它所发出的前一命令被执行完之后才会将另一命令发给流目标设备,然而,光纤信道网络中的主机无法检测该光纤信道网络中其他主机所发出的命令。因此,主机不知道当流目标设备比如1号流目标设备18在执行来自其他主机之一的命令时不能将命令发给该流目标设备。在多主机光纤信道网络环境中,本发明的方法可以处理通过SCSI路由器发向流目标设备的多个命令,而不会造成通信故障、数据丢失或网络性能下降。
甚至在单主机光纤信道网络环境中,本发明的方法仍能提高网络性能,避免数据丢失,并避免通信故障。在正常操作中,光纤信道主机在它所发出的前一命令被执行完之后才会将另一后续命令发给流目标设备。然而,光纤信道主机可能遭受故障,或者,可以处于出错恢复状态,此时,它所发出的命令时间已过,因此,光纤信道主机要重发该命令。在这种情况下,同一光纤信道主机停止向流目标设备发并行命令,并可能导致流目标设备向该主机发出一个检验状态(overlapped_cmd)响应。这可导致网络性能下降、通信故障,并可能由于使光纤信道主机进入出错恢复方式而造成数据丢失。
类似地,如果其他主机与光纤信道网络联机或被重新启动,那么该新主机通常将发出一个查询命令,以判断哪些其他设备在该光纤信道网络中。这一查询命令就象发向流目标设备的任何其他命令一样,如果在正在执行前一命令的流目标设备处被接收到,那么同样可能造成网络性能下降、通信故障和可能的数据丢失。如果不采用本发明的方法,那么这种后续的并行命令会造成该后续命令的丢失和网络性能下降,这是因为,该后续命令可能被拒绝,或者可能对该后续命令产生不适当的响应。
因此,无论在单主机还是多主机光纤信道网络环境中,本发明的方法都可以处理发给某个流目标设备或发给多个流目标设备的多个并行命令,而不会出现拒绝这些后续命令、通信中断、数据丢失或网络性能下降等问题。此外,本发明的方法还可以保持这些从主机发向流目标设备的命令的顺序。
图2说明了一种改进型光纤信道网络10,表示本发明可以处理从多个光纤信道主机发向多个SCSI路由器的多个并行命令,其中每个路由器都有多个流目标设备。这里,光纤信道网络10还包括3号主机26和2号SCSI路由器30,该路由器通过网络链路50与光纤信道网络链路12进行通信连接。网络链路50可以是任意光纤信道网络连接。
1号SCSI路由器16通过网络链路20与1号流目标设备18和2号流目标设备28通信连接。2号SCSI路由器30通过网络链路20与3号流目标设备32和4号流目标设备34通信连接。如图2中所示,1号和2号SCSI路由器16和30每个都包括与该光纤信道网络连接的各个流目标设备的各自FIFO队列1号目标FIFO队列24与1号流目标设备18相应,2号目标FIFO队列36与2号流目标设备28相应,3号目标FIFO队列38与3号流目标设备32相应,而4号目标FIFO队列40与4号流目标设备34相应。目标FIFO队列24、36、38和40可以在它们各自的SCSI路由器中形成并保存在其中。
图2示出了1号流目标设备18,它正在执行来自1号主机14的命令“A”。而2号主机22和3号主机26分别向1号流目标设备18发出了命令“B”和“C”。根据本发明的方法的思想,命令“B”和“C”可以被保存在1号目标FIFO队列24中,以便由1号流目标设备18按照命令“A”已执行时所接收到的顺序被执行。同样,图中示出了2号流目标设备28,它正在执行来自1号主机14的命令“D”。而3号主机26还向2号流目标设备28发出了命令“E”。1号SCSI路由器16将命令“E”保存在了2号目标FIFO队列36中。一旦执行完命令“D”,1号SCSI路由器16就可从2号目标FIFO队列36中释放出命令“E”,以便2号流目标设备28来执行。
按同样的方式,3号流目标设备32已得到命令“F”并正在执行该命令。3号流目标设备32没有其他未完成的并行命令,因此3号目标FIFO队列38是空的。4号流目标设备34已得到2号主机22发出的命令“G”,如图中所示正在执行该命令“G”。4号流目标设备34还依次得到了分别发自1号主机14和3号主机26的命令“H”和“I”。2号SCSI路由器30将命令“H”和“I”置于4号目标FIFO队列40中,以等待4号流目标设备34执行完命令“G”。当4号流目标设备34执行完命令“G”时,命令“H”和“I”可被释放到4号流目标设备34,以便被执行。
尽管图2中示出了一封闭的、完整的光纤信道网络10,然而,在该光纤信道网络10中既可以添加SCSI路由器又可以添加主机。如果在该光纤信道网络10中添加其他主机(或重新启动现存的主机),那么这些新的主机可以发出一个查询命令,以判断哪些其他设备目前在该光纤信道网络10中。在这种情况下,本发明的用于处理通过SCSI路由器发向流设备的多个并行命令的这种方法可以按与任何其他命令相同的方式只处理这些查询命令。
本发明的方法同样可以应用于多个主机、多个SCSI路由器和多个流目标设备的情况。SCSI路由器、流目标设备和主机的数量只受限于SCSI路由器和网络容量。同样,1号目标FIFO队列24、2号目标FIFO队列36、3号目标FIFO队列38和4号目标FIFO队列40可以动态地改变队列,队列的大小随发给其各自的流目标设备的并行命令的个数而变化。目标FIFO队列24、36、38和40的大小只受限于路由器容量。
图3是表示本发明的用于处理通过SCSI路由器发向流设备的多个并行命令的方法的整个操作过程的流程图。在图3的步骤100中,本发明的方法在SCSI路由器(比如图1中的1号SCSI路由器16)中形成一个FIFO队列。在步骤102中,1号SCSI路由器16接收到一个来自光纤信道主机(比如1号主机14)的发给流目标设备(比如图1中的1号流目标设备18)的命令。在步骤103中,如果1号流目标设备18没有其他未完成的命令,那么1号SCSI路由器16可以将从1号主机14接收到的命令转发给1号流目标设备18。在步骤104中,1号SCSI路由器16接收到一个来自1号主机(它发出过第一命令)或来自光纤信道网络中的另一个光纤信道主机(比如2号主机22)的发给1号流目标设备18的后续命令。在步骤106中,本发明的方法可以判断1号流目标设备18是否已执行完第一命令。如果1号流目标设备18已执行完第一命令,那么,在步骤108中,本发明的方法可以将后续命令转发给1号流目标设备18以便被执行。
此时,本发明的方法可以采取两条路径。第一,本发明的方法可以在步骤104中接收发向1号流目标设备18的其他后续命令。如果发给1号流目标设备18的该第一(即前一)后续命令已在步骤108中被转发,那么,本发明的方法可以只等待接收任何其他后续命令,并针对这些命令进行重复。然而,应当注意,本发明的方法可以始终准备接收其他后续命令,而不仅仅是在转发前一命令之后才接收。
第二,如果在步骤106中,本发明的方法判定1号流目标设备18尚未执行完第一命令,那么,在步骤110中,可以将第一后续命令置于FIFO队列中。在步骤112中,该方法又反问1号流目标设备18是否已执行完前一(第一)命令。如果还没有应答,那么本发明的方法在步骤114中等待,然后返回到步骤112又反问该问题。一旦1号流目标设备18执行完前一命令,本发明的方法就可以在步骤108中将FIFO队列中的下一后续命令转发给1号流目标设备18。随着1号SCSI路由器16为1号流目标设备18接收到其他后续命令,本发明的方法可以一直重复。
图3示出了在单SCSI路由器和单流目标设备情况下本发明的用于处理多个并行命令的方法的整个操作过程。然而,本发明的方法同样可应用于多个SCSI路由器、多个流目标设备和多个光纤信道主机的光纤信道网络中。
尽管文本参照所举例的一些实施方法详述了本发明,然而,应当理解,该描述只是为了举例,而并不局限于此。因此,还应当理解,对一般技术人员而言,参照这一描述,可以明白并实现本发明的实施方式的各种细节变化和本发明的其他实施方式。注意,所有这些变化以及其他实施方式都在后面所述的本发明的思想和真实范围内。
权利要求
1.一种用于处理在具有多个光纤信道主机的光纤信道网络中通过SCSI路由器发向流目标设备的多个命令的方法,这种方法包括如下步骤在SCSI路由器中形成一个FIFO队列;接收来自多个光纤信道主机之一的第一命令,并将该第一命令转发给流目标设备;处理来自所述多个光纤信道主机之一或多个光纤信道主机的其他主机之一中的一个主机的后续命令,包括(a)在SCSI路由器中接收该后续命令;(b)判断该流目标设备是否已执行完第一命令;(c)如果流目标设备已执行完第一命令,则将该后续命令转发给该流目标设备;(d)如果流目标设备尚未执行完第一命令,则将该后续命令置于FIFO队列中;和(e)一旦流目标设备执行完第一命令,就将该后续命令从FIFO队列转发到该流目标设备;和针对至少一个其他后续命令,重复处理来自所述多个光纤信道主机之一或所述多个第二光纤信道主机的其他主机之一中的一个主机的后续命令的步骤,此时,该后续命令成为第一命令,而该至少一个其他后续命令成为后续命令。
2.权利要求1的方法,其中光纤信道网络还包括单光纤信道主机,并且,其中处理后续命令的所述步骤包括处理来自单光纤信道主机的后续命令。
3.权利要求1的方法,其中,该后续命令是从发出第一命令的所述多个光纤信道主机之一中接收到的。
4.权利要求1的方法,其中,SCSI路由器是Crossroads的4100型路由器。
5.权利要求1的方法,其中,光纤信道网络还包括多个SCSI路由器。
6.权利要求5的方法,其中,多个SCSI路由器中的每一个路由器都有至少一个流目标设备,它们与多个SCSI路由器中的所述每一个路由器连接并接收来自该路由器的命令。
7.权利要求6的方法,还包括如下步骤在多个SCSI路由器中的所述每一个路由器中,为与该多个SCSI路由器中的所述每一个路由器连接的至少一个流目标设备的每一个形成各自的FIFO队列。
8.权利要求1的方法,还包括如下步骤使流目标设备成为磁带备份设备。
9.权利要求1的方法,还包括如下步骤使流目标设备成为光设备。
10.一种用于处理在具有多个光纤信道主机的光纤信道网络中通过SCSI路由器发向流目标设备的多个命令的系统,该系统包括用于在SCSI路由器中形成一个FIFO队列的指令;用于在SCSI路由器中接收来自多个光纤信道主机之一的第一命令并将该第一命令转发给流目标设备的指令;用于在SCSI路由器中处理来自所述多个光纤信道主机之一或多个光纤信道主机的其他主机之一中的一个主机的后续命令,还包括(a)用于在SCSI路由器中接收该后续命令的指令;(b)用于判断该流目标设备是否已执行完第一命令的指令;(c)如果流目标设备已执行完第一命令,用于将该后续命令转发给该流目标设备的指令;(d)如果流目标设备尚未执行完第一命令,用于将该后续命令置于FIFO队列中的指令;和(e)一旦流目标设备执行完第一命令用于将该后续命令从FIFO队列转发到该流目标设备的指令;和针对至少一个其他后续命令,用于重复处理来自所述多个光纤信道主机之一或所述多个光纤信道主机的其他主机之一中的一个主机的后续命令的步骤的指令,此时,该后续命令成为第一命令,而该至少一个其他后续命令成为后续命令。
11.权利要求10的系统,其中光纤信道网络还包括单光纤信道主机,并且,其中用于处理后续命令的指令包括处理来自单光纤信道主机的后续命令。
12.权利要求10的系统,其中,该后续命令是从发出第一命令的所述多个光纤信道主机之一中接收到的。
13.权利要求10的系统,其中,SCSI路由器是Crossroads Systems公司的4100型路由器。
14.权利要求10的系统,其中,光纤信道网络还包括多个SCSI路由器。
15.权利要求14的系统,其中,多个SCSI路由器中的每一个路由器都有至少一个流目标设备,它们与多个SCSI路由器中的所述每一个路由器连接并接收来自该路由器的命令。
16.权利要求15的系统,还包括在多个SCSI路由器中的所述每一个路由器中为与该多个SCSI路由器中的所述每一个路由器连接的至少一个流目标设备的每一个所形成的各自的FIFO队列。
17.权利要求10的系统,其中,流目标设备是磁带备份设备。
18.权利要求10的系统,其中,流目标设备是光设备。
全文摘要
本发明公开了一种用于处理在具有一个或多个光纤信道主机(14,22,26)的光纤信道网络中通过SCSI路由器(16,30)发向流目标设备的多个命令(A,D,F,G)的方法和系统。该系统和方法在SCSI路由器中实现,包括形成FIFO队列(24,36,38,40),接收来自光纤信道网络中的光纤信道主机之一的第一命令,和将该第一命令转发给流目标设备。当后续命令发向流目标设备时,SCSI路由器可以接收该后续命令,并判断该流目标设备是否已执行完前一命令。如果流目标设备已执行完前一命令,则可将该后续命令转发给该流目标设备。如果流目标设备尚未执行完前一命令,则可以将该后续命令置于FIFO队列中。一旦流目标设备执行完前一命令,本发明的方法就可以将该后续命令从FIFO队列转发到该流目标设备。针对任何其他后续命令,本发明的方法可以重复。
文档编号G06F11/00GK1425227SQ00818482
公开日2003年6月18日 申请日期2000年4月18日 优先权日1999年5月24日
发明者罗伯特·A·雷诺兹, 基思·M·阿罗友 申请人:交叉路径系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1