CN101040251A - 用于在存储区域网络中的存储器件间直接传输数据的方法和*** - Google Patents
用于在存储区域网络中的存储器件间直接传输数据的方法和*** Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0605—Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
- H04L49/358—Infiniband Switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3009—Header conversion, routing tables or routing tags
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
- H04L49/357—Fibre 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操作。
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)
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)
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)
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 |
-
2004
- 2004-10-01 US US10/956,717 patent/US7411958B2/en not_active Expired - Fee Related
-
2005
- 2005-09-27 DE DE602005015743T patent/DE602005015743D1/de active Active
- 2005-09-27 AT AT05799952T patent/ATE438135T1/de not_active IP Right Cessation
- 2005-09-27 CN CNB2005800328890A patent/CN100485598C/zh not_active Expired - Fee Related
- 2005-09-27 WO PCT/US2005/034844 patent/WO2006039347A2/en active Application Filing
- 2005-09-27 EP EP05799952A patent/EP1807753B1/en not_active Not-in-force
Cited By (6)
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 |