CN1149480C - 文件存储装置 - Google Patents

文件存储装置 Download PDF

Info

Publication number
CN1149480C
CN1149480C CNB998058807A CN99805880A CN1149480C CN 1149480 C CN1149480 C CN 1149480C CN B998058807 A CNB998058807 A CN B998058807A CN 99805880 A CN99805880 A CN 99805880A CN 1149480 C CN1149480 C CN 1149480C
Authority
CN
China
Prior art keywords
file server
file
change
server
storer
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.)
Expired - Fee Related
Application number
CNB998058807A
Other languages
English (en)
Other versions
CN1299484A (zh
Inventor
S
S·克莱曼
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.)
NetApp Inc
Original Assignee
Network Appliance Inc
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 Network Appliance Inc filed Critical Network Appliance Inc
Publication of CN1299484A publication Critical patent/CN1299484A/zh
Application granted granted Critical
Publication of CN1149480C publication Critical patent/CN1149480C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2035Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant without idle spare hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2046Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant where the redundant components share persistent storage

Abstract

发明提供了一种存储器系统,即使存储器系统面临部件故障时也是高度可用的,同时也提供了一种方法,用于操作该存储器系统。第一和第二文件服务器各包含一个文件服务器请求记录,用于存储输入的文件服务器请求。第一和第二文件服务器都能访问一组共同的存储器单元。各个输入的文件服务器请求被复制到第一和第二文件服务器上;第一文件服务器处理文件服务器请求而第二文件服务器在其文件服务器请求记录中保存其复本。每个文件服务器使用文件系统完成操作,该文件系统在各个文件服务器请求之后仍保持一致的状态。在故障恢复时,自最近的一致状态开始,第二文件服务器能够执行文件服务器请求记录中的那些文件服务器请求。不存在能阻止对任何单个海量存储器单元访问的单一的故障点。

Description

文件存储装置
技术领域
本发明涉及存储器系统。
背景技术
计算机存储器系统被用于记录和检索数据。在某些计算机系统中,存储器系统与一组用户设备通信,并给那些用户提供设备记录和检索数据服务。因为数据存储对于很多应用很重要,因此期望于存储器系统提供的服务和数据最大限度用于服务。因此,期望于提供一种存储器系统,即使在面临存储器系统中部件故障时,它仍可用于服务。
用于提供能保持服务的存储器系统的一种熟知技术是提供多个冗余的存储器单元,这些存储器单元具有这样的性质:当第一个存储器单元出故障时,第二个存储器单元可用于提供应该由第一个存储器单元提供的服务和数据。从第一个存储单元转换至第二个存储单元的转换过程被称为“故障恢复”。第二个存储单元保存了被第一个单元保存的数据的复本,因此故障恢复可以在几乎没有中断的情况下继续进行。
用于实现故障恢复的第一种已知技术是使第二个存储器单元复制所有的第一个单元的操作。这样,被第一个存储单元完成的每个操作也能被第二个单元完成。这种已知技术具有以下缺陷:(1)在第二存储器单元复制第一单元结果时要使用大量处理能力,而其中大部分被浪费了。(2)使得第一存储器单元在确认操作完成时变缓慢,因为第一存储器单元要等待第二存储器单元完成同样的操作。
第二种用于实现故障恢复的已知技术是识别检验点序列,在检验点上第一存储器单元处于一致且已知的状态。在故障恢复时,第二存储器单元能从最近的检验点起继续操作。例如,NFS(网络文件系统)协议要求所有的写操作在被确认前被存储到磁盘上,以便于写操作的确认能表明稳定的文件系统配置。此第二种已知技术具有下列缺点:(1)将使在执行写操作时的第一存储器单元变得缓慢,因为第一存储器单元等待写操作被完全地存储到磁盘上。(2)使得故障恢复中恢复变得缓慢,因为第二个存储器单元要确定第一单元故障留下的被识别检验点之间的任何不一致处的地址。
因此,要提供一种存储器系统和用于操作存储器系统方法,能有效地利用所有的存储器系统单元,快速地完成和确认操作,并快速地从任何存储器单元故障中恢复过来。这些优点本发明的实施方案中得到了实现,其中存储器系统实现频繁而迅速的检验点,并且存储器系统能快速地给存储器单元中各检验点间的那些操作分配复制命令。
发明内容
根据本发明的一个方面,提供一种文件服务器系统,包括:
第一文件服务器,包括一个文件服务器改变存储器;
第二文件服务器,包括一个文件服务器改变存储器;
海量存储器单元;
该第一和第二文件服务器被连接到该海量存储器单元上;
将所请求的文件系统改变的编码指令复制到该第一和第二文件服务器上的装置,由此第一文件服务器处理文件系统的改变,而第二文件服务器在其文件服务器改变存储器中保存该所请求的文件系统改变的编码指令的复本;
响应第一文件服务器中的服务中断,第二文件服务器执行其文件服务器改变存储器中的文件系统的改变的装置。
根据本发明的另一个方面,提供一种文件服务器系统,包括:
第一文件服务器,被连接到第一组海量存储器设备上;
第二文件服务器,被连接到第二组海量存储器设备上;
服务器改变存储器;
所述第一文件服务器被安排用于接收文件服务器请求,并对此响应将所请求的文件系统改变的编码指令复制到所述服务器改变存储器上;
所述第一文件服务器被安排用于为第一组海量存储器设备和至少第二组海量存储器设备中的一个处理所述文件系统的改变。
根据本发明的另一个方面,提供一种文件服务器系统,包括:
多个文件服务器,该多个文件服务器被连接到海量存储器单元和至少一个文件服务器改变存储器上;
每个所述文件服务器被安排用于接收文件服务器请求并对此响应将所请求的文件系统改变的编码指令复制到该文件服务器改变存储器上;和
每个所述文件服务器被安排用于响应服务中断,通过执行文件服务器改变存储器中的文件系统改变而实现。
根据本发明的另一个方面,提供一种用于操作文件服务器系统的方法,该方法包括如下步骤:
通过将所请求的文件系统改变的编码指令复制到第一和第二文件服务器两者中,响应输入的文件服务器请求;
在所述第一文件服务器中处理所述文件系统的改变,而在所述第二文件服务器中保存所述所请求的文件系统改变的编码指令复本;
在所述第二文件服务器中执行文件系统改变以响应复制的所请求的文件系统改变的编码指令和所述第一文件服务器的服务中断。
根据本发明的另一个方面,提供一种用于操作文件服务器系统的方法,该方法包括如下步骤:
在多个文件服务器的至少一个中接收文件服务器请求,并对此响应将所请求的文件系统改变的编码指令复制到服务器改变存储器上;
为连接到第一个所述文件服务器上的第一组海量存储器设备和连接到第二个所述文件服务器上的第二组海量存储器设备中至少一个处理所述文件系统改变。
根据本发明的另一个方面,提供一种用于操作文件服务器系统的方法,该方法包括如下步骤:
接收在多个文件服务器中至少一个接收文件服务器请求并对此响应将所请求的文件系统改变的编码指令复制到文件服务器改变存储器中;和
响应服务中断,通过响应在所述文件服务器改变存储器中的所请求的文件系统改变的编码指令而执行文件系统改变实现。
附图描述
图1表示出了高度可用的文件服务器系统的方框图。
图1表示出了高度可用的文件服务器系统的方框图。
图2表示出了文件服务器系统中的文件服务器的方框图。
图3表示出了文件服务器系统操作的过程流程图。
具体实施方式
在下面的说明中,本发明的优选实施方案通过优选处理步骤及数据结构而被说明。然而,在研读了本篇申请后,本领域中的技术人员应该认识到:本发明的实施方案可以通过使用一个或多个编程控制操作下的通用处理器(或适用于特定处理步骤及数据结构的专用处理器)而被实现,利用这种装置实现这里被说明的优选处理步骤及数据结构无需过度的实验或进一步的发明。
文件服务器对和故障恢复操作
图1表示出了高度可用的文件服务器系统的方框图。
文件服务器系统100包括一对文件服务器110,都被连接到同一组海量存储器设备120上。第一个文件服务器110被连接到第一个I/O总线130用于控制海量存储器设备120的第一个被选定的子组。同样地,第二个文件服务器110被连接到第二个I/O总线130上用于控制海量存储器设备120的第二个被选定的子组。
尽管这两个服务器110都被连接到所有的共同海量存储器设备120上,仅仅一个文件服务器110在任意指定的时间上操作控制任何一个海量存储器设备120。这样,尽管各个海量存储器设备120在某个时间只能由一个文件服务器110控制,即便其上两个关联的文件服务器之一出现故障各个海量存储器设备120仍保持可用。
在优选实施方案中,文件服务器系统100包括一对这样的文件服务器110,然而,在可替换的实施方案中,多于两个这种文件服务器110可以被包括在单一的文件服务器系统100中。
在优选实施方案中,第一I/O总线130和第二I/O总线130各包括一个中层(mezzanine)总线,例如PCI总线结构。
在优选实施方案中,海量存储器设备120包括磁盘驱动器,光盘驱动器,或磁光盘驱动器。然而,在可替换的实施方案中也可以使用其它的存储器系统,例如磁泡存储器,闪存,或使用其它存储技术的系统。海量存储器设备120的部件被称为“磁盘”,尽管那些部件可能包含其它的形式或形状。
各海量存储器设备120可包括单一磁盘或多个磁盘。在优选实施方案中,各存储器设备120包括多个磁盘,并作为RAID存储器系统被处理和操作。
在优选实施方案中,第一文件服务器110使用共同互连被连接到第二文件服务器110上。共同互连给各个文件服务器110提供了远程存储器访问能力,以便数据能从远距离位置被存储到各个文件服务器110上。在优选实施方案中,此共同互连包括一个Tandem”ServerNet”互连。通过连接到I/O总线上的各个文件服务器110的设备控制器,该互连被连接到各文件服务器110上。
第一文件服务器110被连接到第一网络接口140上,该接口被安排接收来自网络150的文件服务器请求151。同样地,第二文件服务器110被连接到第二网络接口140上,此接口也被安排接收来自于网络150的文件服务器请求151。
第一个文件服务器110包括第一服务器请求存储器160,此存储器接收文件服务器请求151并记录它们。在第一文件服务器110从电源故障或其它服务中断中恢复的情况下,在第一服务器请求存储器160中未完成的文件服务器请求151被重新执行,以便将它们并入到由第一文件服务器110保持的文件系统的下一个一致状态中。
同样地,第二文件服务器110包括第二服务器请求存储器160,该存储器接收文件服务器请求151并记录它们。如果第二文件服务器110从电源故障或其它服务中断中恢复过来,第二服务器请求存储器160中的未完成的文件服务器请求151被重新执行,以便将它们并入到由第二文件服务器110保持的文件系统的下一个一致状态中。
当第一文件服务器110从网络150接收文件服务器请求151时,文件服务器请求151被复制到第一服务器请求存储器160中。使用共同互连的远程存储器访问,文件服务器请求151也被复制到第二服务器请求存储器160中。同样地,当第二文件服务器110从网络150接收文件服务器请求151时,文件服务器请求151被复制到第二服务器请求存储器160中。使用共同互连的远程存储器访问,文件服务器请求151也被复制到第一服务器请求存储器160中。使用远程存储器访问与使用网络协议相比相对较快,并且具有较少的通信额外开销。
如果任何一个文件服务器110出现故障,另一个文件服务器110可以利用存储于其自身服务器请求存储器160中的文件服务器请求151继续处理。
在优选实施方案中,各个服务器请求存储器160包括一个非易失性存储器,因此那些被存储于任意一个服务器请求存储器160中的文件服务器请求不会由于电源故障或其它服务中断而丢失。
响应的文件服务器110处理文件服务器请求151并可能修改在一个海量存储器设备120中被存储的文件。另一个不响应的文件服务器,即响应的的文件服务器110的同伴,保存存储在其服务器请求存储器160上的文件服务器,以防备响应的文件服务器110出现故障的可能。如果响应的文件服务器110出现故障,不响应的文件服务器110作为故障恢复技术的一部分将处理文件服务器请求151。
在优选实施方案中,各文件服务器110利用下面专利申请中说明的发明控制其关联的海量存储器设备120,以便形成例如RAID存储器系统的冗余阵列。
○  申请序列号08/471,218,在1995年6月5日提交,发明者David Hitz等人,名称为“通过利用非易失性存储器在Raid子系统中提供奇偶校验的方法”。律师记录表号码NET-004;
○  申请序列号08/454,921,1995年5月31日提交,发明者David Hitz等人,名称为“随处写文件系统设计”(WriteAnywhere File-System Layout),律师记录表号码NET-005;
○  申请序列号08/465591,1995年5月31日提交,发明者David Hitz等人,名称为“在与RAID磁盘子系统相结合的文件系统中分配文件的方法”,律师记录表号码NET-006。
这些申请中在此作为参考,好像在此得到了充分地阐述。它们全部被称为“WAFL公开”。
作为WAFL公开中被说明的技术的一部分,各文件服务器110响应原子形式的文件服务器请求151控制其关联的海量存储器设备120。任何文件服务器请求151的最后操作是向文件系统121中并入最近的一致状态。这样,在各文件服务器请求实现后,文件系统121处于内部一致的状态。这样,在海量存储器120定义的文件系统121将被发现处于内部一致的状态,而不管哪个文件服务器110控制那些海量存储器设备120。内部一致状态的例外仅仅包括几个最近的文件服务器请求151,它们将被存储到两个文件服务器110的服务器请求存储器160中。通过根据最近的一致状态执行它们,那些最近文件服务器请求151能被并入到一致状态中。
对于任意文件服务期请求151,如果通常回应文件服务器请求151的文件服务器110发生故障,另一文件服务器110将认识到这一故障,并执行故障恢复方法以控制先前被指定到发生故障的文件服务器110上的海量存储器设备120。故障恢复文件服务器110将寻找处于内部一致状态的文件系统121,但不包括最近的仍未被执行的文件服务器请求的那些海量存储器设备120。故障恢复文件服务器110将在其服务器请求存储器160中拥有最近的文件服务器请求151的复本,并响应那些复本执行这些文件服务器请求151。
文件服务器节点
图2表示了文件服务器系统中文件服务器的方框图。
各个文件服务器110包括至少一个处理器111,一个程序和数据存储器112,服务器请求存储器160(包括非易失性随机存储器),网络接口单元114,和一个磁盘接口单元115。这些通过使用总线117或其它用于在处理器、存储器和外围设备之间通信的已知系统结构互连起来。
在优选实施方案中,网络接口单元114包括一个已知网络接口用于与网络150一起工作。例如,网络接口单元114包括一个接口,用于与FDDI接口标准和100BaseT接口标准一起工作。
在故障恢复之后,文件服务器110响应文件服务器请求,这些请求被指向其自身或其(发生故障的)同伴文件服务器110。因此,在故障恢复时,各文件服务器110都能够承担额外的网络标识,一个用于其自身,一个用于其发生故障的同伴文件服务器110。在优选实施方案中,各文件服务器110的网络接口单元114包括一个网络适配器,根据文件服务器110的指令能够回应两个独立的地址。在可替换的实施方案中,各文件服务器110可能含有两个这样的网络适配器。
在优选实施方案中,磁盘接口单元115包括已知磁盘接口用于与磁盘、光盘或磁光盘一起工作,该接口含有两个独立的端口,每个端口被连接到一个独立的文件服务器110上,例如FC-AL接口。这样有助于防止文件服务器110的故障影响其它文件服务器110的低级操作。
在优选实施方案中,总线117包括至少一个存储器总线171和中层总线130。存储器总线171连接处理器111和程序及数据存储器112。中层总线130连接网络接口单元114和磁盘接口单元115。通过使用I/O控制器173或其它已知的总线适配器技术,存储器总线171被连接到中层总线130上。
在优选实施方案中,海量存储器120中的各磁盘被静态地指定到第一文件服务器110或第二文件服务器110上,响应是否磁盘被第一文件服务器110或第二文件服务器110连接实现主要的控制。各磁盘含有两个控制口A和B,连接到端口A的文件服务器110对磁盘进行主要控制,而另一个文件服务器110仅在文件服务器110发生故障时控制磁盘。
操作过程流程图
图3表示出了文件服务器系统操作的过程流程图。
文件服务器100的部件执行方法300,并包括这里描述的一组流程点和处理步骤。
在流程点300,被连接到网络150上的设备,期望生成文件系统请求151。
在步骤311,设备将文件系统请求151传递给网络150。
在步骤312,网络150将文件服务器请求151传递给文件服务器110。
在步骤313,文件服务器系统100中的第一文件服务器110接收文件服务器请求151。第一文件服务器110将文件服务器请求151复制到第一服务器请求存储器160中,并使用共同互连将文件服务器请求151复制到第二服务器请求存储器160中。在第二服务器请求存储器160中的复制操作的目标是为这此保留的一块区域。复制操作不要求第二文件服务器110进一步处理,而且第二文件服务器110通常也不处理或响应文件服务器请求151。
在步骤314,第一文件服务器110响应文件服务器请求151。
在流程点320,文件服务器请求得到成功地处理。
在本发明的另一方面中,第一文件服务器110提供一个或多个海量存储器设备120的镜像。
同发明的第一方面一样,各输入的文件服务器请求被复制到第一文件服务器110和第二文件服务器110中。第一文件服务器110执行文件服务器请求以在其控制下修改一个或多个主要的海量存储器设备120。第一文件服务器110也执行文件服务器请求以在其控制下修改一组镜像海量存储器设备器120,但镜像海量存储器距离主要海量存储器设备120。这样,镜像海量存储器设备120实质上是主要海量存储器设备120的拷贝。
如果整个这组主要的海量存储器设备120要被恢复,例如当故障降临到这组主要的海量存储器设备120中时,这组镜像海量存储器120会提供资源。
在流程点330,文件服务器系统100中第一文件服务器110出现故障。
在步骤331中,文件服务器系统100中第二文件服务器110认识到第一文件服务器110中的故障。
在优选实施方案中,第二文件服务器110以下列方式执行步骤331:
○  各文件服务器110的海量存储器设备120包含两个磁盘(因此,两个文件服务器总共有四个这种磁盘),用于记录文件服务器110的状态信息。有两个这种磁盘(被称为“邮箱磁盘”)以便一个可以用作主要存储器,另一个可以用作备份存储器。如果两个邮箱磁盘之一发生故障,使用该邮箱磁盘指定另一个磁盘的文件服务器110作为其两个邮箱磁盘之一。
○  各文件服务器110在各邮箱磁盘中至少要保留一个扇区,在此扇区上文件服务器110周期性地写下状态信息。通过使用远程存储器访问,使用互连,各文件服务器110也将其状态信息发送给另一个文件服务器110。各文件服务器110写在邮箱磁盘上的状态信息随着每次更新而改变。
○  各文件服务器110周期性地从至少一个邮箱磁盘中读取另一个文件服务器110的状态信息。通过使用远程存储器访问,使用互连,各文件服务器110也接收来自另一个文件服务器110的状态信息。
○  通过注意到邮箱磁盘上给另一个文件服务器110的状态信息未得到更新,各文件服务器110可以了解是否另一个文件服务器发生故障。
在优选实施方案中,第二文件服务器110决定是否第一文件服务器110的故障是硬件错误还是软件错误,并仅仅识别第一文件服务器110上的硬件错误。在可替换的实施方案中,第二文件服务器110也可能识别第一文件服务器110上的软件错误。
在步骤3 32,第二文件服务器110控制被先前指定到第一文件服务器110上的所有海量存储器设备120。鉴于WAFL公开中说明的技术性质,在海量存储器设备120定义的文件系统121将处于内部一致的状态。所有被标记为完成的文件服务器请求151将被处理,结果被并入到海量存储器设备120的存储块中。
在正常操作中,各文件服务器110在任何海量存储器设备120中都不设置保留。在步骤332中(仅在故障恢复时),第二文件服务器110掌握对先前被第一文件服务器控制的海量存储器设备120的控制,同时保持对那些海量存储器设备120的控制直到确信第一文件服务器已恢复。
当第一文件服务器110恢复后,它发送恢复信息给第二文件服务器。在优选实施方案中,第二文件服务器110通过操作员的命令撤消对海量存储器设备120的控制。然而,在可替换的实施方案中,第二文件服务器110可以从第一文件服务器110上了解恢复信息,对此响应撤消对被支配的海量存储器120的控制。
在步骤333,第二文件服务器110注释在其服务器请求存储器160中被第一文件服务器110复制的所有的文件服务器请求151。那些其结果已经被并入到存储器设备120的存储块中的文件服务器请求151被删除。
在步骤334中,当第二文件服务器110得到各文件服务器请求151的复本后,第二文件服务器110正常处理文件服务器请求151。
在流程点340,从第一文件服务器110到第二文件服务器110的故障恢复被成功地处理。
可替换实施方案
尽管这里公开了优选实施方案,属于本发明的概念、范围和实质内的许多改变是可能的,在研读了本申请后这些改变对本领域中的技术人员是很明显的。

Claims (75)

1.一种文件服务器系统,包括:
第一文件服务器,包括一个文件服务器改变存储器;
第二文件服务器,包括一个文件服务器改变存储器;
海量存储器单元;
该第一和第二文件服务器被连接到该海量存储器单元上;
将所请求的文件系统改变的编码指令复制到该第一和第二文件服务器上的装置,由此第一文件服务器处理文件系统的改变,而第二文件服务器在其文件服务器改变存储器中保存该所请求的文件系统改变的编码指令的复本;
响应第一文件服务器中的服务中断,第二文件服务器执行其文件服务器改变存储器中的文件系统的改变的装置。
2.权利要求1的文件服务器系统,对于各文件服务器包括至少一个海量存储器。
3.权利要求1的文件服务器系统,其中第一文件服务器被安排按如下方式处理文件系统改变,即对于每个改变要么完全处理要么完全不处理,由此第二文件服务器在故障恢复时能精确处理那些没有被第一文件服务器处理的文件系统的改变。
4.权利要求1的文件服务器系统,其中第一文件服务器被安排用于为其自身和第二所述文件服务器同等地响应服务中断。
5.权利要求1的文件服务器系统,其中至少一个所述文件服务器被安排用于延迟到所述海量存储器单元的输出,而并不延迟对文件系统改变的响应。
6.权利要求1的文件服务器系统,其中至少一个所述文件服务器在向海量存储器提交该文件系统改变的结果之前响应文件系统的改变。
7.权利要求1的文件服务器系统,其中
每个所述文件服务器使用本地存储器访问被连接到该文件服务器改变存储器的至少一部分上;
每个所述文件服务器使用远程存储器访问被连接到该文件服务器改变存储器的至少一部分上。
8.权利要求1的文件服务器系统,其中所述所请求的文件系统改变的编码指令包括文件服务器请求。
9.权利要求1的文件服务器系统,其中所述文件服务器改变存储器包括一个磁盘块。
10.权利要求1的文件服务器系统,其中所述文件服务器改变存储器包括一个文件服务器请求。
11.权利要求1的文件服务器系统,其中所述文件服务器改变存储器被安排用于延迟到所述海量存储器单元的输出,而并不延迟对文件服务器请求的响应。
12.权利要求1的文件服务器系统,其中
所述海量存储器单元包括文件存储器系统;
每个所述文件服务器被安排用于在处理完文件系统的改变后使所述文件存储器系统处于内部一致的状态;
该内部一致的状态与一组完成的文件系统改变相关联;
该组完成的文件系统改变是可由每个所述文件服务器识别的。
13.权利要求1的文件服务器系统,其中所述海量存储器单元包括文件存储器系统,且每个所述文件服务器被安排用于在处理完每个所述文件系统改变之后使所述文件存储器系统处于内部一致的状态。
14.权利要求1的文件服务器系统,其中
所述海量存储器单元包括基本海量存储器单元和镜像海量存储器单元,和
所述第一文件服务器为所述基本海量存储器单元和所述镜像海量存储器单元两者处理所述文件系统的改变。
15.权利要求1的文件服务器系统,其中所述复制装置包括利用NUMA网络访问所述第一和第二文件服务器改变存储器中至少一个。
16.权利要求1的文件服务器系统,其中所述复制装置包括对所述第一和第二文件服务器改变存储器中至少一个的远程存储器访问。
17.权利要求1的文件服务器系统,其中用于所述第二文件服务器执行其文件服务器改变存储器中的文件服务器请求的装置,还响应所述第二文件服务器中的服务中断而操作。
18.一种文件服务器系统,包括:
第一文件服务器,被连接到第一组海量存储器设备上;
第二文件服务器,被连接到第二组海量存储器设备上;
服务器改变存储器;
所述第一文件服务器被安排用于接收文件服务器请求,并对此响应将所请求的文件系统改变的编码指令复制到所述服务器改变存储器上;
所述第一文件服务器被安排用于为第一组海量存储器设备和至少第二组海量存储器设备中的一个处理所述文件系统的改变。
19.权利要求18的文件服务器系统,其中
所述第二文件服务器被安排用于接收文件服务器请求,并对此响应将所请求的文件系统改变的编码指令复制到所述文件服务器改变存储器中;和
所述第二文件服务器被安排用于为第二组海量存储器设备和至少第一组海量存储器设备中的一个而处理所述文件系统的改变。
20.权利要求18的文件服务器系统,其中所述服务器改变存储器包括磁盘块。
21.权利要求18的文件服务器系统,其中所述服务器改变存储器包括文件服务器请求。
22.权利要求18的文件服务器系统,其中所述服务器改变存储器包括被安排在所述第一文件服务器中的第一部分和被安排在所述第二文件服务器中的第二部分。
23.权利要求18的文件服务器系统,其中
所述服务器改变存储器包括被安排在所述第一文件服务器中的第一部分和被安排在所述第二文件服务器中的第二部分;
所述第一文件服务器被安排用于将所述所请求的文件系统改变的编码指令复制到该第一和第二部分中。
24.权利要求18的文件服务器系统,其中
所述服务器改变存储器包括被安排在所述第一文件服务器中的第一部分和被安排在所述第二文件服务器中的第二部分;
所述第一文件服务器和所述第二文件服务器均被安排用于将所述所请求的文件系统改变的编码指令复制到所述第一部分和所述第二部分两者中。
25.权利要求18的文件服务器系统,其中所述服务器改变存储器被安排用于延迟至所述海量存储器单元的输出,而并不延迟对文件服务器请求的响应。
26.一种文件服务器系统,包括:
多个文件服务器,该多个文件服务器被连接到海量存储器单元和至少一个文件服务器改变存储器上;
每个所述文件服务器被安排用于接收文件服务器请求并对此响应将所请求的文件系统改变的编码指令复制到该文件服务器改变存储器上;和
每个所述文件服务器被安排用于响应服务中断,通过执行文件服务器改变存储器中的文件系统改变而实现。
27.权利要求26的文件服务器系统,每个所述文件服务器包括至少一个海量存储器单元。
28.权利要求26的文件服务器系统,每个所述文件服务器包括至少一个所述服务器改变存储器。
29.权利要求26的文件服务器系统,其中第一所述文件服务器被安排用于按如下方式处理文件服务器的改变,即对于每个改变要么完全处理要么完全不处理,由此,第二所述文件服务器在故障恢复中能够精确处理那些所述第一文件服务器没有处理的文件系统的改变。
30.权利要求26的文件服务器系统,其中第一所述文件服务器被安排用于为其自身和第二所述文件服务器同等地响应服务中断。
31.权利要求26的文件服务器系统,其中至少一个所述文件服务器延迟到所述海量存储器单元的输出,而并不延迟对文件服务器请求的响应。
32.权利要求26的文件服务器系统,其中至少一个所述文件服务器在向海量存储器提交该文件系统改变之前响应文件系统的改变。
33.权利要求26的文件服务器系统,其中
每个所述文件服务器利用本地存储器访问被连接到所述文件服务器改变存储器的至少一部分上;
每个所述文件服务器利用远程存储器访问被连接到所述文件服务器改变存储器的至少一部分上。
34.权利要求26的文件服务器系统,其中每个所述文件服务器被安排利用NUMA网络复制所述所请求的文件系统改变的编码指令。
35.权利要求26的文件服务器系统,其中每个所述文件服务器被安排利用远程存储器访问复制所述所请求的文件系统改变的编码指令。
36.权利要求26的文件服务器系统,其中所述文件服务器改变存储器包括一个磁盘块。
37.权利要求26的文件服务器系统,其中所述文件服务器改变存储器包括一个文件服务器请求。
38.权利要求26的文件服务器系统,其中所述文件服务器改变存储器被安排延迟至所述海量存储器单元的输出,而并不延迟对文件服务器请求的响应。
39.权利要求26的文件服务器系统,其中所述海量存储器单元包括一个文件存储器系统,并且每个所述文件服务器被安排用于在处理完每个所述文件系统改变后保持所述文件存储器系统处于内部一致的状态。
40.权利要求26的文件服务器系统,其中
所述海量存储器单元包括一个文件存储器系统;
每个所述文件服务器被安排用于在处理完文件系统改变后保持文件所述存储器系统处于内部一致的状态;
所述内部一致状态与一组完成的文件系统改变关联;
所述一组完成的文件系统改变对每个所述文件服务器是可识别的。
41.权利要求26的文件服务器系统,其中
所述海量存储器单元包括基本海量存储器单元和镜像海量存储器单元;和
所述第一文件服务器为所述基本海量存储器单元和所述镜像海量存储器单元两者处理所述文件系统的改变。
42.一种用于操作文件服务器系统的方法,该方法包括如下步骤:
通过将所请求的文件系统改变的编码指令复制到第一和第二文件服务器两者中,响应输入的文件服务器请求;
在所述第一文件服务器中处理所述文件系统的改变,而在所述第二文件服务器中保存所述所请求的文件系统改变的编码指令复本;
在所述第二文件服务器中执行文件系统改变以响应复制的所请求的文件系统改变的编码指令和所述第一文件服务器的服务中断。
43.权利要求42的方法,包括将第一、第二文件服务器与海量存储器单元关联起来的步骤。
44.权利要求42的方法,包括由至少一个所述文件服务器延迟到所述海量存储器系统的输出而并不延迟对文件系统改变的响应的步骤。
45.权利要求42中的方法,其中第一所述文件服务器被安排用于按如下方式处理文件系统改变,即对于每个改变要么完全处理要么完全不处理,由此,第二所述文件服务器在故障恢复时能够精确处理那些第一所述文件服务器没有处理的文件系统改变。
46.权利要求42的方法,其中第一所述文件服务器被安排为其自身及第二所述文件服务器同等地响应服务中断。
47.权利要求42的方法,其中在向海量存储器提交所述文件系统改变的结果之前,至少一个所述文件服务器响应文件系统的改变。
48.权利要求42的方法,其中
每个所述文件服务器包括一个文件服务器改变存储器;
每个所述文件服务器利用本地存储器访问被连接到所述文件服务器改变存储器的至少一部分上;
每个所述文件服务器利用远程存储器访问被连接到所述文件服务器请求存储器的至少一部分上。
49.权利要求42的方法,其中所述文件服务器改变存储器包括一个磁盘块。
50.权利要求42的方法,其中所述文件服务器改变存储器包括一个文件服务器请求。
51.权利要求42的方法,其中所述文件服务器改变存储器被安排用于延迟向所述海量存储器单元的输出,而并不延迟对文件服务器请求的响应。
52.权利要求42的方法,其中所述海量存储器单元包括一个文件存储器系统,并且每个所述文件服务器被安排用于在处理完每个所述文件系统改变之后,保持所述文件存储器系统处于内部一致的状态。
53.权利要求42的方法,其中所述响应被复制的所请求的文件系统改变的编码指令用于执行文件系统改变的步骤,还响应所述第二文件服务器的服务中断而操作。
54.权利要求42的方法,其中所述处理步骤包括用于处理在基本海量存储器单元和镜像海量存储器单元两者中的所述文件系统改变的步骤。
55.一种用于操作文件服务器系统的方法,该方法包括如下步骤:
在多个文件服务器的一个中接收文件服务器请求,并对此响应将所请求的文件系统改变的编码指令复制到服务器改变存储器上;
为连接到第一个所述文件服务器上的第一组海量存储器设备和连接到第二个所述文件服务器上的第二组海量存储器设备中至少一个处理所述文件系统改变。
56.权利要求55的方法,其中所述所请求的文件系统改变的编码指令包括文件服务器请求。
57.权利要求55的方法,其中所述服务器改变存储器包括磁盘块。
58.权利要求55的方法,其中所述服务器改变存储器包括文件服务器请求。
59.权利要求55的方法,其中所述服务器改变存储器包括被安排在所述第一文件服务器中的第一部分和被安排在所述第二文件服务器中的第二部分。
60.权利要求55的方法,其中所述服务器改变存储器包括被安排在所述第一文件服务器中的第一部分和被安排在所述第二文件服务器中的第二部分;和其中该复制步骤包括用于将所述所请求的文件系统改变的编码指令复制到所述第一和所述第二部分中的步骤。
61.权利要求55中的方法,其中所述服务器改变存储器包括被安排在所述第一文件服务器中的第一部分和被安排在所述第二文件服务器中的第二部分;和其中该复制步骤包括用于通过所述第一文件服务器或所述第二文件服务器中任何一个将该所请求的文件系统改变的编码指令复制到所述第一和所述第二部分中的步骤。
62.权利要求55的方法,其中所述服务器改变存储器被安排用于延迟到所述海量存储器单元的输出,而并不延迟对文件服务器请求的响应。
63.权利要求55的方法,其中
所述接收步骤包括在所述第一文件服务器或所述第二文件服务器上接收文件服务器请求,和所述复制所请求的文件系统改变的编码指令步骤包括由所述第一文件服务器或所述第二文件服务器复制;并且包括步骤
为所述第二组海量存储器设备和所述第一组海量存储器设备的至少一个处理所述文件系统的改变。
64.一种用于操作文件服务器系统的方法,该方法包括如下步骤:
在多个文件服务器中的一个接收文件服务器请求并对此响应将所请求的文件系统改变的编码指令复制到文件服务器改变存储器中;和
响应服务中断,通过响应在所述文件服务器改变存储器中的所请求的文件系统改变的编码指令而执行文件系统改变实现。
65.权利要求64的方法,包括将多个文件服务器与至少一个海量存储器单元和至少一个文件服务器改变存储器联系起来的步骤。
66.权利要求64的方法,包括延迟到海量存储器单元的输出而并不延迟对文件服务器请求的响应的步骤。
67.权利要求64的方法,包括用于在处理完每个所述文件系统改变后,保持在所述海量存储器单元之上的文件存储器系统处于内部一致的状态的步骤。
68.权利要求64的方法,包括步骤
在处理完各文件系统改变后,保持在所述海量存储器单元之上的文件存储器系统处于内部一致的状态;
将所述内部一致状态与一组完成的文件系统改变关联起来;
由至少一个所述文件服务器识别该组完成的文件系统的改变。
69.权利要求64的方法,包括在基本海量存储器单元和镜像海量存储器单元两者中执行所述被接收到的文件服务器请求的步骤。
70.权利要求64的方法,包括步骤
按如下方式处理在第一所述文件服务器中的所述文件服务器的改变,即对于每个改变要么完全处理要么完全不处理;和
在故障恢复时能够精确处理所述第一文件服务器没有处理的那些文件系统的改变。
71.权利要求64的方法,包括为其自身和第二所述文件服务器同等地响应在第一所述文件服务器中的服务中断的步骤。
72.权利要求64的方法,其中所述文件服务器改变存储器包括磁盘块。
73.权利要求64的方法,其中所述文件服务器改变存储器包括文件服务器请求。
74.权利要求64的方法,其中所述文件服务器改变存储器被安排用于延迟到所述海量存储器单元的输出,而并不延迟对文件服务器请求的响应。
75.权利要求64的方法,包括在向一个所述文件服务器中的海量存储器提交所述文件系统改变的结果之前响应文件系统的改变的步骤。
CNB998058807A 1998-03-10 1999-03-08 文件存储装置 Expired - Fee Related CN1149480C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/037,652 US6317844B1 (en) 1998-03-10 1998-03-10 File server storage arrangement
US09/037,652 1998-03-10

Publications (2)

Publication Number Publication Date
CN1299484A CN1299484A (zh) 2001-06-13
CN1149480C true CN1149480C (zh) 2004-05-12

Family

ID=21895532

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB998058807A Expired - Fee Related CN1149480C (zh) 1998-03-10 1999-03-08 文件存储装置

Country Status (10)

Country Link
US (2) US6317844B1 (zh)
EP (1) EP1062581B1 (zh)
JP (1) JP2003517651A (zh)
KR (1) KR100604242B1 (zh)
CN (1) CN1149480C (zh)
AT (1) ATE251778T1 (zh)
CA (1) CA2323106C (zh)
DE (1) DE69911930T2 (zh)
TW (1) TW452686B (zh)
WO (1) WO1999046680A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100452046C (zh) * 2006-06-23 2009-01-14 腾讯科技(深圳)有限公司 一种海量文件的存储方法及系统

Families Citing this family (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138126A (en) 1995-05-31 2000-10-24 Network Appliance, Inc. Method for allocating files in a file system integrated with a raid disk sub-system
US7389312B2 (en) 1997-04-28 2008-06-17 Emc Corporation Mirroring network data to establish virtual storage area network
US6477663B1 (en) * 1998-04-09 2002-11-05 Compaq Computer Corporation Method and apparatus for providing process pair protection for complex applications
US6119244A (en) 1998-08-25 2000-09-12 Network Appliance, Inc. Coordinating persistent status information with multiple file servers
US6308284B1 (en) * 1998-08-28 2001-10-23 Emc Corporation Method and apparatus for maintaining data coherency
US6961749B1 (en) 1999-08-25 2005-11-01 Network Appliance, Inc. Scalable file server with highly available pairs
EP1188294B1 (en) 1999-10-14 2008-03-26 Bluearc UK Limited Apparatus and method for hardware implementation or acceleration of operating system functions
US6546504B1 (en) * 2000-01-19 2003-04-08 Microsoft Corporation System and method for providing streaming recording and playback of audio-video data
US6874027B1 (en) * 2000-04-07 2005-03-29 Network Appliance, Inc. Low-overhead threads in a high-concurrency system
US6728897B1 (en) 2000-07-25 2004-04-27 Network Appliance, Inc. Negotiating takeover in high availability cluster
JP3992427B2 (ja) * 2000-08-01 2007-10-17 株式会社日立製作所 ファイルシステム
US7072916B1 (en) * 2000-08-18 2006-07-04 Network Appliance, Inc. Instant snapshot
US6751635B1 (en) * 2000-08-18 2004-06-15 Network Appliance, Inc. File deletion and truncation using a zombie file space
US7296073B1 (en) 2000-09-13 2007-11-13 Network Appliance, Inc. Mechanism to survive server failures when using the CIFS protocol
US6952797B1 (en) 2000-10-25 2005-10-04 Andy Kahn Block-appended checksums
US6889228B1 (en) * 2001-03-29 2005-05-03 Network Appliance, Inc. Cascading support for mirrored volumes
US7219122B1 (en) * 2001-04-23 2007-05-15 Massachusetts Institute Of Technology Software service handoff mechanism with a performance reliability improvement mechanism (PRIM) for a collaborative client-server system
TWI220821B (en) * 2001-04-26 2004-09-01 Accton Technology Corp Zero-loss web service system and method
US6920579B1 (en) 2001-08-20 2005-07-19 Network Appliance, Inc. Operator initiated graceful takeover in a node cluster
US6910098B2 (en) * 2001-10-16 2005-06-21 Emc Corporation Method and apparatus for maintaining data coherency
JP2003162439A (ja) * 2001-11-22 2003-06-06 Hitachi Ltd ストレージシステム及びその制御方法
US7730153B1 (en) 2001-12-04 2010-06-01 Netapp, Inc. Efficient use of NVRAM during takeover in a node cluster
US7159080B1 (en) * 2001-12-20 2007-01-02 Network Appliance, Inc. System and method for storing storage operating system data in switch ports
US7296068B1 (en) 2001-12-21 2007-11-13 Network Appliance, Inc. System and method for transfering volume ownership in net-worked storage
US7146522B1 (en) * 2001-12-21 2006-12-05 Network Appliance, Inc. System and method for allocating spare disks in networked storage
US7650412B2 (en) 2001-12-21 2010-01-19 Netapp, Inc. Systems and method of implementing disk ownership in networked storage
JP2003248605A (ja) * 2002-02-26 2003-09-05 Hitachi Ltd ストレージシステム、主記憶システム、副記憶システム、及びそのデータ複写方法
US6934878B2 (en) * 2002-03-22 2005-08-23 Intel Corporation Failure detection and failure handling in cluster controller networks
US6976146B1 (en) 2002-05-21 2005-12-13 Network Appliance, Inc. System and method for emulating block appended checksums on storage devices by sector stealing
US7448077B2 (en) 2002-05-23 2008-11-04 International Business Machines Corporation File level security for a metadata controller in a storage area network
US6857001B2 (en) * 2002-06-07 2005-02-15 Network Appliance, Inc. Multiple concurrent active file systems
US7024586B2 (en) * 2002-06-24 2006-04-04 Network Appliance, Inc. Using file system information in raid data reconstruction and migration
US8417678B2 (en) 2002-07-30 2013-04-09 Storediq, Inc. System, method and apparatus for enterprise policy management
US8612404B2 (en) * 2002-07-30 2013-12-17 Stored Iq, Inc. Harvesting file system metsdata
US7805449B1 (en) 2004-10-28 2010-09-28 Stored IQ System, method and apparatus for enterprise policy management
US7610329B2 (en) * 2002-07-30 2009-10-27 Storediq, Inc. Method and apparatus for managing file systems and file-based data storage
US8041735B1 (en) 2002-11-01 2011-10-18 Bluearc Uk Limited Distributed file system and method
US7457822B1 (en) 2002-11-01 2008-11-25 Bluearc Uk Limited Apparatus and method for hardware-based file system
JP2004213435A (ja) * 2003-01-07 2004-07-29 Hitachi Ltd 記憶装置システム
JP2004302512A (ja) * 2003-03-28 2004-10-28 Hitachi Ltd クラスタコンピューティングシステム、および、そのフェールオーバー方法
US8069255B2 (en) * 2003-06-18 2011-11-29 AT&T Intellectual Property I, .L.P. Apparatus and method for aggregating disparate storage on consumer electronics devices
US7373640B1 (en) 2003-07-31 2008-05-13 Network Appliance, Inc. Technique for dynamically restricting thread concurrency without rewriting thread code
FI20031628A0 (fi) * 2003-11-10 2003-11-10 Nokia Corp Tietokoneryväs, tietokoneyksikkö ja menetelmä muistisaannin ohjaukseen tietokoneyksiköiden välillä
US7428691B2 (en) * 2003-11-12 2008-09-23 Norman Ken Ouchi Data recovery from multiple failed data blocks and storage units
US20070297349A1 (en) * 2003-11-28 2007-12-27 Ofir Arkin Method and System for Collecting Information Relating to a Communication Network
KR20060128869A (ko) * 2004-01-08 2006-12-14 마쯔시다덴기산교 가부시키가이샤 컨텐츠 관리 장치
JP4448719B2 (ja) 2004-03-19 2010-04-14 株式会社日立製作所 ストレージシステム
US7594075B2 (en) * 2004-10-20 2009-09-22 Seagate Technology Llc Metadata for a grid based data storage system
US7844582B1 (en) 2004-10-28 2010-11-30 Stored IQ System and method for involving users in object management
US8510331B1 (en) 2004-10-28 2013-08-13 Storediq, Inc. System and method for a desktop agent for use in managing file systems
US20060106796A1 (en) * 2004-11-17 2006-05-18 Honeywell International Inc. Knowledge stores for interactive diagnostics
US20060129666A1 (en) * 2004-12-09 2006-06-15 International Business Machines Corporation Selective device reset method for device sharing with fail-over
JP2006189963A (ja) * 2004-12-28 2006-07-20 Hitachi Ltd ストレージアクセス制御方法、クラスタシステム、パス接続スイッチおよびストレージアクセス制御プログラム
JP4457019B2 (ja) * 2005-01-05 2010-04-28 富士通株式会社 情報処理システム及び一次ストレージ装置
US20060182050A1 (en) * 2005-01-28 2006-08-17 Hewlett-Packard Development Company, L.P. Storage replication system with data tracking
US20060218200A1 (en) * 2005-03-24 2006-09-28 International Business Machines Corporation Application of log records by storage servers
CN100407158C (zh) * 2005-04-21 2008-07-30 中兴通讯股份有限公司 一种在通信设备中保存数据文件的方法
US8316129B2 (en) 2005-05-25 2012-11-20 Microsoft Corporation Data communication coordination with sequence numbers
US9043640B1 (en) * 2005-08-26 2015-05-26 Open Invention Network, LLP System and method for event-driven live migration of multi-process applications
US8589953B1 (en) 2010-08-06 2013-11-19 Open Invention Network, Llc System and method for transparent consistent application-replication of multi-process multi-threaded applications
US8621275B1 (en) 2010-08-06 2013-12-31 Open Invention Network, Llc System and method for event-driven live migration of multi-process applications
US8584145B1 (en) 2010-08-06 2013-11-12 Open Invention Network, Llc System and method for dynamic transparent consistent application-replication of multi-process multi-threaded applications
US8281184B1 (en) 2010-08-06 2012-10-02 Open Invention Network Llc System and method for reliable non-blocking messaging for multi-process application replication
US8301700B1 (en) 2010-08-06 2012-10-30 Open Invention Network Llc System and method for event-driven live migration of multi-process applications
US9141481B1 (en) 2010-08-06 2015-09-22 Open Invention Network, Llc System and method for reliable non-blocking messaging for multi-process application replication
US7558913B2 (en) * 2006-06-20 2009-07-07 Microsoft Corporation Atomic commit of cache transfer with staging area
US7725764B2 (en) * 2006-08-04 2010-05-25 Tsx Inc. Failover system and method
JP4359609B2 (ja) * 2006-11-15 2009-11-04 株式会社日立製作所 計算機システム、システムソフトウェア更新方法及び第1サーバ装置
US8112593B2 (en) * 2007-03-29 2012-02-07 Netapp, Inc. System and method for improving cluster performance
US8245083B2 (en) * 2009-12-24 2012-08-14 At&T Intellectual Property I, L.P. Systems, methods, and apparatus to debug a network application
US8386859B2 (en) 2010-04-30 2013-02-26 International Business Machines Corporation On-chip non-volatile storage of a test-time profile for efficiency and performance control
US8276018B2 (en) 2010-04-30 2012-09-25 International Business Machines Corporation Non-volatile memory based reliability and availability mechanisms for a computing device
US9135127B1 (en) 2010-08-06 2015-09-15 Open Invention Network, Llc System and method for dynamic transparent consistent application-replication of multi-process multi-threaded applications
US8631277B2 (en) 2010-12-10 2014-01-14 Microsoft Corporation Providing transparent failover in a file system
US9331955B2 (en) 2011-06-29 2016-05-03 Microsoft Technology Licensing, Llc Transporting operations of arbitrary size over remote direct memory access
US8856582B2 (en) 2011-06-30 2014-10-07 Microsoft Corporation Transparent failover
US20130067095A1 (en) 2011-09-09 2013-03-14 Microsoft Corporation Smb2 scaleout
US8788579B2 (en) * 2011-09-09 2014-07-22 Microsoft Corporation Clustered client failover
US9742676B2 (en) * 2012-06-06 2017-08-22 International Business Machines Corporation Highly available servers
US11579861B2 (en) 2016-02-12 2023-02-14 Nutanix, Inc. Virtualized file server smart data ingestion
US11218418B2 (en) 2016-05-20 2022-01-04 Nutanix, Inc. Scalable leadership election in a multi-processing computing environment
US11562034B2 (en) 2016-12-02 2023-01-24 Nutanix, Inc. Transparent referrals for distributed file servers
US11568073B2 (en) 2016-12-02 2023-01-31 Nutanix, Inc. Handling permissions for virtualized file servers
US11294777B2 (en) 2016-12-05 2022-04-05 Nutanix, Inc. Disaster recovery for distributed file servers, including metadata fixers
US11281484B2 (en) 2016-12-06 2022-03-22 Nutanix, Inc. Virtualized server systems and methods including scaling of file system virtual machines
US11288239B2 (en) 2016-12-06 2022-03-29 Nutanix, Inc. Cloning virtualized file servers
US11086826B2 (en) 2018-04-30 2021-08-10 Nutanix, Inc. Virtualized server systems and methods including domain joining techniques
US11770447B2 (en) 2018-10-31 2023-09-26 Nutanix, Inc. Managing high-availability file servers
US11768809B2 (en) 2020-05-08 2023-09-26 Nutanix, Inc. Managing incremental snapshots for fast leader node bring-up

Family Cites Families (155)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3813529A (en) 1972-10-25 1974-05-28 Singer Co Digital high order interpolator
US3893024A (en) 1973-11-15 1975-07-01 Itt Method and apparatus for fault testing multiple stage networks
US4075691A (en) 1975-11-06 1978-02-21 Bunker Ramo Corporation Communication control unit
US4075704A (en) 1976-07-02 1978-02-21 Floating Point Systems, Inc. Floating point data processor for high speech operation
US4156907A (en) 1977-03-02 1979-05-29 Burroughs Corporation Data communications subsystem
US4399503A (en) 1978-06-30 1983-08-16 Bunker Ramo Corporation Dynamic disk buffer control unit
US4377843A (en) 1979-04-19 1983-03-22 Wescom Switching, Inc. Data distribution interface
US4333144A (en) 1980-02-05 1982-06-01 The Bendix Corporation Task communicator for multiple computer system
US4351023A (en) 1980-04-11 1982-09-21 The Foxboro Company Process control system with improved system security features
US4488231A (en) 1980-09-29 1984-12-11 Honeywell Information Systems Inc. Communication multiplexer having dual microprocessors
JPS5776634A (en) 1980-10-31 1982-05-13 Hitachi Ltd Digital signal processor
FR2500659B1 (fr) 1981-02-25 1986-02-28 Philips Ind Commerciale Dispositif pour l'allocation dynamique des taches d'un ordinateur multiprocesseur
JPS57164340A (en) 1981-04-03 1982-10-08 Hitachi Ltd Information processing method
US4456957A (en) 1981-09-28 1984-06-26 Ncr Corporation Apparatus using a decision table for routing data among terminals and a host system
US4685125A (en) 1982-06-28 1987-08-04 American Telephone And Telegraph Company Computer system with tasking
US4527232A (en) 1982-07-02 1985-07-02 Sun Microsystems, Inc. High-speed memory and memory management system
US4550368A (en) 1982-07-02 1985-10-29 Sun Microsystems, Inc. High-speed memory and memory management system
US4589067A (en) 1983-05-27 1986-05-13 Analogic Corporation Full floating point vector processor with dynamically configurable multifunction pipelined ALU
US4710868A (en) 1984-06-29 1987-12-01 International Business Machines Corporation Interconnect scheme for shared memory local networks
US4814971A (en) 1985-09-11 1989-03-21 Texas Instruments Incorporated Virtual memory recovery system using persistent roots for selective garbage collection and sibling page timestamping for defining checkpoint state
US4719569A (en) 1985-10-11 1988-01-12 Sun Microsystems, Inc. Arbitrator for allocating access to data processing resources
US4825354A (en) 1985-11-12 1989-04-25 American Telephone And Telegraph Company, At&T Bell Laboratories Method of file access in a distributed processing computer network
US4742450A (en) 1986-01-16 1988-05-03 International Business Machines Corporation Method to share copy on write segment for mapped files
US4761737A (en) 1986-01-16 1988-08-02 International Business Machines Corporation Method to automatically increase the segment size of unix files in a page segmented virtual memory data processing system
US4742447A (en) 1986-01-16 1988-05-03 International Business Machines Corporation Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system
US5043871A (en) 1986-03-26 1991-08-27 Hitachi, Ltd. Method and apparatus for database update/recovery
US4761785B1 (en) 1986-06-12 1996-03-12 Ibm Parity spreading to enhance storage access
US4803621A (en) 1986-07-24 1989-02-07 Sun Microsystems, Inc. Memory access system
US4845609A (en) 1986-07-25 1989-07-04 Systech Corporation Computer communications subsystem using an embedded token-passing network
US4780821A (en) 1986-07-29 1988-10-25 International Business Machines Corp. Method for multiple programs management within a network having a server computer and a plurality of remote computers
US4819159A (en) 1986-08-29 1989-04-04 Tolerant Systems, Inc. Distributed multiprocess transaction processing system and method
US4783730A (en) 1986-09-19 1988-11-08 Datapoint Corporation Input/output control technique utilizing multilevel memory structure for processor and I/O communication
US4766534A (en) 1986-10-16 1988-08-23 American Telephone And Telegraph Company, At&T Bell Laboratories Parallel processing network and method
US4887204A (en) 1987-02-13 1989-12-12 International Business Machines Corporation System and method for accessing remote files in a distributed networking environment
US4897781A (en) 1987-02-13 1990-01-30 International Business Machines Corporation System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment
US5001628A (en) 1987-02-13 1991-03-19 International Business Machines Corporation Single system image uniquely defining an environment for each user in a data processing system
US4965772A (en) 1987-06-15 1990-10-23 International Business Machines Corporation Method and apparatus for communication network alert message construction
US4827411A (en) 1987-06-15 1989-05-02 International Business Machines Corporation Method of maintaining a topology database
IL88165A (en) 1987-12-21 1993-01-31 Honeywell Bull Apparatus and method for a data processing system having a peer relationship among a plurality of central processing units
US4875159A (en) 1987-12-22 1989-10-17 Amdahl Corporation Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system
US5251308A (en) 1987-12-22 1993-10-05 Kendall Square Research Corporation Shared memory multiprocessor with data hiding and post-store
US5055999A (en) 1987-12-22 1991-10-08 Kendall Square Research Corporation Multiprocessor digital data processing system
US5049873A (en) 1988-01-29 1991-09-17 Network Equipment Technologies, Inc. Communications network state and topology monitor
US4914583A (en) 1988-04-13 1990-04-03 Motorola, Inc. Method of indicating processes resident within a cell of a data processing system
JP2547069B2 (ja) 1988-04-20 1996-10-23 富士通株式会社 故障診断方式
US5043876A (en) 1988-05-27 1991-08-27 International Business Machines Corporation N-level file shadowing and recovery in a shared file system
US5001712A (en) 1988-10-17 1991-03-19 Unisys Corporation Diagnostic error injection for a synchronous bus system
US4984272A (en) 1988-11-30 1991-01-08 At&T Bell Laboratories Secure file handling in a computer operating system
JPH02165241A (ja) 1988-12-19 1990-06-26 Toshiba Corp ファイルアクセス方式
US4969118A (en) 1989-01-13 1990-11-06 International Business Machines Corporation Floating point unit for calculating A=XY+Z having simultaneous multiply and add
US5222217A (en) 1989-01-18 1993-06-22 International Business Machines Corporation System and method for implementing operating system message queues with recoverable shared virtual storage
CA1323448C (en) 1989-02-24 1993-10-19 Terrence C. Miller Method and apparatus for translucent file system
US5113442A (en) 1989-03-06 1992-05-12 Lachman Associates, Inc. Method and apparatus for providing access control in a secure operating system
US5144659A (en) 1989-04-19 1992-09-01 Richard P. Jones Computer file protection system
US5018144A (en) 1989-04-28 1991-05-21 International Business Machines Corporation Logic performance verification and transition fault detection
US5182805A (en) 1989-07-14 1993-01-26 Ncr Corporation Method and system for determining copy-on-write condition
US5218696A (en) 1989-07-24 1993-06-08 International Business Machines Corporation Method for dynamically expanding and rapidly accessing file directories
US5163148A (en) 1989-08-11 1992-11-10 Digital Equipment Corporation File backup system for producing a backup copy of a file which may be updated during backup
US5261051A (en) 1989-08-14 1993-11-09 Microsoft Corporation Method and system for open file caching in a networked computer system
US5163131A (en) 1989-09-08 1992-11-10 Auspex Systems, Inc. Parallel i/o network file server architecture
US5276867A (en) 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
US5218695A (en) 1990-02-05 1993-06-08 Epoch Systems, Inc. File server system having high-speed write execution
DE69029084D1 (de) 1990-02-27 1996-12-12 Ibm Nachrichtenführungseinrichtung durch mehrere Rechner, die mittels eines geteilten intelligenten Speichers gekoppelt sind
US5134619A (en) 1990-04-06 1992-07-28 Sf2 Corporation Failure-tolerant mass storage system
US5195100A (en) 1990-03-02 1993-03-16 Micro Technology, Inc. Non-volatile memory storage of write operation identifier in data sotrage device
JP2875598B2 (ja) 1990-06-27 1999-03-31 富士通株式会社 ノードにおけるネットワーク経路設定方式
US5261044A (en) 1990-09-17 1993-11-09 Cabletron Systems, Inc. Network management system using multifunction icons for information display
US5208813A (en) 1990-10-23 1993-05-04 Array Technology Corporation On-line reconstruction of a failed redundant array system
US5274807A (en) 1990-11-01 1993-12-28 At&T Bell Laboratories Method for reducing magnetic storage volume for computer disk image backup
US5255270A (en) 1990-11-07 1993-10-19 Emc Corporation Method of assuring data write integrity on a data storage device
US5633999A (en) 1990-11-07 1997-05-27 Nonstop Networks Limited Workstation-implemented data storage re-routing for server fault-tolerance on computer networks
AU8683991A (en) 1990-11-09 1992-05-14 Array Technology Corporation Logical partitioning of a redundant array storage system
US5155835A (en) 1990-11-19 1992-10-13 Storage Technology Corporation Multilevel, hierarchical, dynamically mapped data storage subsystem
US5146588A (en) 1990-11-26 1992-09-08 Storage Technology Corporation Redundancy accumulator for disk drive array memory
JP2603757B2 (ja) 1990-11-30 1997-04-23 富士通株式会社 アレ−ディスク装置の制御方法
US5235601A (en) 1990-12-21 1993-08-10 Array Technology Corporation On-line restoration of redundancy information in a redundant array system
US5274799A (en) 1991-01-04 1993-12-28 Array Technology Corporation Storage device array architecture with copyback cache
DE4129809C2 (de) 1991-01-28 2000-08-17 Bosch Gmbh Robert Mehrrechnersystem
US5239640A (en) 1991-02-01 1993-08-24 International Business Machines Corporation Data storage system and method including data and checksum write staging storage
US5317731A (en) 1991-02-25 1994-05-31 International Business Machines Corporation Intelligent page store for concurrent and consistent access to a database by a transaction processor and a query processor
DE69225822T2 (de) 1991-03-12 1998-10-08 Hewlett Packard Co Auf Hypothesen und Schlussfolgerungen basiertes Diagnoseverfahren von Datenkommunikationsnetzwerken
US5276840A (en) 1991-03-22 1994-01-04 Acer Incorporated Disk caching method for writing data from computer memory including a step of writing a plurality of physically adjacent blocks in a single I/O operation
JP2923702B2 (ja) 1991-04-01 1999-07-26 株式会社日立製作所 記憶装置及びそのデータ修復方法
US5574843A (en) 1991-04-26 1996-11-12 Escom Ag Methods and apparatus providing for a presentation system for multimedia applications
SE470031B (sv) 1991-06-20 1993-10-25 Icl Systems Ab System och metod för övervakning och förändring av driften av ett datorsystem
US5313647A (en) 1991-09-20 1994-05-17 Kendall Square Research Corporation Digital data processor with improved checkpointing and forking
US5502836A (en) 1991-11-21 1996-03-26 Ast Research, Inc. Method for disk restriping during system operation
US5379417A (en) 1991-11-25 1995-01-03 Tandem Computers Incorporated System and method for ensuring write data integrity in a redundant array data storage system
US5313626A (en) 1991-12-17 1994-05-17 Jones Craig S Disk drive array with efficient background rebuilding
GB9126779D0 (en) 1991-12-17 1992-02-12 Int Computers Ltd Security mechanism for a computer system
US5333305A (en) 1991-12-27 1994-07-26 Compaq Computer Corporation Method for improving partial stripe write performance in disk array subsystems
US5305326A (en) 1992-03-06 1994-04-19 Data General Corporation High availability disk arrays
WO1993021636A1 (en) 1992-04-10 1993-10-28 Avid Technology, Inc. A method and apparatus for representing and editing multimedia compositions
JPH0619771A (ja) 1992-04-20 1994-01-28 Internatl Business Mach Corp <Ibm> 異種のクライアントによる共用ファイルのファイル管理機構
US5708668A (en) 1992-05-06 1998-01-13 International Business Machines Corporation Method and apparatus for operating an array of storage devices
US5335235A (en) 1992-07-07 1994-08-02 Digital Equipment Corporation FIFO based parity generator
US5315602A (en) 1992-08-12 1994-05-24 Digital Equipment Corporation Optimized stripe detection for redundant arrays of disk drives
JPH06319005A (ja) 1993-01-13 1994-11-15 Canon Inf Syst Inc メッセージ配信方法及び装置
US5627842A (en) 1993-01-21 1997-05-06 Digital Equipment Corporation Architecture for system-wide standardized intra-module and inter-module fault testing
US5504883A (en) 1993-02-01 1996-04-02 Lsc, Inc. Method and apparatus for insuring recovery of file control information for secondary storage systems
EP0612015A1 (en) 1993-02-16 1994-08-24 International Business Machines Corporation Improved disk array system having special parity groups for data blocks with high update activity
US5963962A (en) 1995-05-31 1999-10-05 Network Appliance, Inc. Write anywhere file-system layout
EP1003103B1 (en) 1993-06-03 2008-10-01 Network Appliance, Inc. Write anywhere file-system layout method and apparatus
US5463642A (en) 1993-06-29 1995-10-31 Mitsubishi Semiconductor America, Inc. Method and apparatus for determining error location
CA2166420C (en) * 1993-07-01 2006-03-28 James R. Woodhill System and method for distributed storage management on networked computer systems
US5497343A (en) 1993-08-05 1996-03-05 Hyundai Electronics America Reducing the number of carry-look-ahead adder stages in high-speed arithmetic units, structure and method
US5572711A (en) 1993-09-28 1996-11-05 Bull Hn Information Systems Inc. Mechanism for linking together the files of emulated and host system for access by emulated system users
US5689641A (en) 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5485455A (en) 1994-01-28 1996-01-16 Cabletron Systems, Inc. Network having secure fast packet switching and guaranteed quality of service
US5430729A (en) 1994-04-04 1995-07-04 Motorola, Inc. Method and apparatus for adaptive directed route randomization and distribution in a richly connected communication network
US5555244A (en) 1994-05-19 1996-09-10 Integrated Network Corporation Scalable multimedia network
US5642501A (en) 1994-07-26 1997-06-24 Novell, Inc. Computer method and apparatus for asynchronous ordered operations
CA2200987A1 (en) 1994-09-26 1996-04-04 James Hayden Bradley Re-usable breakaway safety joint
US5649152A (en) * 1994-10-13 1997-07-15 Vinca Corporation Method and system for providing a static snapshot of data stored on a mass storage system
US5634010A (en) 1994-10-21 1997-05-27 Modulus Technologies, Inc. Managing and distributing data objects of different types between computers connected to a network
US5644718A (en) 1994-11-10 1997-07-01 At&T Corporation Apparatus using circuit manager to associate a single circuit with each host application where the circuit is shared by a plurality of client applications
EP0713183A3 (en) * 1994-11-18 1996-10-02 Microsoft Corp Network-independent shadow files
US5678007A (en) 1994-11-22 1997-10-14 Microsoft Corporation Method and apparatus for supporting multiple outstanding network requests on a single connection
US5617568A (en) 1994-12-14 1997-04-01 International Business Machines Corporation System and method for supporting file attributes on a distributed file system without native support therefor
US5689701A (en) 1994-12-14 1997-11-18 International Business Machines Corporation System and method for providing compatibility between distributed file system namespaces and operating system pathname syntax
US5826102A (en) 1994-12-22 1998-10-20 Bell Atlantic Network Services, Inc. Network arrangement for development delivery and presentation of multimedia applications using timelines to integrate multimedia objects and program objects
US5666353A (en) 1995-03-21 1997-09-09 Cisco Systems, Inc. Frame based traffic policing for a digital switch
US5696486A (en) 1995-03-29 1997-12-09 Cabletron Systems, Inc. Method and apparatus for policy-based alarm notification in a distributed network management environment
US5678006A (en) 1995-04-27 1997-10-14 Cisco Systems, Inc. Network switch having network management agent functions distributed among multiple trunk and service modules
US5761669A (en) 1995-06-06 1998-06-02 Microsoft Corporation Controlling access to objects on multiple operating systems
US5675782A (en) 1995-06-06 1997-10-07 Microsoft Corporation Controlling access to objects on multiple operating systems
US5768582A (en) 1995-06-07 1998-06-16 International Business Machines Corporation Computer program product for domained incremental changes storage and retrieval
US5956712A (en) 1995-06-07 1999-09-21 International Business Machines Corporation Byte range locking in a distributed environment
US5628005A (en) 1995-06-07 1997-05-06 Microsoft Corporation System and method for providing opportunistic file access in a network environment
US5720029A (en) 1995-07-25 1998-02-17 International Business Machines Corporation Asynchronously shadowing record updates in a remote copy session using track arrays
US5668958A (en) 1995-09-12 1997-09-16 International Business Machines Corporation Heterogeneous filing system with common API and reconciled file management rules
US5694163A (en) 1995-09-28 1997-12-02 Intel Corporation Method and apparatus for viewing of on-line information service chat data incorporated in a broadcast television program
US5819020A (en) * 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
US5854903A (en) 1995-11-07 1998-12-29 Lucent Technologies Inc. Optimization method for routing and logical network design in multi-service networks
US5737523A (en) 1996-03-04 1998-04-07 Sun Microsystems, Inc. Methods and apparatus for providing dynamic network file system client authentication
US5956491A (en) 1996-04-01 1999-09-21 Marks; Daniel L. Group communications multiplexing system
US5825877A (en) 1996-06-11 1998-10-20 International Business Machines Corporation Support for portable trusted software
US5828839A (en) 1996-11-14 1998-10-27 Interactive Broadcaster Services Corp. Computer network chat room based on channel broadcast in real time
US5915087A (en) 1996-12-12 1999-06-22 Secure Computing Corporation Transparent security proxy for unreliable message exchange protocols
US5996106A (en) 1997-02-04 1999-11-30 Micron Technology, Inc. Multi bank test mode for memory devices
US5950225A (en) 1997-02-28 1999-09-07 Network Appliance, Inc. Fly-by XOR for generating parity for data gleaned from a bus
US6192389B1 (en) * 1997-03-28 2001-02-20 International Business Machines Corporation Method and apparatus for transferring file descriptors in a multiprocess, multithreaded client/server system
JP3088331B2 (ja) 1997-04-10 2000-09-18 北陸日本電気ソフトウェア株式会社 故障シミュレーション方法
US5931935A (en) 1997-04-15 1999-08-03 Microsoft Corporation File system primitive allowing reprocessing of I/O requests by multiple drivers in a layered driver I/O system
US5983364A (en) 1997-05-12 1999-11-09 System Soft Corporation System and method for diagnosing computer faults
US6163853A (en) 1997-05-13 2000-12-19 Micron Electronics, Inc. Method for communicating a software-generated pulse waveform between two servers in a network
US5856981A (en) 1997-05-15 1999-01-05 Lucent Technologies Inc. Reliable connection oriented networks
US5876278A (en) 1997-05-29 1999-03-02 Cheng; Henry Cooling device
USH1860H (en) 1997-09-26 2000-09-05 Dsc/Celcore, Inc. Fault testing in a telecommunications switching platform
US5996086A (en) * 1997-10-14 1999-11-30 Lsi Logic Corporation Context-based failover architecture for redundant servers
US6073089A (en) 1997-10-22 2000-06-06 Baker; Michelle Systems and methods for adaptive profiling, fault detection, and alert generation in a changing environment which is measurable by at least two different measures of state
US6101585A (en) 1997-11-04 2000-08-08 Adaptec, Inc. Mechanism for incremental backup of on-line files
US6076148A (en) 1997-12-26 2000-06-13 Emc Corporation Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information stored on mass storage subsystem
US5890959A (en) 1998-03-31 1999-04-06 Digital Equipment Corporation High efficiency blower system with integral backflow preventor
US6119244A (en) 1998-08-25 2000-09-12 Network Appliance, Inc. Coordinating persistent status information with multiple file servers

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100452046C (zh) * 2006-06-23 2009-01-14 腾讯科技(深圳)有限公司 一种海量文件的存储方法及系统

Also Published As

Publication number Publication date
US6915447B2 (en) 2005-07-05
JP2003517651A (ja) 2003-05-27
WO1999046680A1 (en) 1999-09-16
CA2323106C (en) 2005-11-15
ATE251778T1 (de) 2003-10-15
CA2323106A1 (en) 1999-09-16
TW452686B (en) 2001-09-01
US6317844B1 (en) 2001-11-13
US20020007470A1 (en) 2002-01-17
CN1299484A (zh) 2001-06-13
DE69911930T2 (de) 2004-08-12
KR100604242B1 (ko) 2006-07-24
DE69911930D1 (de) 2003-11-13
EP1062581B1 (en) 2003-10-08
EP1062581A1 (en) 2000-12-27
KR20010041762A (ko) 2001-05-25

Similar Documents

Publication Publication Date Title
CN1149480C (zh) 文件存储装置
US11099943B2 (en) Indexing backup data generated in backup operations
JP4526329B2 (ja) 複数世代の回復スナップショットに関する情報処理システム
CN1186726C (zh) 在非并发群集环境中提供多路径输入/输出的方法和设备
CN1213376C (zh) 用于被复制的服务器的协议
CN100461121C (zh) 把存储单元和相关元数据复制到存储器的方法和系统
US8386840B2 (en) Distributed object storage system
US8473462B1 (en) Change tracking for shared disks
JP3053511B2 (ja) デジタル情報のデータ・ブロックを記憶する方法及びそのためのディスク記憶装置
CN1783024A (zh) 用于存储系统内的错误策略的方法和系统
CN1804810A (zh) 用于存储器访问请求的重定向的方法和系统
US7606845B2 (en) Apparatus, systems, and method for concurrent storage to an active data file storage pool, copy pool, and next pool
CN1645335A (zh) 用于存储卷的一致拷贝的方法、系统和制造品
CN1702627A (zh) 执行拷贝操作的方法和系统
CN1886743A (zh) 对多存储设备的虚拟排序的写
CN1524222A (zh) 信息备份系统和方法
CN1025381C (zh) 用于时间零数据后备复制的方法与装置
CN1818877A (zh) 元数据复制和复原的方法与系统
CN1788256A (zh) 用于增量虚拟复制的方法、系统和程序
US20060253674A1 (en) Automatic disk healing
CN1786921A (zh) 复制控制器及其方法
CN1815475A (zh) 备份生成装置和恢复处理装置
JP2005056392A (ja) 地理的ミラーリングに関するリソースの妥当性検査およびランキングのための方法および装置
CN1682193A (zh) 存储服务与系统
US10241872B2 (en) Hybrid distributed storage system

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: 20040512

Termination date: 20160308