CN101040251A - 用于在存储区域网络中的存储器件间直接传输数据的方法和*** - Google Patents

用于在存储区域网络中的存储器件间直接传输数据的方法和*** Download PDF

Info

Publication number
CN101040251A
CN101040251A CNA2005800328890A CN200580032889A CN101040251A CN 101040251 A CN101040251 A CN 101040251A CN A2005800328890 A CNA2005800328890 A CN A2005800328890A CN 200580032889 A CN200580032889 A CN 200580032889A CN 101040251 A CN101040251 A CN 101040251A
Authority
CN
China
Prior art keywords
fibre channel
channel switch
memory device
spare
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2005800328890A
Other languages
English (en)
Other versions
CN100485598C (zh
Inventor
弗兰克·R·德罗普斯
凯文·M·武尔策
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
QLogic LLC
Original Assignee
QLogic LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by QLogic LLC filed Critical QLogic LLC
Publication of CN101040251A publication Critical patent/CN101040251A/zh
Application granted granted Critical
Publication of CN100485598C publication Critical patent/CN100485598C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/101Packet switching elements characterised by the switching fabric construction using crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/356Switches specially adapted for specific applications for storage area networks
    • H04L49/358Infiniband Switches
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/356Switches specially adapted for specific applications for storage area networks
    • H04L49/357Fibre channel switches

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mathematical Physics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

本发明提供一种用于在耦合到光纤信道交换机元件的存储器件间实施复制操作的方法和***。所述光纤信道交换机元件接收用户命令来将数据自源存储器件复制到目的地存储器件并控制所述复制操作。所述光纤信道交换机起SCSI启动器作用并启动对所述目的地存储器件的写入操作以及启动对所述源存储器件的读取操作;并使用别名高速缓冲存储器在所述目的地与源存储器件间拦截消息。使用RX_ID映像高速缓冲存储器来替换RX_ID,以便光纤信道写入目标在所述源存储器件看起来为目的地存储器件,而对于所述目的地存储器件而言,光纤信道读取目标看起来为源存储器件。

Description

用于在存储区域网络中的存储器件间直接传输数据的方法和***
技术领域
本发明涉及存储区域网络,且更具体地说,涉及使用光纤信道交换机在存储器件间传输数据。
背景技术
人们常使用存储区域网络(“SAN”),在SAN中各个主计算***可利用多个存储器存储器件。SAN中的数据通常通过各个控制器/适配器自多个主***(包括计算机***、服务器等)传送到存储***。
主***通常使用接口(例如“PCI”总线接口)经由主总线适配器(“HBA”,也可称为“控制器”和/或“适配器”)与存储***通信。
图1A显示一方块图,其中主***10具有耦合至光纤信道交换机12的HBA 11。交换机12也耦合至存储***14和20。存储***14包括HBA 13并且耦合至存储器件15、16及17。具有HBA 21的存储***20耦合至存储器件18和19。在这里术语存储器件包括磁盘、磁带驱动器或用于存储电子信息的任何其他媒体。
主***10通常包括数个功能组件。这些组件可包括中央处理器(CPU)、主存储器、输入/输出(“I/O”)器件(未图示)、只读存储器及流式存储器件(例如磁带驱动器)。
存储器件(例如15、16、17、18及19)使用小型计算机***接口(“SCSI”)协议耦合并且使用SCSI光纤信道协议(“SCSI FCP”)与其他器件/***通信。SCSI及SCSI PCP标准协议的所有内容均以引用的方式并入本文中。SCSI FCP是映像协议,用于将SCSI命令集施加给光纤信道。
光纤信道是一组美国国家标准学会(ANSI)标准,其为存储和网络协议例如HIPPI、SCSI、IP、ATM及其他协议提供串行传输协议。光纤信道提供输入/输出接口来同时满足信道和网络用户的要求。
光纤信道支持三种不同的拓扑结构:点对点、仲裁回路及光纤信道架构。点对点拓扑结构直接连接两个器件。仲裁回路拓扑结构在回路中连接器件。光纤信道架构拓扑结构将主***直接连接至架构,然后连接至多个器件。光纤信道架构拓扑结构允许数种媒体类型互连。
在光纤信道中,在两个节点间建立路径,其中所述路径的主要任务是以高速及低时延将数据自一点传输到另一点,在硬件中仅实施简单的检错。
光纤信道架构器件包括可管理架构连接的节点端口或“N_端口”。所述N_端口建立与具有架构端口或“F_端口”的架构元件(例如交换机)的连接。架构元件包括用于处理路由、检错、恢复及类似管理功能的智能。
光纤信道交换机(例如12)是多端口器件,其中每一端口管理其自身与其所连接***间的简单的点对点连接。每一端口均可连接到服务器、***设备、I/O子***、网桥、集线器、路由器及甚至连接到另一交换机。交换机接收来自一个端口的消息并自动将所述消息路由到另一端口。多个呼叫或数据转移同时通过所述多端口光纤信道交换机发生。
光纤信道交换机使用存储器缓冲器来保持在网络内接收及发送的帧。与这些缓冲器相关联的是信用量,信用量是缓冲器每一架构端口可保持的帧的数量。
使用SCSI FCP协议的光纤信道存储器件通常使用客户机/服务器模型。通常,客户机是具有HBA(“启动器”)的主***,例如将读取或写入命令发送给“目标”的文件服务器。所述目标可为响应于所述客户机请求的磁盘阵列。大多数存储器件例如磁盘驱动器或磁带驱动器为SCSI目标器件。启动器件(通常为服务器计算机上的主总线适配器)启动所有的IO操作。
在存储区域网络中,备份数据或任何其中将大量数据自一个存储器件发送到另一个存储器件的操作通常涉及,服务器(主***10)将数据自一个存储器件(例如磁盘18)读取到所述服务器,然后将其写入目的地存储器件(例如磁盘15)。此项操作慢且效率低。
因此,业内需要可高效地在两个存储器件间传输数据的***。
发明内容
本发明一方面提供在耦合到光纤信道交换机元件的存储器件间实施复制操作的方法。所述方法包括,启动对目的地目标存储器件的写入操作,其中所述光纤信道交换机启动所述写入操作并设置欲自其中复制数据的源存储器件的源地址;接收来自所述目的地存储器件的响应,其中所述响应包括所述源存储器件的D_ID;将来自所述目的地存储器件的所述响应路由到交换机处理器;启动对所述源存储器件的读取命令;及替换自所述目的地存储器件接收到的响应中的RX_ID,以便所述源存储器件接收预期的RX_ID。
本发明另一方面提供在耦合到光纤信道交换机元件的存储器件间实施复制操作的方法。所述方法包括,接收用户命令来将数据自源存储器件复制到目的地存储器件,其中所述光纤信道交换机接收所述用户命令并控制所述复制操作,以便所述光纤信道交换机对于所述源存储器件而言可视作目的地存储器件,而对于所述目的地存储器件而言所述光纤信道交换机可视作源存储器件。
所述光纤信道交换机起SCSI启动器作用并启动对所述目的地存储器件的写入操作以及启动对所述源存储器件的读取操作;及使用别名高速缓冲存储器在所述目的地及源存储器件间拦截消息。
使用RX_ID映像高速缓冲存储器来替换RX_ID,以便对于所述源存储器件而言光纤信道写入目标可视作目的地存储器件,而对于所述目的地存储器件而言光纤信道读取目标可视作源存储器件。
本发明再一方面提供具有至少一主***及多个在功能上相互耦合的存储器件的SAN。所述SAN包括光纤信道交换机元件,接收用户命令来自源存储器件将数据复制到目的地存储器件,其中所述光纤信道交换机接收所述用户命令并控制所述复制操作,以便所述光纤信道交换机对于所述源存储器件而言可视作目的地存储器件,而对于所述目的地存储器件而言所述光纤信道交换机可视作源存储器件。
本发明又一方面提供在功能上与主***及多个存储器件耦合的光纤信道交换机元件。所述光纤信道交换机元件包括交换机软件模块来接收用户命令以将数据自源存储器件复制到目的地存储器件,其中所述光纤信道交换机控制所述复制操作,以便所述光纤信道交换机对于所述源存储器件而言可视作目的地存储器件,而对于所述目的地存储器件而言所述光纤信道交换机可视作源存储器件。
已提供此概述以便可快速理解本发明的性质。通过结合附图参考以下对于本发明较佳实施例的阐述说明可更全面的了解本发明。
附图说明
现在将参照较佳实施例的附图来描述本发明的以上特征和其他特征。在附图中,相同的组件具有相同的参考数字。所图解说明的实施例意欲举例说明本发明而非限制本发明。附图包括以下图:
图1A显示光纤信道存储区域网络的实例;
图1B根据本发明一方面显示光纤信道交换机元件实例;
图1C根据本发明一方面显示20-信道交换机底座;
图1D根据本发明一方面显示具有16个GL_端口和4个10G端口的光纤信道交换机元件的方块图;
图1E根据本发明一方面显示其中使用光纤信道交换机复制数据的交换机结构的方块图;
图1F根据本发明一方面显示用于控制复制操作的交换机端口的方块图;
图2显示根据本发明一方面RX_ID映像高速缓冲存储器的逻辑图;
图3是根据本发明一方面交换机控制复制操作的流程图;及
图4根据本发明一方面显示RX_ID替换的方块图。
具体实施方式
定义:
之所以提供以下定义是因为它们通常(但并不仅仅)用于光纤信道环境中,执行本发明的各适用方面。
“D_ID”:含有帧的目的地地址的24-位光纤信道标题字段。
“交换”—对SCSI数据读取或写入的操作。交换由三个操作阶段构成:命令阶段、数据传送阶段及响应阶段。
“E_端口”:连接到另一个互连端口以产生交换机间链路的架构扩展端口。
“F_端口”:非回路N_端口与之连接而连接到架构的端口且不包括FL_端口。
“光纤信道ANSI标准”:所述标准(其全部内容以引用方式并入本文中)描述用来支持与IPI、SCSI、IP、ATM等有关联的其他高级协议的高性能串行链路的物理接口、传输和信令协议。
“架构”:一组交换机、目标和主器件(NL_端口、N_端口等)的结构或组织。
“架构拓扑结构”:这是其中将器件直接连接到光纤信道架构的拓扑结构,其使用嵌于帧标题中的目的地标识符将帧通过光纤信道架构路由至期望的目的地。
“启动器”:启动输入/输出(“IO”)操作的SCSI器件,例如HBA。
“L_端口”:含有与仲裁回路拓扑结构相关联的仲裁回路功能的端口。
“OX_ID”:光纤信道帧标题中的始发方(即起始交换的器件/端口)交换标识字段。
“N_端口”:直接架构连接的端口,例如磁盘驱动器或HBA。
“NL_端口”:可实施N_端口功能的L_端口。
“PLOGI”:标准光纤信道N_端口至N_端口注册。PLOGI确定N_端口至N_端口参数并提供一组具体的操作参数来在N_端口间通信。端口请求PLOGI将寻址PLOGI扩充链路服务请求发送到其需要与之通信的N_端口的D_ID。然后寻址N_端口传回ACC(接受)回复。所述请求及回复含有在所述N_端口间通信的操作参数。所述请求及回复的格式由光纤信道标准提供。
“端口”:通常指N.sub.--端口或F.sub.--端口。
“PRLI”:由SCSI器件使用来建立SCSI连接的光纤信道进程注册。
“RX_ID”:光纤信道帧标题中的响应方(即响应的器件/端口)交换标识字段。
“SAN”:存储区域网络
“SCSI FCP”:用于在光纤信道SAN上执行SCSI的标准协议,其全部内容以引用方式并入本文中。
“S_ID”:含有帧的源地址的光纤信道帧标题中的24-位字段。
“交换机”:符合光纤信道交换机标准的架构元件。
“目标”:接收来自启动器(例如存储器件,例如磁盘及磁带驱动器)的IO操作的SCSI器件。
交换机元件
为促进对所述较佳实施例的理解,将对光纤信道交换机元件的一般构造及操作加以描述。然后参照光纤信道交换机元件的一般结构描述较佳实施例的具体结构及操作。
图1B是根据本发明一方面的20-端口ASIC架构元件的方块图。图1B提供使用所述20-端口架构元件的20-信道交换机底座的一般结构。架构元件包括在任何端口间均具有无阻塞光纤信道2类(无连接,已确认)和3类(无连接,未确认)服务的ASIC20。值得注意的是,在本文所述的本发明的范围及操作内,ASIC 20也可设计用于1类(面向连接的)服务。
本发明的架构元件目前作为单CMOS ASIC实施,为此术语“架构元件”与ASIC可互换使用,指本说明书中的较佳实施例。尽管图1B显示20个端口,但本发明并不限于任何具体数量的端口。
ASIC 20具有在图1B中标记为GL0至GL19的20个端口。这些端口属于常见光纤信道端口类型,例如F_端口、FL_端口和E_端口。换言之,根据其连接目标,每一GL_端口均可起任一类型端口的作用。并且,如下文所述,所述GL_端口可起用于架构元件链结的特殊端口的作用。
仅出于例示的目的,在图1B中将所有GL_端口均绘在ASIC 20的同一侧上。然而,如其他图中所述,所述端口可位于ASIC 20的两侧上。此并不表明端口或ASIC设计中有任何差异。端口的实际物理布局将取决于ASIC的物理布局。
每一端口GL0至GL19均具有接至交换机纵横结构50的传输和接收连接。一个连接是通过接收缓冲器52,接收缓冲器52用于在路由操作期间接收并暂时保持帧。另一连接是通过传输缓冲器54。
交换机纵横结构50包括许多交换机纵横结构,用来处理特定类型的数据及数据流控制信息。仅出于例示的目的,将交换机纵横结构50显示为单一纵横结构。交换机纵横结构50是无连接纵横结构(分组交换),其具有已知的常见设计,尺寸经设计以连接21×21个路径。这是为了容纳20个GL_端口加一个用于连接架构控制器(其可在ASIC 20的外部)的端口。
在本文所述的交换机底座较佳实施例中,所述架构控制器为固件程控微处理器,也称为输入/输出处理器(“IOP”)。IOP 66在图1C中作为利用一或多个ASIC 20的开关底座的一部分显示。在图1B中可看出,至IOP 66的双向连接通过端口67路由,而端口67内部连接到控制总线60。传输缓冲器56、接收缓冲器58、控制寄存器62和状态寄存器连接到总线60。传输缓冲器56和接收缓冲器58将内部无连接交换机纵横结构50连接到IOP66,以便其可发出或接收帧。
控制寄存器62接收并保持来自IOP 66的控制信息,以便IOP 66可通过置换寄存器62中的某些控制字来改变ASIC 20的特性或操作配置。IOP 66通过监控电路(未图示)可监控制放置在状态寄存器64中的各种代码,从而可读取ASIC 20的状态。
图1C显示使用ASIC 20和IOP 66的20-信道交换机底座S2。S2也可包括其他元件,例如电源(未图示)。这20个GL_端口响应于信道C0至C19。每个GL_端口均具有指定为S0至S19的串行/反串行器(SERDES)。理想地,将所述SERDES的功能构建于ASIC 20上以提高效率,但另一选择为可处于各GL_端口的外部。SERDES将并行数据转换成串行数据流以进行传输并将所接收到的串行数据转化成并行数据。8位至10位编码便得SERDES能自所接收到的数据流产生时钟信号。
如高性能交换机设计中所熟知,每个GL_端口均可具有光电转换器(指定为OE0至OE19),这些光电转换器通过串行线与其SERDES连接,用来提供光纤光输入/输出连接。这些转换器连接到交换机信道C0至C19。值得注意的是,这些端口可通过铜路径或其他构件而不是通过光电转换器连接。
图1D显示ASIC 20的方块图,ASIC 20具有16个GL_端口和用于4个指定为XGP0至XGP3的10G端口的4个指定为XG0至XG3的G(吉字节)端口控制模块。ASIC 20包括控制端口62A,控制端口62A通过PCI连接66A耦合到IOP66。
在本发明的一方面中,光纤信道交换机启动所述光纤信道SCSI命令,自源存储器件读取数据并将数据写入到目的地存储器件中。对于源器件而言,交换机可视作目的地器件,而对于目的地器件而言,交换机可视作源器件。
交换机将数据帧直接自源存储器件路由到目的地。交换机拦截控制帧,然后对其加以处理,如同所述交换机是SCSI FPC启动器。
图1E显示允许光纤交换机元件20控制并促进存储器件间的数据复制的***。ASIC 20具有各自耦合至存储器件18和16的F_端口22和19。提供在功能上耦合到交换机软件/固件24的用户接口23,而交换机软件/固件24是交换机管理软件程序(未图示)的一部分。
软件模块24经由用户接口23接收用户命令来实施备份或实施复制操作。用户命令包括源(即欲自其中复制数据的存储器件,例如器件18)器件信息及目的地器件(即,欲将数据复制于其中的器件,例如器件16)信息。
一旦接收到用户命令,ASIC 20便着手控制所述复制操作。ASIC 20将写入命令发送给目标器件,例如16,并将读取命令发送给目标器件,例如18。命令中的地址将可视作来自存储器件,但实际上是来自ASIC 20。
图1F根据本发明一方面显示端口22的实例。端口22包括接收管线来接收光纤信道帧/数据29。所接收到的数据29经过处理,然后经由纵横结构50传送到传输管线28。传输管线28将数据30传输到目的地。2004年6月20日提出申请的专利申请案第10,894,546号中提供关于管线及如何使用别名高速缓冲存储器27传输帧的详细情况,所述申请案的整个揭示内容以引用方式并入本文中。
使用别名高速缓冲存储器27来拦截来自复制操作的源器件18和目的地16的控制帧并将所述帧路由到交换机软件24。别名高速缓冲存储器的其他功能已在上述专利申请案中阐述。
端口22也包括RX_ID映像高速缓冲存储器26,来替换由端口22接收或传输的帧上的RX_ID。在本发明一方面中,响应于将数据自器件18传送到器件16的复制操作,RX_ID映像高速缓冲存储器26用由器件18提供的RX_ID替换由器件16提供的RX_ID。如果没有此替换,则器件16将看到与其预期不同的RX_ID,协议差错将导致交换失败。下文参照图2详细阐述RX_ID映像高速缓冲存储器22。
如果出现预期状况,例如如果目标器件已超时,则IOP 66固件处理所述预期状况。
交换机控制的复制操作:
图3显示用于执行由交换机20控制的复制操作的过程流程图。
具体参照图3,在步骤S300中,经由用户接口23接收到进行复制/备份操作的用户命令。在这个实例中,待将数据自器件18复制到器件16。在步骤S301中,交换机软件模块24对器件16实施建立/注册操作。交换机20将PLOGI帧发送到器件18和16,且如果成功则将PRLI帧发送到器件18和16,然后等待回复。值得注意的是,交换机20注册入目标(例如18)中,而不是目标注册入交换机20中。
如果所述建立/注册成功,则在步骤S302中,交换机24建立别名高速缓冲存储器27来拦截来自器件18和16的帧并将它们重新路由到IOP 66(控制交换机软件24的操作)。在连接到器件18和16的两个端口(即端口22和19)中均建立别名高速缓冲存储器27。值得注意的是步骤S301和S302可同时发生来避免在执行所述复制操作中的时延。并且,尽管建立别名高速缓冲存储器27来拦截帧,但可使用任何其他组件来作用帧的过滤器。
在步骤S303中,使用软件24的交换机20使用SCSI FCP_CMND消息启动对目的地16的SCSI写入操作。源地址设置成器件18的地址。在步骤S304中,交换机20也对所述交换分配OX_ID。
在步骤S305中,器件16答复在步骤S303中由交换机20发送的命令而发送SCSIFCP_XFER_RDY消息。来自器件16的消息包括为器件18(源器件)设置的D_ID及也由器件16分配的RX_ID。
在步骤S306中,交换机软件24将自器件16接收到的消息路由到IOP 66,并且在步骤S307中,交换机软件24在端口22中建立RX_ID映像高速缓冲存储器26,所述RX_ID映像高速缓冲存储器26接收来自器件18的帧。
在步骤S308中,交换机软件24使用SCSI FCP_CMND消息启动对器件18的SCSI读取命令。所述消息的源地址被设定成器件16的N_端口地址。
在步骤S309中,将数据自器件18直接路由到器件16。数据本身未被别名高速缓冲存储器27拦截。RX_ID映像高速缓冲存储器自数据帧中的FCP_XFER_RDY(步骤S305中)替换所述RX_ID,以便器件16得到所期望的RX_ID。由于所述替换的缘故,光纤信道写入目标在所述源存储器件看起来为目的地存储器件,而对于所述目的地存储器件而言,光纤信道读取目标看起来为源存储器件。
在步骤S310中,在器件18已发送所有数据后,其发送FCP_RSP消息。此消息再次被别名高速缓冲存储器27拦截并被路由到软件24(即IOP 66)。
在步骤S311中,交换机软件24将LOGO消息同时发送给器件18及16,如果在所述交换期间无差错。交换机软件24也将完成消息发送给用户。如果在所述交换期间有任何差错,则交换机软件24类似于SCSI启动器实施差错恢复。
值得注意的是,存储器件18和16并非直接修正到交换机20。并且,RX_ID映像高速缓冲存储器26和别名高速缓冲存储器27在执行复制操作时仅须比较D_ID或S_ID。
RX_ID映像高速缓冲存储器26:
RX_ID映像高速缓冲存储器26包括多个表项并映射在端口处接收到的帧的D_ID或映射自所述端口发送到RX_ID的帧的S_ID。在上文参照图3描述的目标对目标复制操作期间高速缓冲存储器26中的表项被交换机软件24占据。图2显示具有表项00至表项15(即16个表项)的RX_ID映像高速缓冲存储器26的详细逻辑图。表项00包括26P,用于RX_ID替换的16位值。
值得注意的是尽管图2中显示多种不同的位值,但本发明的适用方面并不限于任何具体的位值。
高速缓冲存储器26包括多工器26D,来接收所接收到的帧的24位D_ID值26C以及自端口(例如22)传输的帧的24位S_ID值26B。使用命令/信号26A,以便能够进行接收侧(即D_ID)比较。将类似的命令/信号(未图示)用于传输侧。
逻辑26K、26L和26M分别对表项26F、26G和26H进行D_ID或S_ID比较。对有效表项设置有效位26E。逻辑26N根据比较结果产生命令/信号(输出26J)。将输出26J发送到逻辑26Q,产生击中信号26R或多击中信号26S。如果产生多击中信号26R,则可使用最低表项数,并且错误状态被建立并被发送至IOP 66。
也将输出26J发送到编码器模块26T,编码器模块26T的输出发送到MUX 26U。如果产生击中信号26R,则将来自高速缓冲存储器表项(26P)的RX_ID代入帧标题RX_ID字段中。此在图2中显示为26V。
图4显示RX_ID替换是如何发生的方块图。帧31进入端口(例如22),各个帧字段显示于表33中。自端口出来的帧显示为32且各个帧字段显示于表34中。上文已参照图2和3阐述RX_ID替换。
对于具有RX_ID替换的帧,更新循环冗余代码(“CRC”)。在替换新的CRC值之前检查先前的CRC值。如果检测到CRC错误,则对帧的帧结尾(“EOF”)加以修改以显示为无效帧。
在本发明的一方面中,光纤信道交换机控制自一个存储器件到另一个存储器件的数据复制。此使得不需要将数据自源存储器件复制到服务器,然后自服务器复制到目的地器件。
尽管已参照具体实施例对本发明加以描述,但这些实施例仅起说明作用而不具有限制性。根据本揭示内容及随附权利要求书可明了本发明的许多其他应用和实施例。

Claims (28)

1、一种用于在耦合到光纤信道交换机的存储器件间实施复制操作的方法,其包括:
启动对目的地目标存储器件的写入操作,其中所述光纤信道交换机启动所述写入操作并设定要自其中复制数据的源存储器件的源地址;
接收来自所述目的地存储器件的响应,其中所述响应包括所述源存储器件的D_ID;
将所述响应自所述目的地存储器件路由到交换机处理器;
启动对所述源存储器件的读取命令;及
替换自所述目的地存储器件接收的所述响应中的RX_ID,以便所述源存储器件接收预期的RX_ID。
2、如权利要求1所述的方法,其中将数据自所述源存储器件直接路由到所述目的地存储器件而不加以拦截。
3、如权利要求1所述的方法,其中别名高速缓冲存储器拦截并路由控制帧。
4、如权利要求1所述的方法,其中使用RX_ID映像高速缓冲存储器来替换RX_ID值。
5、如权利要求1所述的方法,其中对于具有经替换RX_ID的帧,更新循环冗余代码。
6、如权利要求1所述的方法,其中所述光纤信道交换机元件实施PLOGI操作。
7、如权利要求6所述的方法,其中所述光纤信道交换机元件实施PRLI操作。
8、一种用于在耦合到光纤信道交换机的存储器件间实施复制操作的方法,其包括:
接收用户命令来将数据自源存储器件复制到目的地存储器件,其中所述光纤信道交换机接收所述用户命令并控制所述复制操作,以便所述光纤信道交换机在所述源存储器件看起来为所述目的地存储器件,而对于所述目的地存储器件而言,所述光纤信道交换机看起来为所述源存储器件。
9、如权利要求8所述的方法,其中所述光纤信道交换机起SCSI启动器作用并启动对所述目的地存储器件的写入操作以及启动对所述源存储器件的读取操作。
10、如权利要求8所述的方法,其中所述光纤信道交换机使用别名高速缓冲存储器在所述目的地和源存储器件间拦截消息。
11、如权利要求8所述的方法,其中使用RX_ID映像高速缓冲存储器来替换RX_ID,以便光纤信道写入目标在所述源存储器件看起来为所述目的地存储器件,而对于所述目的地存储器件而言,光纤信道读取目标看起来为所述源存储器件。
12、如权利要求8所述的方法,其中对于具有经替换RX_ID的帧,更新循环冗余代码。
13、如权利要求8所述的方法,其中所述光纤信道交换机元件实施PLOGI操作。
14、如权利要求13所述的方法,其中所述光纤信道交换机元件实施PRLI操作。
15、一种具有至少一主***及多个在功能上相互耦合的存储器件的存储区域网络,其包括:
光纤信道交换机元件,其接收用户命令来将数据自源存储器件复制到目的地存储器件,其中所述光纤信道交换机接收所述用户命令并控制所述复制操作,以便所述光纤信道交换机在所述源存储器件看起来为所述目的地存储器件,而对于所述目的地存储器件而言,所述光纤信道交换机看起来为所述源存储器件。
16、如权利要求15所述的存储区域网络,其中所述光纤信道交换机起SCSI启动器作用并启动对所述目的地存储器件的写入操作以及启动对所述源存储器件的读取操作。
17、如权利要求15所述的存储区域网络,其中所述光纤信道交换机使用别名高速缓冲存储器在所述目的地和源存储器件间拦截消息。
18、如权利要求15所述的存储区域网络,其中使用RX_ID映像高速缓冲存储器来替换RX_ID,以便光纤信道写入目标在所述源存储器件看起来为所述目的地存储器件,而对于所述目的地存储器件而言,光纤信道读取目标看起来为所述源存储器件。
19、如权利要求15所述的存储区域网络,其中对于具有经替换RX_ID的帧,更新循环冗余代码。
20、如权利要求15所述的存储区域网络,其中所述光纤信道交换机元件实施PLOGI操作。
21、如权利要求20所述的存储区域网络,其中所述光纤信道交换机元件实施PRLI操作。
22、一种在功能上耦合到主***及多个存储器件的光纤信道交换机元件,其包括:
交换机软件模块,其接收用户命令来将数据自源存储器件复制到目的地存储器件,其中所述光纤信道交换机控制所述复制操作,以便所述光纤信道交换机在所述源存储器件看起来为所述目的地存储器件,而对于所述目的地存储器件而言,所述光纤信道交换机看起来为所述源存储器件。
23、如权利要求22所述的光纤信道交换机元件,其中所述光纤信道交换机起SCSI启动器作用并启动对所述目的地存储器件的写入操作以及启动对所述源存储器件的读取操作。
24、如权利要求22所述的光纤信道交换机,其中所述光纤信道交换机使用别名高速缓冲存储器在所述目的地和源存储器件间拦截消息。
25、如权利要求22所述的光纤信道交换机,其中使用RX_ID映像高速缓冲存储器来替换RX_ID,以便光纤信道写入目标在所述源存储器件看起来为所述目的地存储器件,而对于所述目的地存储器件而言,光纤信道读取目标看起来为所述源存储器件。
26、如权利要求22所述的光纤信道交换机,其中对于具有经替换RX_ID的帧,更新循环冗余代码。
27、如权利要求22所述的光纤信道交换机,其中所述光纤信道交换机元件实施PLOGI操作。
28、如权利要求27所述的光纤信道交换机,其中所述光纤信道交换机元件实施PRLI操作。
CNB2005800328890A 2004-10-01 2005-09-27 用于在存储区域网络中的存储器件间直接传输数据的方法和*** Expired - Fee Related CN100485598C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/956,717 US7411958B2 (en) 2004-10-01 2004-10-01 Method and system for transferring data directly between storage devices in a storage area network
US10/956,717 2004-10-01

Publications (2)

Publication Number Publication Date
CN101040251A true CN101040251A (zh) 2007-09-19
CN100485598C CN100485598C (zh) 2009-05-06

Family

ID=35539386

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800328890A Expired - Fee Related CN100485598C (zh) 2004-10-01 2005-09-27 用于在存储区域网络中的存储器件间直接传输数据的方法和***

Country Status (6)

Country Link
US (1) US7411958B2 (zh)
EP (1) EP1807753B1 (zh)
CN (1) CN100485598C (zh)
AT (1) ATE438135T1 (zh)
DE (1) DE602005015743D1 (zh)
WO (1) WO2006039347A2 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101917231A (zh) * 2010-08-27 2010-12-15 电子科技大学 一种光纤通道交换机的数据缓存方法
CN103731502A (zh) * 2014-01-13 2014-04-16 浪潮(北京)电子信息产业有限公司 一种服务器端文件的快速拷贝方法
CN106527968A (zh) * 2016-09-21 2017-03-22 苏州市广播电视总台 一种基于文件直通技术的文件传输方法
CN107800576A (zh) * 2017-11-16 2018-03-13 郑州云海信息技术有限公司 一种基于多控制器架构的网络集成管理方法及***
CN113438568A (zh) * 2021-06-28 2021-09-24 天津津航计算技术研究所 一种fc交换主机装置及交换方法

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060126520A1 (en) * 2004-12-15 2006-06-15 Cisco Technology, Inc. Tape acceleration
US8418226B2 (en) * 2005-03-18 2013-04-09 Absolute Software Corporation Persistent servicing agent
EP2395432B1 (en) * 2005-04-20 2013-07-24 Axxana (Israel) Ltd. Remote data mirroring system
US9195397B2 (en) 2005-04-20 2015-11-24 Axxana (Israel) Ltd. Disaster-proof data recovery
JP2007068525A (ja) * 2005-08-11 2007-03-22 Toyobo Co Ltd Pqqgdhの反応阻害を抑制する組成物
US8069270B1 (en) 2005-09-06 2011-11-29 Cisco Technology, Inc. Accelerated tape backup restoration
US8107467B1 (en) * 2005-09-30 2012-01-31 Emc Corporation Full array non-disruptive failover
US8072987B1 (en) * 2005-09-30 2011-12-06 Emc Corporation Full array non-disruptive data migration
US8266431B2 (en) * 2005-10-31 2012-09-11 Cisco Technology, Inc. Method and apparatus for performing encryption of data at rest at a port of a network device
US8589504B1 (en) 2006-06-29 2013-11-19 Emc Corporation Full array non-disruptive management data migration
US7415574B2 (en) * 2006-07-05 2008-08-19 Cisco Technology, Inc. Dynamic, on-demand storage area network (SAN) cache
US9063895B1 (en) 2007-06-29 2015-06-23 Emc Corporation System and method of non-disruptive data migration between heterogeneous storage arrays
US9098211B1 (en) 2007-06-29 2015-08-04 Emc Corporation System and method of non-disruptive data migration between a full storage array and one or more virtual arrays
US8464074B1 (en) 2008-05-30 2013-06-11 Cisco Technology, Inc. Storage media encryption with write acceleration
US9021124B2 (en) * 2009-12-02 2015-04-28 Axxana (Israel) Ltd. Distributed intelligent network
US8489826B2 (en) 2010-03-25 2013-07-16 Hitachi, Ltd. Storage controller and storage subsystem with added configurable functions
US8775774B2 (en) * 2011-08-26 2014-07-08 Vmware, Inc. Management system and methods for object storage system
US9049113B1 (en) * 2012-11-15 2015-06-02 Qlogic, Corporation Systems and methods for primitive sequence capture and retransmission in a network device
US9208168B2 (en) 2012-11-19 2015-12-08 Netapp, Inc. Inter-protocol copy offload
US10769028B2 (en) 2013-10-16 2020-09-08 Axxana (Israel) Ltd. Zero-transaction-loss recovery for database systems
US10379958B2 (en) 2015-06-03 2019-08-13 Axxana (Israel) Ltd. Fast archiving for database systems
US9916263B2 (en) * 2015-08-06 2018-03-13 International Business Machines Corporation Access of virtual machines to storage area networks
US10592326B2 (en) 2017-03-08 2020-03-17 Axxana (Israel) Ltd. Method and apparatus for data loss assessment

Family Cites Families (165)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4162375A (en) 1972-03-23 1979-07-24 Siemens Aktiengesellschaft Time-divison multiplex switching network with spatial switching stages
US4081612A (en) 1975-07-31 1978-03-28 Hasler Ag Method for building-up of routing addresses in a digital telecommunication network
US4200929A (en) 1978-01-23 1980-04-29 Davidjuk Alexandr D Input device for delivery of data from digital transmitters
US4258418A (en) 1978-12-28 1981-03-24 International Business Machines Corporation Variable capacity data buffer system
US4344132A (en) 1979-12-14 1982-08-10 International Business Machines Corporation Serial storage interface apparatus for coupling a serial storage mechanism to a data processor input/output bus
GB2074815B (en) 1980-04-24 1984-06-27 Plessey Co Ltd Telecommunications switching network using digital switching modules
US4382159A (en) 1981-05-29 1983-05-03 Bowditch Robert S Blow actuated microphone
US4546468A (en) 1982-09-13 1985-10-08 At&T Bell Laboratories Switching network control circuit
US4569043A (en) 1983-06-22 1986-02-04 Gte Automatic Electric Inc. Arrangement for interfacing the space stage to the time stages of a T-S-T digital switching system
EP0203165B1 (en) 1984-12-03 1992-11-04 The University Of Western Australia Queueing protocol
US4716561A (en) 1985-08-26 1987-12-29 American Telephone And Telegraph Company, At&T Bell Laboratories Digital transmission including add/drop module
US4725835A (en) 1985-09-13 1988-02-16 T-Bar Incorporated Time multiplexed bus matrix switching system
US4860193A (en) 1986-05-22 1989-08-22 International Business Machines Corporation System for efficiently transferring data between a high speed channel and a low speed I/O device
US5025370A (en) 1986-09-02 1991-06-18 Koegel Robert J Circuit for preventing lock-out of high priority requests to a system controller
US4821034A (en) 1987-02-06 1989-04-11 Ancor Communications, Inc. Digital exchange switch element and network
US4805107A (en) 1987-04-15 1989-02-14 Allied-Signal Inc. Task scheduler for a fault tolerant multiple node processing system
US5144622A (en) 1988-02-15 1992-09-01 Hitachi, Ltd. Network system
JP2753294B2 (ja) 1988-12-23 1998-05-18 株式会社日立製作所 パケット輻輳制御方法およびパケット交換装置
US5115430A (en) 1990-09-24 1992-05-19 At&T Bell Laboratories Fair access of multi-priority traffic to distributed-queue dual-bus networks
US5260935A (en) 1991-03-01 1993-11-09 Washington University Data packet resequencer for a high speed data switch
US5260933A (en) 1992-05-15 1993-11-09 International Business Machines Corporation Acknowledgement protocol for serial data network with out-of-order delivery
US5390173A (en) 1992-10-22 1995-02-14 Digital Equipment Corporation Packet format in hub for packet data communications system
US5367520A (en) 1992-11-25 1994-11-22 Bell Communcations Research, Inc. Method and system for routing cells in an ATM switch
US5528583A (en) 1993-05-26 1996-06-18 The Trustees Of Columbia University In The City Of New York Method and apparatus for supporting mobile communications in mobile communications networks
US5568165A (en) 1993-10-22 1996-10-22 Auravision Corporation Video processing technique using multi-buffer video memory
GB9401092D0 (en) 1994-01-21 1994-03-16 Newbridge Networks Corp A network management system
US5537400A (en) 1994-04-15 1996-07-16 Dsc Communications Corporation Buffered crosspoint matrix for an asynchronous transfer mode switch and method of operation
GB9408574D0 (en) 1994-04-29 1994-06-22 Newbridge Networks Corp Atm switching system
US6134127A (en) 1994-05-18 2000-10-17 Hamilton Sunstrand Corporation PWM harmonic control
US5594672A (en) 1994-05-20 1997-01-14 Micro Energetics Corporation Peripheral power saver
AUPM699394A0 (en) 1994-07-25 1994-08-18 Curtin University Of Technology Link level controlled access to available asynchronous network service
US5598541A (en) 1994-10-24 1997-01-28 Lsi Logic Corporation Node loop port communication interface super core for fibre channel
KR0132944B1 (ko) 1994-12-23 1998-04-21 양승택 데이터 교환장치
US5687172A (en) 1994-12-30 1997-11-11 Lucent Technologies Inc. Terabit per second distribution network
DE69614291T2 (de) 1995-03-17 2001-12-06 Lsi Logic Corp (n+i) Ein/Ausgabekanälesteuerung, mit (n) Datenverwaltern, in einer homogenen Software-Programmierbetriebsumgebung
US5623492A (en) 1995-03-24 1997-04-22 U S West Technologies, Inc. Methods and systems for managing bandwidth resources in a fast packet switching network
US5706279A (en) 1995-03-24 1998-01-06 U S West Technologies, Inc. Methods and systems for managing packet flow into a fast packet switching network
US5701416A (en) 1995-04-13 1997-12-23 Cray Research, Inc. Adaptive routing mechanism for torus interconnection network
AU6501496A (en) 1995-07-19 1997-02-18 Ascom Nexion Inc. Point-to-multipoint transmission using subqueues
US5748612A (en) 1995-08-10 1998-05-05 Mcdata Corporation Method and apparatus for implementing virtual circuits in a fibre channel system
US5768533A (en) 1995-09-01 1998-06-16 National Semiconductor Corporation Video coding using segmented frames and retransmission to overcome channel errors
US5666483A (en) 1995-09-22 1997-09-09 Honeywell Inc. Redundant processing system architecture
US6047323A (en) 1995-10-19 2000-04-04 Hewlett-Packard Company Creation and migration of distributed streams in clusters of networked computers
US5828475A (en) 1995-10-25 1998-10-27 Mcdata Corporation Bypass switching and messaging mechanism for providing intermix data transfer for a fiber optic switch using a bypass bus and buffer
US5610745A (en) 1995-10-26 1997-03-11 Hewlett-Packard Co. Method and apparatus for tracking buffer availability
US6055618A (en) 1995-10-31 2000-04-25 Cray Research, Inc. Virtual maintenance network in multiprocessing system having a non-flow controlled virtual maintenance channel
JPH09247176A (ja) 1996-03-11 1997-09-19 Hitachi Ltd 非同期転送モード交換方式
US5768271A (en) 1996-04-12 1998-06-16 Alcatel Data Networks Inc. Virtual private network
US5732206A (en) 1996-07-23 1998-03-24 International Business Machines Corporation Method, apparatus and program product for disruptive recovery in a data processing system
US6031842A (en) 1996-09-11 2000-02-29 Mcdata Corporation Low latency shared memory switch architecture
US5894481A (en) 1996-09-11 1999-04-13 Mcdata Corporation Fiber channel switch employing distributed queuing
US5835752A (en) 1996-10-18 1998-11-10 Samsung Electronics Co. Ltd. PCI interface synchronization
US6229822B1 (en) 1996-10-24 2001-05-08 Newbridge Networks Corporation Communications system for receiving and transmitting data cells
US5850386A (en) 1996-11-01 1998-12-15 Wandel & Goltermann Technologies, Inc. Protocol analyzer for monitoring digital transmission networks
US6418477B1 (en) 1996-11-15 2002-07-09 Philips Electronics North America Corporation Communication network
KR100194813B1 (ko) 1996-12-05 1999-06-15 정선종 멀티채널/멀티캐스트 스위칭 기능을 갖는 패킷 스위칭장치 및 이를 이용한 패킷 스위칭 시스템
US6188690B1 (en) 1996-12-12 2001-02-13 Pmc-Sierra, Inc. Method and apparatus for high speed, scalable communication system
US6026092A (en) 1996-12-31 2000-02-15 Northern Telecom Limited High performance fault tolerant switching system for multimedia satellite and terrestrial communications networks
US5978379A (en) 1997-01-23 1999-11-02 Gadzoox Networks, Inc. Fiber channel learning bridge, learning half bridge, and protocol
US6014383A (en) 1997-02-10 2000-01-11 Compaq Computer Corporation System and method for controlling multiple initiators in a fibre channel environment
US5954796A (en) 1997-02-11 1999-09-21 Compaq Computer Corporation System and method for automatically and dynamically changing an address associated with a device disposed in a fire channel environment
US6118776A (en) 1997-02-18 2000-09-12 Vixel Corporation Methods and apparatus for fiber channel interconnection of private loop devices
US6160813A (en) 1997-03-21 2000-12-12 Brocade Communications Systems, Inc. Fibre channel switching system and method
US5825748A (en) 1997-04-08 1998-10-20 International Business Machines Corporation Credit-based flow control checking and correction system
US5987028A (en) 1997-05-12 1999-11-16 Industrial Technology Research Insitute Multiple channel ATM switch
US6108738A (en) 1997-06-10 2000-08-22 Vlsi Technology, Inc. Multi-master PCI bus system within a single integrated circuit
US6081512A (en) 1997-06-30 2000-06-27 Sun Microsystems, Inc. Spanning tree support in a high performance network device
KR100259841B1 (ko) 1997-07-31 2000-06-15 윤종용 씽글 칩을 이용한 피씨아이 버스의 핫 플러그 제어기
US5790840A (en) 1997-08-15 1998-08-04 International Business Machines Corporation Timestamp systems, methods and computer program products for data processing system
US6144668A (en) 1997-11-26 2000-11-07 International Business Machines Corporation Simultaneous cut through and store-and-forward frame support in a network device
US6738381B1 (en) * 1997-12-19 2004-05-18 Telefonaktiebolaget Lm Ericsson (Publ) ATM time stamped queuing
GB2349319B (en) 1998-02-24 2003-05-28 Seagate Technology Preserving loop fairness with dynamic half-duplex
US5974547A (en) 1998-03-20 1999-10-26 3Com Corporation Technique for reliable network booting of an operating system to a client computer
US6108778A (en) 1998-04-07 2000-08-22 Micron Technology, Inc. Device for blocking bus transactions during reset
US6252891B1 (en) 1998-04-09 2001-06-26 Spirent Communications, Inc. System and method to insert timestamp information in a protocol neutral manner
US6324181B1 (en) 1998-04-16 2001-11-27 3Com Corporation Fibre channel switched arbitrated loop
US6151644A (en) 1998-04-17 2000-11-21 I-Cube, Inc. Dynamically configurable buffer for a computer network
US6570850B1 (en) 1998-04-23 2003-05-27 Giganet, Inc. System and method for regulating message flow in a digital data network
US6188668B1 (en) 1998-05-01 2001-02-13 Emulex Corporation Automatic isolation in loops
US5936442A (en) 1998-05-01 1999-08-10 Kye Systems Corp. Power shut-off and recovery circuit for data communication devices
US6101166A (en) 1998-05-01 2000-08-08 Emulex Corporation Automatic loop segment failure isolation
US6411599B1 (en) 1998-05-29 2002-06-25 International Business Machines Corporation Fault tolerant switching architecture
US6330236B1 (en) 1998-06-11 2001-12-11 Synchrodyne Networks, Inc. Packet switching method with time-based routing
US6353612B1 (en) 1998-06-19 2002-03-05 Brocade Communications Systems, Inc. Probing device
US6421711B1 (en) * 1998-06-29 2002-07-16 Emc Corporation Virtual ports for data transferring of a data storage system
US6452915B1 (en) 1998-07-10 2002-09-17 Malibu Networks, Inc. IP-flow classification in a wireless point to multi-point (PTMP) transmission system
US6401128B1 (en) 1998-08-07 2002-06-04 Brocade Communiations Systems, Inc. System and method for sending and receiving frames between a public device and a private device
US6209089B1 (en) 1998-08-12 2001-03-27 Microsoft Corporation Correcting for changed client machine hardware using a server-based operating system
US6301612B1 (en) 1998-08-12 2001-10-09 Microsoft Corporation Establishing one computer as a replacement for another computer
US6597691B1 (en) * 1998-09-01 2003-07-22 Ancor Communications, Inc. High performance switching
US6470026B1 (en) * 1998-10-30 2002-10-22 Agilent Technologies, Inc. Fibre channel loop map initialization protocol implemented in hardware
US6747984B1 (en) 1998-12-18 2004-06-08 Lsi Logic Corporation Method and apparatus for transmitting Data
US6424658B1 (en) 1999-01-29 2002-07-23 Neomagic Corp. Store-and-forward network switch using an embedded DRAM
US6308220B1 (en) 1999-01-29 2001-10-23 Neomagic Corp. Circulating parallel-search engine with random inputs for network routing table stored in a wide embedded DRAM
US6230276B1 (en) 1999-02-01 2001-05-08 Douglas T Hayden Energy conserving measurement system under software control and method for battery powered products
US6467008B1 (en) 1999-03-01 2002-10-15 Sun Microsystems, Inc. Method and apparatus for indicating an interrupt in a network interface
US6370605B1 (en) 1999-03-04 2002-04-09 Sun Microsystems, Inc. Switch based scalable performance storage architecture
DE60028120T2 (de) * 1999-05-06 2006-12-28 Sony Corp. Datenverarbeitungsverfahren und -gerät, Datenwiedergabeverfahren und -gerät, Datenaufzeichnungsmedien
GB2350032B (en) 1999-05-12 2001-04-11 3Com Corp Method and apparatus for configuration of stackable units in packet-based communication systems
US6625157B2 (en) * 1999-05-20 2003-09-23 Advanced Micro Devices, Inc. Apparatus and method in a network switch port for transferring data between buffer memory and transmit and receive state machines according to a prescribed interface protocol
JP3403971B2 (ja) * 1999-06-02 2003-05-06 富士通株式会社 パケット転送装置
US6697359B1 (en) * 1999-07-02 2004-02-24 Ancor Communications, Inc. High performance switch fabric element and switch systems
US6906998B1 (en) * 1999-08-13 2005-06-14 Nortel Networks Limited Switching device interfaces
US7010607B1 (en) * 1999-09-15 2006-03-07 Hewlett-Packard Development Company, L.P. Method for training a communication link between ports to correct for errors
US6859435B1 (en) * 1999-10-13 2005-02-22 Lucent Technologies Inc. Prevention of deadlocks and livelocks in lossless, backpressured packet networks
EP1238486B1 (en) * 1999-12-10 2008-10-15 Qlogic Switch Products, Inc. Method and apparatus for credit-based flow control in Fibre Channel systems
US6925562B2 (en) * 1999-12-17 2005-08-02 International Business Machines Corporation Scheme for blocking the use of lost or stolen network-connectable computer systems
US6684209B1 (en) * 2000-01-14 2004-01-27 Hitachi, Ltd. Security method and system for storage subsystem
US20030046396A1 (en) * 2000-03-03 2003-03-06 Richter Roger K. Systems and methods for managing resource utilization in information management environments
US6718497B1 (en) * 2000-04-21 2004-04-06 Apple Computer, Inc. Method and apparatus for generating jitter test patterns on a high performance serial bus
JP2001306414A (ja) * 2000-04-25 2001-11-02 Hitachi Ltd 記憶装置のリモートコピーシステム
US6865157B1 (en) * 2000-05-26 2005-03-08 Emc Corporation Fault tolerant shared system resource with communications passthrough providing high availability communications
WO2001095565A2 (en) * 2000-06-02 2001-12-13 Inrange Technologies Corporation Address conversion method and device in a fibre channel switch
JP4612171B2 (ja) * 2000-10-27 2011-01-12 株式会社東芝 動画像復号再生モジュールと再生時刻管理プログラムとマルチメディア情報受信装置
US6697368B2 (en) * 2000-11-17 2004-02-24 Foundry Networks, Inc. High-performance network switch
CA2414281C (en) * 2000-11-17 2009-06-02 Bitfone Corporation System and method for updating and distributing information
US7002926B1 (en) * 2000-11-30 2006-02-21 Western Digital Ventures, Inc. Isochronous switched fabric network
KR20040008124A (ko) * 2001-01-31 2004-01-28 인터내셔널 비지네스 머신즈 코포레이션 제어 정보 제공 방법 및 통신 스위치 및 이를 포함하는호스트 컴퓨터 시스템
US6711772B2 (en) * 2001-02-28 2004-03-30 Al Grassi Survival tool
US7050392B2 (en) * 2001-03-30 2006-05-23 Brocade Communications Systems, Inc. In-order delivery of frames during topology change
US7190667B2 (en) * 2001-04-26 2007-03-13 Intel Corporation Link level packet flow control mechanism
US7000025B1 (en) * 2001-05-07 2006-02-14 Adaptec, Inc. Methods for congestion mitigation in infiniband
US7260104B2 (en) * 2001-12-19 2007-08-21 Computer Network Technology Corporation Deferred queuing in a buffered switch
US6876656B2 (en) * 2001-06-15 2005-04-05 Broadcom Corporation Switch assisted frame aliasing for storage virtualization
US7200108B2 (en) * 2001-06-29 2007-04-03 International Business Machines Corporation Method and apparatus for recovery from faults in a loop network
US7215680B2 (en) * 2001-07-26 2007-05-08 Nishan Systems, Inc. Method and apparatus for scheduling packet flow on a fibre channel arbitrated loop
US20030026267A1 (en) * 2001-07-31 2003-02-06 Oberman Stuart F. Virtual channels in a network switch
US7283556B2 (en) * 2001-07-31 2007-10-16 Nishan Systems, Inc. Method and system for managing time division multiplexing (TDM) timeslots in a network switch
US7095750B2 (en) * 2001-08-16 2006-08-22 International Business Machines Corporation Apparatus and method for virtualizing a queue pair space to minimize time-wait impacts
US6532212B1 (en) 2001-09-25 2003-03-11 Mcdata Corporation Trunking inter-switch links
US7185062B2 (en) * 2001-09-28 2007-02-27 Emc Corporation Switch-based storage services
US7421509B2 (en) * 2001-09-28 2008-09-02 Emc Corporation Enforcing quality of service in a storage network
US6965559B2 (en) * 2001-10-19 2005-11-15 Sun Microsystems, Inc. Method, system, and program for discovering devices communicating through a switch
JP3825674B2 (ja) * 2001-10-24 2006-09-27 富士通株式会社 伝送装置,sonet/sdh伝送装置および伝送システム
US20030084219A1 (en) * 2001-10-26 2003-05-01 Maxxan Systems, Inc. System, apparatus and method for address forwarding for a computer network
JP2003141055A (ja) * 2001-11-07 2003-05-16 Hitachi Ltd 計算機システムの接続設定方法
US6990549B2 (en) * 2001-11-09 2006-01-24 Texas Instruments Incorporated Low pin count (LPC) I/O bridge
US6862293B2 (en) * 2001-11-13 2005-03-01 Mcdata Corporation Method and apparatus for providing optimized high speed link utilization
US7188364B2 (en) * 2001-12-20 2007-03-06 Cranite Systems, Inc. Personal virtual bridged local area networks
US7499410B2 (en) * 2001-12-26 2009-03-03 Cisco Technology, Inc. Fibre channel switch that enables end devices in different fabrics to communicate with one another while retaining their unique fibre channel domain—IDs
US7047326B1 (en) * 2002-01-31 2006-05-16 Harman International Industries, Inc. Use of a remote control with a device having a built-in communication port
US6988149B2 (en) * 2002-02-26 2006-01-17 Lsi Logic Corporation Integrated target masking
KR100449102B1 (ko) * 2002-03-19 2004-09-18 삼성전자주식회사 멀티미디어용 시스템온칩 프로세서
US7200610B1 (en) * 2002-04-22 2007-04-03 Cisco Technology, Inc. System and method for configuring fibre-channel devices
US7194538B1 (en) * 2002-06-04 2007-03-20 Veritas Operating Corporation Storage area network (SAN) management system for discovering SAN components using a SAN management server
TWI231424B (en) * 2002-06-28 2005-04-21 Quanta Comp Inc Management and preparation system of blade server
US7660316B2 (en) * 2002-07-02 2010-02-09 Emulex Design & Manufacturing Corporation Methods and apparatus for device access fairness in fibre channel arbitrated loop systems
US7664018B2 (en) * 2002-07-02 2010-02-16 Emulex Design & Manufacturing Corporation Methods and apparatus for switching fibre channel arbitrated loop devices
US7230929B2 (en) * 2002-07-22 2007-06-12 Qlogic, Corporation Method and system for dynamically assigning domain identification in a multi-module fibre channel switch
US7154886B2 (en) * 2002-07-22 2006-12-26 Qlogic Corporation Method and system for primary blade selection in a multi-module fiber channel switch
US20040015638A1 (en) * 2002-07-22 2004-01-22 Forbes Bryn B. Scalable modular server system
US7402897B2 (en) * 2002-08-08 2008-07-22 Elm Technology Corporation Vertical system integration
US7352706B2 (en) * 2002-09-16 2008-04-01 Finisar Corporation Network analysis scalable analysis tool for multiple protocols
US7533256B2 (en) * 2002-10-31 2009-05-12 Brocade Communications Systems, Inc. Method and apparatus for encryption of data on storage units using devices inside a storage area network fabric
US7327680B1 (en) * 2002-11-05 2008-02-05 Cisco Technology, Inc. Methods and apparatus for network congestion control
US7421273B2 (en) * 2002-11-13 2008-09-02 Agere Systems Inc. Managing priority queues and escalation in wireless communication systems
US20040100944A1 (en) * 2002-11-27 2004-05-27 Scott Richmond Serial ATA frame structure routing circuitry and protocols
US7352740B2 (en) * 2003-04-29 2008-04-01 Brocade Communciations Systems, Inc. Extent-based fibre channel zoning in hardware
JP4278445B2 (ja) * 2003-06-18 2009-06-17 株式会社日立製作所 ネットワークシステム及びスイッチ
US7539143B2 (en) * 2003-08-11 2009-05-26 Netapp, Inc. Network switching device ingress memory system
US20050076113A1 (en) * 2003-09-12 2005-04-07 Finisar Corporation Network analysis sample management process
US7930377B2 (en) * 2004-04-23 2011-04-19 Qlogic, Corporation Method and system for using boot servers in networks
US8018936B2 (en) * 2004-07-19 2011-09-13 Brocade Communications Systems, Inc. Inter-fabric routing
US7796627B2 (en) * 2004-08-12 2010-09-14 Broadcom Corporation Apparatus and system for coupling and decoupling initiator devices to a network using an arbitrated loop without disrupting the network
US7716315B2 (en) * 2004-09-24 2010-05-11 Emc Corporation Enclosure configurable to perform in-band or out-of-band enclosure management

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101917231A (zh) * 2010-08-27 2010-12-15 电子科技大学 一种光纤通道交换机的数据缓存方法
CN101917231B (zh) * 2010-08-27 2013-10-09 华为技术有限公司 一种光纤通道交换机的数据缓存方法
CN103731502A (zh) * 2014-01-13 2014-04-16 浪潮(北京)电子信息产业有限公司 一种服务器端文件的快速拷贝方法
CN106527968A (zh) * 2016-09-21 2017-03-22 苏州市广播电视总台 一种基于文件直通技术的文件传输方法
CN107800576A (zh) * 2017-11-16 2018-03-13 郑州云海信息技术有限公司 一种基于多控制器架构的网络集成管理方法及***
CN113438568A (zh) * 2021-06-28 2021-09-24 天津津航计算技术研究所 一种fc交换主机装置及交换方法

Also Published As

Publication number Publication date
ATE438135T1 (de) 2009-08-15
US20060072580A1 (en) 2006-04-06
EP1807753A2 (en) 2007-07-18
CN100485598C (zh) 2009-05-06
EP1807753B1 (en) 2009-07-29
WO2006039347A2 (en) 2006-04-13
WO2006039347A3 (en) 2006-08-17
US7411958B2 (en) 2008-08-12
DE602005015743D1 (de) 2009-09-10

Similar Documents

Publication Publication Date Title
CN101040251A (zh) 用于在存储区域网络中的存储器件间直接传输数据的方法和***
CN1239999C (zh) 处理iSCSI命令的方法和***
JP6955466B2 (ja) Ssdのデータ複製システム及び方法
CN101048981A (zh) 用于混合交换机架构的光纤信道透明交换机
TW591413B (en) A common boot environment for a modular server system
JP4688514B2 (ja) ストレージ制御装置
JP5159475B2 (ja) ストレージシステムおよびストレージシステムの動作方法
CN1186726C (zh) 在非并发群集环境中提供多路径输入/输出的方法和设备
JP4690202B2 (ja) 高可用性大容量ストレージデバイスシェルフ
JP4691251B2 (ja) 仮想ローカルストレージを与えるためのストレージルータおよび方法
CN1212574C (zh) 使用本地标识符的端节点分区
JP4406431B2 (ja) 仮想ディスクをフォーマッティングするシステムおよび方法
JP4871880B2 (ja) ストレージシェルフ・ルータ集積回路
CN1708742A (zh) 在存储区域网中实现存储虚拟化的方法与装置
US7080190B2 (en) Apparatus and method for providing transparent sharing of channel resources by multiple host machines
US20140195634A1 (en) System and Method for Multiservice Input/Output
CN1832489A (zh) 一种对目的磁盘进行访问的方法和扩展磁盘容量的***
US11874922B2 (en) System and method for detecting malicious software in NVMe over fabrics devices
JP2018500648A (ja) クラスタ間冗長構成におけるスムーズな制御部交代
CN1617526A (zh) 在物理端口上模拟多个逻辑端口的方法和装置
CN1604057A (zh) 硬件实施通道适配器资源的逻辑分区的方法和***
JP2005301488A (ja) 入出力インタフェースモジュールの管理方法
CN1581853A (zh) 用于处理要在网络上发送的分组的方法、***和程序
CN1949203A (zh) 小型计算机***接口目标器的架构和数据传输方法
US7493404B2 (en) Apparatus and method for providing transparent sharing of channel resources by multiple host machines utilizing mixed mode block and file protocols

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090506

Termination date: 20160927