CN1726454A - 分布式网络附接的存储系统 - Google Patents

分布式网络附接的存储系统 Download PDF

Info

Publication number
CN1726454A
CN1726454A CNA2003801062397A CN200380106239A CN1726454A CN 1726454 A CN1726454 A CN 1726454A CN A2003801062397 A CNA2003801062397 A CN A2003801062397A CN 200380106239 A CN200380106239 A CN 200380106239A CN 1726454 A CN1726454 A CN 1726454A
Authority
CN
China
Prior art keywords
volume
storage
node
file
storage operation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2003801062397A
Other languages
English (en)
Other versions
CN1320434C (zh
Inventor
J·L·科特斯
P·E·博泽曼
A·G·兰德拉姆
P·D·马蒂斯
N·纳拉姆
D·罗塞利
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Publication of CN1726454A publication Critical patent/CN1726454A/zh
Application granted granted Critical
Publication of CN1320434C publication Critical patent/CN1320434C/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
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0635Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1012Server selection for load balancing based on compliance of requirements or conditions with available server resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2206/00Indexing scheme related to dedicated interfaces for computers
    • G06F2206/10Indexing scheme related to storage interfaces for computers, indexing schema related to group G06F3/06
    • G06F2206/1012Load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/288Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Abstract

一种分布式数据存储系统跨多个物理存储卷卷而存储一个单映像文件系统。该物理存储可以是直接附接的存储,或可通过存储区域网络(SAN)而耦合。一个或多个客户机通过一网络与多个存储节点通信。分布式数据存储系统的客户机在网络上发送对文件系统中识别的文件的请求。负载平衡转换器选择其中一个存储节点以处理该请求。该存储节点访问至少一个物理卷以及向所述客户机发送一个对所述存储操作的响应。

Description

分布式网络附接的存储系统
相关申请的交叉引用
本申请要求以下文件的利益:申请号为60/419,778,公开日为2002年10月17日,名称为“A Distributed Storage system(分布式存储系统)”的美国临时专利申请;申请号为10/368,026,公开日为2003年2月13日,名称为“ADistributed Network Attached Storage System(分布式网络附接的存储系统)”的美国专利申请;申请号为10/367,541,公开日为2003年2月13日,名称为“Methods and Apparatus for Load Balancing Storage Nodes In A DistributedNetwork Attached Storage System(在分布式网络附接的存储系统中用于对存储节点进行负载平衡的方法和装置)”的美国专利申请;以及申请号为10/367,436,公开日为2003年2月13日,名称为“Methods and Apparatus For Load BalancingStorage Nodes In A Distributed Storage Area Network System(在分布式存储区域网络系统中用于对存储节点进行负载平衡的方法和装置”的美国专利申请。
发明背景
发明领域:
本发明直接涉及数据存储领域,尤其涉及分布式网络数据存储系统。
技术背景:
对存储大量数据的系统的需求正在增长。许多公司都努力对文件中的存储的大量数据(例如,兆兆字节的数据)提供可升级的、费效合理的存储解决方案。为计算机存储数据所使用的一种类型的现有技术系统称为网络附接的存储(“NAS”)。在NAS的配置中,一台计算机,诸如服务器,与物理存储器相耦合,所述物理存储器诸如是一个或多个硬盘驱动器。可通过网络访问NAS服务器。为了访问所述存储器,客户计算机向服务器提交请求以存储和检索数据。
传统的NAS技术有几个固有的限制。首先,NAS系统由于它们基本不能升级性能和容量而受到严重影响。目前的NAS系统只能在具有单一网络连接的单NAS服务器的限制内升级性能。因而,单NAS服务器只能将容量升级到附接到那个NAS服务器的有限数目的盘。当前文件存储系统的这些基本的限制引起了各种挑战。首先,消费者必须使用多NAS系统以满足容量和性能需求。多NAS系统的使用要求消费者管理多文件系统和多NAS系统映像。这些尝试导致存储资源的低效率使用,因为文件必须跨多NAS系统而进行人工分布,以满足总体的容量和性能需求。这总是会在多NAS系统中留下未使用的容量的小区域(pocket)。而且,被频繁访问的文件,有时也称作热文件,可能仅由单NAS服务器提供服务,从而导致影响该存储系统性能的一个瓶颈。这些问题导致了对终端用户的实质上更高的管理成本,以及对于购买专有的NAS系统的高获取成本。
用于存储大量数据的另一种配置是存储区域网络(“SAN”)。通常,SAN配置由盘网络组成。客户通过网络访问盘。使用该SAN配置,客户通常将每一个个体盘作为单独的实体来访问。例如,客户可在网络中的第一个盘上存储第一组文件,并且在该SAN系统中的第二个盘上存储第二组文件。从而,这个技术要求客户管理该存储区域网络上跨盘的文件存储。因此,该SAN配置不太理想,因为它需要客户专门管理在每一个个体盘上的存储。因此,希望开发一种通过跨多个盘的单文件系统来管理文件的系统。
发明概要
一个分布式数据存储系统跨多个物理存储卷上而存储一单个映像文件系统。一个或多个客户通过网络与分布式数据存储系统进行通信。该分布式数据存储系统包括多个存储节点。每个存储节点服务于对存储在物理存储卷上的文件的存储操作的请求。在一个实施例中,所述物理存储器是一个直接附接的存储器。对于该实施例,至少一个物理存储卷直接与每一个存储节点相耦合。在另一个实施例中,所述物理存储卷通过一个存储区域网络(“SAN”)与存储节点相耦合。
为了实施存储操作,包括读和写操作,客户在网络上发送一个对在文件系统中识别的文件的请求。选择其中一个存储节点来处理该请求。在一个实施例中,所述分布式数据存储系统包括一个负载平衡转换器,该转换器从客户接收请求并且选择其中一个客户节点来处理存储操作。为了处理所述请求,存储节点访问至少其中一个物理卷,并且向客户发送一个对该存储操作的响应。
附图的简要说明
图1是说明本发明的分布式网络附接的存储系统的一个实施例的框图;
图2是说明在分布式NAS系统中分配客户请求的一个实施例的框图;
图3是说明合并了直接附接的盘的分布式NAS系统的一个实施例的框图;
图4是说明对分布式NAS系统使用SAN配置的一个实施例的框图;
图5是说明在分布式NAS系统中初始化客户计算机的一个实施例的流程图;
图6是说明在分布式NAS系统中实施读操作的一个实施例的流程图;
图7是说明在卷管理器中用于处理读操作的一个实施例的流程图;
图8是说明在分布式NAS系统中实施写操作的一个实施例的流程图;
图9是说明在卷管理器中执行写操作的一个实施例的框图。
详细说明
申请号为60/419,778,公开日为2002年10月17日,名称为“ADistributedStorage system(分布式存储系统)”的美国临时专利申请;申请号为10/368,026,公开日为2003年2月13日,名称为“A Distributed Network Attached StorageSystem(分布式网络附接的存储系统)”的美国专利申请;申请号为10/367,541,公开日为2003年2月13日,名称为“Methods and Apparatus for Load BalancingStorage Nodes In A Distributed Network Attached Storage System(在分布式网络附接的存储系统中用于对存储节点进行负载平衡的方法和装置)”的美国专利申请;以及申请号为10/367,436,公开日为2003年2月13日,名称为“Methodsand Apparatus For Load Balancing Storage Nodes In A Distributed Storage AreaNetwork System(在分布式存储区域网络系统中用于对存储节点进行负载平衡的方法和装置)”的美国专利申请的公开内容在此明确地并入作为参考。
图1是说明本发明的分布式网络附接的存储系统的一个实施例的框图。如图1所示,该系统100包括“n”个节点(其中n是大于或等于2的任意整数)。每一个节点可以利用一个传统的计算机来实现,例如服务器。同样如图1所示,所述多个节点互相耦合,以便提供跨该系统的每个节点的单一映像。在一个实施例中,所述节点通过以太网耦合在一起。
节点(1-n)与网络(150)相耦合。“m”个客户机也与该网络相耦合,这里“m”是一个大于或等于1的整数值。所述网络可以是使用任何众所周知的协议(例如TCP/IP,UDP等)的任何类型的网络。而且,如图1所示,分布式NAS系统100包括可由节点访问的物理存储器110。例如,物理存储器110可包括一个或多个硬盘驱动器,其被配置成支持存储故障模式(即RAID配置)。一个客户机,诸如客户机115、120和130,跨过网络150而访问节点以在物理存储器110上存储和检索数据。
通常,本发明的分布式NAS系统产生一单个系统映像,其以模(modular)的方式升级为数百个兆兆字节和每秒几十万次操作。在一个实施例中,为了使成本最小化,分布式NAS系统软件在工业标准硬件上运行,并且使用工业标准操作系统操作。该分布式NAS系统基于特定的可靠性、容量和性能需求而允许灵活的配置。另外,该分布式NAS系统的升级不需要对终端用户的行为、客户机软件或硬件进行任何改变。为了得到最佳性能,在一个实施例中,分布式NAS系统平均地加载以消除对故障较脆弱的中央控制点,或消除性能瓶颈。该分布式NAS系统允许存储容量和性能升级,而不干扰系统的操作。为了实现这些目的,该分布式NAS系统使用了分布式文件系统和卷管理器。在一个实施例中,每个节点(或服务器),除标准硬件和操作系统软件之外,还由一个分布式文件系统管理器(165、175和185)和分别用于节点1、2和n的卷管理器(160、170和180)组成。
图2是说明在分布式NAS系统中分配客户机请求的一个实施例的框图。对于该实施例,客户机(1-n)与一个负载平衡转换器250耦合,后者可通过网络访问。在一个实施例中,负载平衡转换器250包括一个层4(LA)负载平衡转换器。通常,L4转换器可有效地区分TCP和UDP业务的优先次序。另外,该合并有负载平衡能力的L4转换器在多个诸如服务器的资源间分布用于HTTP会话的请求。在操作过程中,执行存储操作的客户机访问负载平衡转换器250,并且负载平衡转换器250选择一个节点(服务器)来服务于该客户机存储操作。
该分布式NAS系统的多个节点与一个或多个硬盘驱动器通信。图3是说明合并了直接附接的盘的分布式NAS系统的一个实施例的框图。如图3所示,每一个节点(节点1,节点2……节点n)都耦合到“n”个盘(310,320和330)。对于该实施例,一个节点通过标准硬盘驱动接口(例如EIDE,SCSI,iSCSI或光纤信道)直接访问一个或多个盘。图3说明了附接到一个节点(服务器)的“n”个盘;尽管可以有任何数量的盘,包括一单个盘,附接到一个节点,而不偏离本发明的精神或范围。
在另一个实施例中,该分布式NAS系统的多个节点使用通过网络(例如存储区域网络“SAN”)耦合的多个盘。图4是说明对分布式NAS系统使用SAN配置的一个实施例的框图。如图4所示,分布式NAS节点(服务器)与存储区域网络410相耦合。存储区域网络410将多个硬盘驱动器耦合到该分布式NAS系统中的每一个节点(服务器)。该存储区域网络410可包括任何类型的网络,例如以太网,光纤信道等。在操作中,一个节点按照需要访问盘以实施读和写操作。每一个节点(服务器)都有对该存储区域网络410中的每一个盘的接入。例如,如果卷管理器170确定数据驻留在盘420上,则卷管理器170就依照该存储区域网络420的协议通过存储区域网络420访问盘420。如果存储区域网络410实施TCP/IP协议,则卷管理器170使用分配给盘420的IP地址而产生对盘420的分组请求。
通常,索引节点,也称为“i节点”,可唯一地识别文件和目录。i节点将文件系统的文件和目录映射到物理位置。每一个i节点都通过一个号码进行标识。对于目录来说,i节点包括文件名和子目录的列表,如果有的话,还包括组成该文件或子目录的多个数据块的列表。该i节点还包括文件或目录的大小、位置等。当一个选定的节点(NAS服务器)从客户机接收到请求以服务于一个特定的i节点时,该选定的节点就执行查找以获得在物理介质中的相应文件或目录的物理位置。
作为初始程序,分布式NAS系统的客户机安装该分布式文件系统。图5是说明在分布式NAS系统中初始化客户计算机的一个实施例的流程图。通过客户机分布式NAS软件,客户机向一个选定的节点产生一个请求以安装所述NAS文件系统(图5的方块520)。在此使用的术语“选定的节点”是指服务于客户机请求的节点。如上所述,在一个实施例中,该节点由负载平衡转换器选出(即客户机向负载平衡转换器产生一个网络请求,并且该负载平衡转换器基于负载平衡准则来选择一个服务器以服务于所述请求)。
该选定的节点(文件系统管理器)获得文件系统根目录的i节点,并且产生一个到根目录的客户机文件句柄(图5的方块530)。该选定的节点使用一个“超级块”来确定根目录的i节点。该超级块位于每个盘上的一个已知地址。每个盘使用一个超级块来指向在其中一个盘上的位置,该位置存储该文件系统的根目录的i节点。一旦该根i节点被定位,文件系统管理器就找到了包括在该根目录内的文件和目录的列表。
作为客户侧名词的文件句柄是一个客户机用来访问在分布式文件系统中的文件或目录的唯一标识符。在一个实施例中,分布式文件系统将该文件句柄转换为i节点。另外,一个文件句柄可包括用于该文件/目录的时间和日期信息。但是,任何类型的文件句柄都可被使用,只要该文件句柄唯一地标识了文件或目录。
该选定的节点(处理客户请求的节点)产生一个安装表(图5的方块540)。通常,该安装表追踪有关该客户的信息(例如客户地址、安装的文件系统等等)。该安装表(是一种数据结构)在该分布式NAS系统的每一个节点中被复制,并被全局地和原子地(atomically)更新(图5的方块550)。选定的节点向客户机发送一个到根目录的文件句柄(图5的方块560)。客户机高速缓存该用于根目录的文件句柄(图5的方块570)。
在一个实施例中,用于分布式NAS的文件系统是一个高性能的分布式文件系统。该文件系统将命名空间和数据完全分布到一组节点上,并为客户机、应用程序和管理者输出一单系统映像。作为多节点系统,该文件系统充当不具有单故障点的高度可升级的、高性能的文件服务器。作为存储介质,该文件系统利用一单个共享盘阵列。它利用多个盘阵列的能量,该盘阵列经由存储区域网络连接或直接连接到网络服务器。该文件系统完全在用户空间中被实现,从而导致一个轻型的和可移植的文件系统。在一个实施例中,该文件系统提供64位支持,以便允许非常大的文件系统尺寸。
卷管理器(图1中的160、170和180)控制和虚拟化逻辑的存储卷,其或者通过EIDE、SCSI、iSCSI、光纤信道直接附接到一个节点上,或者也可以通过在局域网上的另一个服务器间接地附接。该卷管理器提供对高级管理特征的管理者访问。它提供跨多个节点而扩展逻辑卷的能力。这导致在多节点网络环境中空前灵活的、可靠的和高性能的存储管理。
卷管理器由3部分组成:逻辑卷,卷组和物理卷。每一层都具有对该系统的效力有贡献的特殊属性。分布式卷组是系统的核心组成部分。卷组是一个虚拟化的物理卷的集合。在它最简单的形式中,分布式卷组可类比成一个具有可靠性属性的特殊的数据容器。卷组具有相关的可靠性级别(例如RAID级别)。例如,分布式卷组可具有与传统的RAID0,1或5盘阵列相似的可靠性特征。分布式卷组可由任意数量、类型或大小的物理卷制成。
逻辑卷是卷组的逻辑分区。文件系统被置于分布式逻辑卷中。逻辑盘区是在逻辑卷内的一片逻辑上连续的存储器。物理卷是暴露给操作系统的任意块装置,或者是硬件或者是软件。物理盘区是在物理存储装置内的一片连续的存储器。扇区定义的是在一个存储装置上的物理存储器的最小单元,通常为512字节。
物理卷是一个对操作系统表现为基于块的存储装置的资源(例如RAID装置,通过光纤信道的盘,或者软件RAID装置)。逻辑的或物理的卷由称作“盘区”的空间单元组成。盘区是暴露给分布式卷管理器的连续存储器的最小单元。
该卷管理器允许在存储管理中空前的灵活性和可升级性,以增强大规模存储系统的可靠性。在一个实施例中,该分布式卷管理器在分布式卷组上实现标准RAID0,1和5配置。当产生时,每一个分布式卷组都被给定包括条带大小和RAID集大小的可靠性设置。条带大小有时也称作碎片(chunk)或块,其是写入一个个体物理卷的数据的最小粒度。常见的条带大小是8k,16k和24k。RAID集大小是指在奇偶计算间的条带的数量。这通常等于在一个卷组中的物理卷的数量。
如以上所讨论的,i节点由指向存储基础数据的物理块的指针组成。在一个实施例中,i节点在盘上存储在“i文件”中。对于目录来说,i节点文件包括在那个目录中包含的所有文件和目录的i节点的列表。在一个实施例中,分布式NAS系统使用一个映射管理器。通常,映射管理器存储信息以提供在多个i节点与管理文件或目录的分布式NAS节点(服务器)之间的关联。该映射管理器,即一种数据结构,被全局地存储(也就是存储在每一个节点上)并且原子地更新。表1是在分布式NAS系统中使用的映射管理器的一个例子。
表1
  I节点范围   节点
  0-100   A
  101-200   B
  201-300   C
对于该示例来说,分布式NAS系统包括3个节点(A、B和C)。从0到100范围内的i节点由节点A管理。位于101到200范围内的i节点由节点B管理,而落入201-300范围内的i节点由节点C管理。
图6是说明在分布式NAS系统中实施读操作的一个实施例的流程图。要实施一个读操作,客户机通过目录/文件名产生一个对分布式NAS系统的读取请求(图6的方块610)。该分布式NAS系统选择一个节点来处理该请求(即选定的节点)。例如,负载平衡转换器可选择节点C来处理该读操作。同样,对于这个例子来说,客户机可以产生一个请求来读取文件“/export/temp/foo.txt”,对于这个例子,客户机必须获得用于“/export/temp/foo.txt”的文件句柄。要实现这一点,客户机要以根文件句柄开始(即当客户机安装该分布式文件系统时获得该根文件句柄)。
如果该客户机已经高速缓存了用于“/export”的文件句柄,则该客户机首先请求用于“/export/temp”的文件句柄。响应该客户机请求,该选定的节点(服务器)确定用于该目录/文件的i节点(图6的方块620)。对于上面的例子,该选定的节点确定用于目录“/export/temp”的i节点。特别是,该选定的节点在用于“/export”目录的i节点列表中查找用于目录“/temp”的i节点。为了解释的目的,该用于目录“/temp”的相关联的i节点是55。
通过该i节点,该选定的节点通过映射管理器从所述目录/文件确定存储节点(图6的方块630)。对于上面的例子和如表1中所示的映射管理器,i节点55由节点A管理。该选定的节点向该存储节点(管理该目录/文件的节点)询问在该目录/文件上的锁(图6的方块640)。在以上提出的例子中,节点C即选定的节点,询问节点A即存储节点,以获得用于目录“/export/temp”的锁。一个锁可以是专用的或共享的锁,其包括读和写类型的。如果对于该文件/目录一个锁是可用的,则存储节点就将一个用于该目录/文件的读锁分配给该选定的节点(图6的方块645和660)。如果一个锁是不可用的,则存储节点就试图取消现有的锁(图6的方块645和650)。如果存储节点能够取消该现有的锁,则存储节点就将一个读锁分配给用于该目录/文件的选定的节点(图6的方块650和660)。如果该存储节点不能取消该现有的锁,则向客户机发送一个错误消息:该文件/目录当前不可用于读取(图6的方块650和655)。
在获得了合适的锁之后,该选定的节点就向客户机发送一个文件句柄(图6的方块665)。对于上面的例子,选定的节点即节点C,发送一个用于目录“/export/temp”的文件句柄。客户机高速缓存该文件句柄。如果需要附加的目录/文件句柄来读取该文件,则执行获取附加的目录/文件句柄的过程(图6的方块670)。对于上面的例子,客户机产生一个用于“/export/temp/foo.txt”的读取请求。然后,该选定的节点确定用于文件“/export/temp/foo.txt”的i节点。对于这个例子,文件系统管理器查找i节点55,并且识别被定位在“/temp目录”中的文件foo.txt。该文件系统管理器提取与文件foo.txt相关联的i节点(例如i节点=136)。映射管理器将节点B标识为i节点136的所有者。从而,节点C即选定的节点与节点B即存储节点通信,以获得用于文件foo.txt的锁。然后节点C将foo.txt的文件句柄返回给该客户机。
响应该读取请求,该文件系统管理器从该卷管理器获得必要的块,以读取文件(图6的方块675)。文件系统管理器使用i节点136在文件i节点中进行查找,并且识别与i节点136相关联的物理块。对于上面的例子,如果客户机请求读取该文件的第一个1024字节,则该文件系统管理器发出命令(读取块130和131,缓冲器)以读取该文件的最先两块(例如文件“/export/temp/foo.txt”最先两块被编号为130和131)。作为响应,卷管理器将文件“/export/temp/foo.txt”的第一个1024字节放置到一个缓冲器中。该选定的节点将来自该缓冲器的数据返回给该客户机(图6的方块680)。
通常,该卷管理器响应来自该分布式文件系统管理器的请求。图7是说明在卷管理器中用于处理读操作的一个实施例的流程图。为了启动该过程,卷管理器从该文件系统管理器中接收请求(图7的方块710)。一个卷跨多个节点而扩展。每一个盘(例如0-256个扇区)要求一个映射以将虚拟扇区翻译为物理扇区。该卷管理器确定用于该读操作的对象的物理卷节点(图7的方块720)。该卷管理器与该物理卷通信。为了实施读操作,该文件系统管理器请求卷管理器读/写一块或一组扇区(例如扇区24-64等)。
卷管理器确定盘和盘偏移(图7的方块730)。该卷管理器用代数方法确定逻辑扇区在该物理卷上的位置。表2描述了用于一个示例的分布式NAS系统的从盘映射到节点的例子。
表2
  扇区   物理盘   节点
  0-256   1   A
  257-512   2   B
  513-768   3   C
  767-1024   4   C
对于该实施例,卷管理器依照表2中说明的排列来计算节点。该盘通过扇区进行分派,并且偏移测量了盘内扇区的数目。卷管理器从该节点、在该节点上的盘和在该盘内的偏移中获得数据块(图7的方块740)。该卷管理器然后将数据返回到缓冲器(文件系统管理器)(图7的方块750)。
图8是说明在分布式NAS系统中实施写操作的一个实施例的流程图。首先,客户机利用目录/文件名产生一个对该分布式NAS系统的写请求(图8的方块810)。该分布式NAS系统选择一个节点来处理该请求(例如节点C)。使用上面的例子,客户机可以产生一个请求来写入到文件“/export/temp/foo.txt”中。对于这个例子,客户机必须获得“/export/temp/foo.txt”的文件句柄。如上所述,客户机以根文件句柄开始。如果客户机已经高速缓存了用于“/export”的文件句柄,则该客户机首先请求一个用于“/export/temp”的文件句柄。响应于客户机请求,该选定的节点(服务器)确定用于该目录/文件的i节点(图8的方块820)。对于上面的例子,该选定的节点确定用于目录“/export/temp.”的i节点,即i节点55。
该选定的节点通过该映射管理器从用于相关联的i节点的该目录/文件中确定存储节点(图8的方块830)。对于上面的例子(表1),i节点55由节点A管理。该选定的节点向该存储节点(管理该目录/文件的节点)查询在该目录/文件上的一个锁(图8的方块840)。从而,节点C即选定的节点查询节点A即存储节点,以获得用于该目录“/export/temp”的写入锁。如果用于该文件/目录的写入锁是可用的,则该存储节点将用于该目录/文件的写入锁分配到该选定的节点(图8的方块845和860)。如果锁不可用,则该存储节点就试图取消现有的一个(或多个)锁(图8的方块845和850)。如果该存储节点能取消该现有的一个(或多个)锁,则该存储节点就将写入锁分配到用于该目录/文件的选定的节点(图8的方块850和860)。如果该存储节点不能取消该现有的一个(或多个)锁,则向客户机发送一个错误消息:文件/目录当前不可用于读取(图8的方块850和855)。
在获得合适的锁之后,该选定的节点向该客户机发送一个文件句柄(图8的方块865)。对于上面的例子,该选定的节点即节点C发送一个用于目录“/export/temp”的文件句柄。该客户机高速缓存该文件句柄。如果需要附加的的目录/文件句柄来读取该文件,则执行获取附加的目录/文件句柄的过程(图8的方块870)。对于上面的例子,该客户机产生一个用于“/export/temp/foo.txt”的读取请求。如上面所讨论的,该选定的节点确定用于文件“/export/temp/foo.txt”的i节点(例如i节点=136)。该映射管理器将节点B标识为i节点136的所有者。获得用于文件foo.txt的锁。然后节点C将foo.txt的文件句柄返回给该客户机。
客户机发送用于写操作的数据和文件句柄(图8的方块875)。该文件系统管理器和卷管理器执行该写操作(参看图9)。该客户机从该文件系统管理器接收一个写入确认(图8的方块880)。
图9是说明在卷管理器中执行写操作的一个实施例的框图。在选定节点上的文件管理器从客户机接收用于写操作的数据(图9的方块910)。作为响应,该文件系统管理器从该卷管理器请求数据块(图9的方块915)。该卷管理器确定用于写操作的物理卷节点(图9的方块920)。该卷管理器确定盘和盘偏移(图9的方块930)。该卷管理器然后根据该节点、盘和偏移获得数据块(图9的方块940)。该卷管理器向一个缓冲器返回读取的数据(图9的方块950)。该文件系统管理器将用于写操作的数据写入到该缓冲器中(图9的方块960)。然后,卷管理器将来自该缓冲器的数据写入到该物理盘(图9的方块970)。
尽管本发明是就特定典型实施例进行的描述,但是应该认识到本领域技术人员在不背离本发明的精神和范围的情况下可以对其进行各种修改和替换。

Claims (24)

1.一种分布式数据存储系统,包括:
多个物理存储卷,用于存储多个可由一单文件系统访问的数据的文件;
网络;
多个存储节点,其与所述网络耦合,所述存储节点的每一个都具有对存储在所述物理存储卷上的所述文件中的每一个的访问,并且其中每个存储节点都用于从一个客户机接收对所述文件系统中标识的一个文件的存储操作的请求,用于通过访问其中至少一个所述物理卷来处理所述存储操作,以及用于向所述客户机发送一个对所述存储操作的响应。
2.如权利要求1所述的分布式存储系统,还包括一个负载平衡转换器,其与所述网络耦合,用于从客户机接收对存储操作的所述请求,并用于选择所述客户机节点之一来处理所述存储操作。
3.如权利要求1所述的分布式存储系统,其中至少一个所述物理存储卷直接与每一个所述存储节点耦合。
4.如权利要求1所述的分布式存储系统,其中所述物理存储卷通过一个可由所述存储节点访问的网络耦合。
5.如权利要求1所述的分布式存储系统,其中存储节点包括:
一个文件系统管理器,用于处理所述对存储操作的客户机请求;和
一个卷管理器,用于访问所述的物理卷。
6.如权利要求5所述的分布式存储系统,其中第一存储节点的所述文件系统管理器用于与第二存储节点的卷管理器通信,以访问存储在附接到所述第二存储节点的物理卷上的文件。
7.如权利要求1所述的分布式存储系统,其中所述存储操作包括写操作。
8.如权利要求1所述的分布式存储系统,其中所述存储操作包括读操作。
9.一种用于在分布式存储系统中存储文件的方法,所述的方法包括以下步骤:
在多个物理存储卷中存储多个可由一单文件系统访问的文件;
通过所述网络将多个存储节点耦合到所述物理存储卷;
给所述存储节点的每一个提供对每一个所述物理存储卷的访问;
在每个所述存储节点上从客户机接收一个用于对所述文件系统中标识的一个文件的存储操作的请求;
响应所述存储操作,访问其中至少一个所述物理卷;并且
向所述客户机发送一个对所述存储操作的响应。
10.如权利要求9所述的方法,还包括以下步骤:
将一个负载平衡转换器耦合到所述网络;
从客户机接收对存储操作的所述请求;和
选择所述客户机节点之一来处理所述存储操作。
11.如权利要求9所述的方法,还包括将至少一个所述物理存储卷耦合到每个所述存储节点的步骤。
12.如权利要求9所述的方法,还包括通过网络访问所述物理存储卷的步骤。
13.如权利要求9所述的方法,其中:在每一个所述存储节点上从客户机接收一个对存储操作的请求的步骤包括以下步骤:
在文件系统管理器处接收一个请求;和
处理对所述存储操作的所述客户机请求;
响应所述存储操作而访问至少一个所述物理卷的步骤包括从一个卷管理器访问所述物理卷的步骤。
14.如权利要求13所述的方法,还包括以下步骤:
在第一存储节点的文件系统管理器和第二存储节点的卷管理器之间产生连接;和
通过所述第二存储节点的所述卷管理器来访问附接到所述第二存储节点的物理卷。
15.如权利要求9所述的方法,其中所述存储操作包括写操作。
16.如权利要求9所述的方法,其中所述存储操作包括读操作。
17.一种计算机可读介质,用于存储多个指令,当一个计算机系统执行这些指令时,可引起该计算机执行以下步骤:
在多个物理存储卷中存储多个可由一单文件系统访问的文件;
通过所述网络将多个存储节点耦合到所述物理存储卷;
给所述存储节点的每一个提供对每个所述物理存储卷的访问;
在每个所述存储节点上从客户机接收一个用于对所述文件系统中标识的一个文件的存储操作的请求;
响应所述存储操作,访问至少一个所述物理卷;并且
向所述客户机发送一个对所述存储操作的响应。
18.如权利要求17所述的计算机可读介质,还包括以下步骤:
将一个负载平衡转换器耦合到所述网络;
从客户机接收用于存储操作的所述请求;和
选择所述客户机节点之一来处理所述存储操作。
19.如权利要求17所述的计算机可读介质,还包括将至少一个所述物理存储卷耦合到每个所述存储节点的步骤。
20.如权利要求17所述的计算机可读介质,还包括通过网络访问所述物理存储卷的步骤。
21.如权利要求17所述的计算机可读介质,其中:在每个所述存储节点上从客户机接收一个对存储操作的请求的步骤包括以下步骤:
在文件系统管理器处接收一个请求;和
处理对所述存储操作的所述客户机请求;
响应所述存储操作而访问至少一个所述物理卷的步骤包括从一个卷管理器访问所述物理卷的步骤。
22.如权利要求21所述的计算机可读介质,还包括以下步骤:
在第一存储节点的文件系统管理器和第二存储节点的卷管理器之间产生连接;和
通过所述第二存储节点的所述卷管理器来访问附接到所述第二存储节点的物理卷。
23.如权利要求17所述的计算机可读介质,其中所述存储操作包括写操作。
23.如权利要求17所述的计算机可读介质,其中所述存储操作包括读操作。
CNB2003801062397A 2002-10-17 2003-10-17 分布式网络附接的存储系统和方法 Expired - Fee Related CN1320434C (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US41977802P 2002-10-17 2002-10-17
US60/419,778 2002-10-17
US10/368,026 2003-02-13
US10/367,541 2003-02-13
US10/367,436 2003-02-13

Publications (2)

Publication Number Publication Date
CN1726454A true CN1726454A (zh) 2006-01-25
CN1320434C CN1320434C (zh) 2007-06-06

Family

ID=35925172

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003801062397A Expired - Fee Related CN1320434C (zh) 2002-10-17 2003-10-17 分布式网络附接的存储系统和方法

Country Status (2)

Country Link
US (3) US7774325B2 (zh)
CN (1) CN1320434C (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7774466B2 (en) 2002-10-17 2010-08-10 Intel Corporation Methods and apparatus for load balancing storage nodes in a distributed storage area network system
CN101390340B (zh) * 2006-02-27 2011-05-11 国际商业机器公司 动态确定一组存储区域网络组件以进行性能监视的装置、系统和方法
CN102136003A (zh) * 2011-03-25 2011-07-27 上海交通大学 大规模分布式存储系统
CN101399926B (zh) * 2007-09-26 2011-12-28 新奥特硅谷视频技术有限责任公司 节目制作网络系统
CN102301367A (zh) * 2008-10-24 2011-12-28 Ilt创新公司 分布式数据存储
CN102696017A (zh) * 2010-02-22 2012-09-26 国际商业机器公司 用于在回写分布式冗余数据存储系统中维持奇偶校验一致性的读取其他项的协议
CN101076021B (zh) * 2006-05-16 2012-11-07 汤姆森许可贸易公司 网络数据存储系统
US8650365B2 (en) 2011-09-02 2014-02-11 Compuverde Ab Method and device for maintaining data in a data storage system comprising a plurality of data storage nodes
CN103597482A (zh) * 2011-01-20 2014-02-19 谷歌公司 在存储节点上存储数据
US8769138B2 (en) 2011-09-02 2014-07-01 Compuverde Ab Method for data retrieval from a distributed data storage system
CN104395904A (zh) * 2012-04-27 2015-03-04 网络装置公司 高效的数据对象存储和检索
US9021053B2 (en) 2011-09-02 2015-04-28 Compuverde Ab Method and device for writing data to a data storage system comprising a plurality of data storage nodes
US9305012B2 (en) 2011-09-02 2016-04-05 Compuverde Ab Method for data maintenance
US9503524B2 (en) 2010-04-23 2016-11-22 Compuverde Ab Distributed data storage
US9626378B2 (en) 2011-09-02 2017-04-18 Compuverde Ab Method for handling requests in a storage system and a storage node for a storage system
CN107483520A (zh) * 2016-06-08 2017-12-15 阿里巴巴集团控股有限公司 一种网络附属存储实例处理的方法和装置
CN109976669A (zh) * 2019-03-15 2019-07-05 百度在线网络技术(北京)有限公司 一种边缘存储方法、装置和存储介质

Families Citing this family (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203731B1 (en) 2000-03-03 2007-04-10 Intel Corporation Dynamic replication of files in a network storage system
US6952737B1 (en) * 2000-03-03 2005-10-04 Intel Corporation Method and apparatus for accessing remote storage in a distributed storage cluster architecture
US7266555B1 (en) 2000-03-03 2007-09-04 Intel Corporation Methods and apparatus for accessing remote storage through use of a local device
US7281168B1 (en) 2000-03-03 2007-10-09 Intel Corporation Failover architecture for local devices that access remote storage
US7428540B1 (en) 2000-03-03 2008-09-23 Intel Corporation Network storage system
US7506034B2 (en) * 2000-03-03 2009-03-17 Intel Corporation Methods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user
US7266556B1 (en) 2000-12-29 2007-09-04 Intel Corporation Failover architecture for a distributed storage system
JP4009434B2 (ja) * 2001-04-18 2007-11-14 株式会社日立製作所 磁気ディスク装置間結合装置
US8010558B2 (en) 2001-06-05 2011-08-30 Silicon Graphics International Relocation of metadata server with outstanding DMAPI requests
US7765329B2 (en) * 2002-06-05 2010-07-27 Silicon Graphics International Messaging between heterogeneous clients of a storage area network
US20040139125A1 (en) 2001-06-05 2004-07-15 Roger Strassburg Snapshot copy of data volume during data access
US7640582B2 (en) 2003-04-16 2009-12-29 Silicon Graphics International Clustered filesystem for mix of trusted and untrusted nodes
US7617292B2 (en) * 2001-06-05 2009-11-10 Silicon Graphics International Multi-class heterogeneous clients in a clustered filesystem
TW576061B (en) * 2001-08-13 2004-02-11 Via Tech Inc Device and method for load balancing of packet switching
JP2003330782A (ja) 2002-05-10 2003-11-21 Hitachi Ltd 計算機システム
US7542471B2 (en) * 2002-10-30 2009-06-02 Citrix Systems, Inc. Method of determining path maximum transmission unit
US8233392B2 (en) * 2003-07-29 2012-07-31 Citrix Systems, Inc. Transaction boundary detection for reduction in timeout penalties
US7630305B2 (en) 2003-07-29 2009-12-08 Orbital Data Corporation TCP selective acknowledgements for communicating delivered and missed data packets
US8270423B2 (en) 2003-07-29 2012-09-18 Citrix Systems, Inc. Systems and methods of using packet boundaries for reduction in timeout prevention
US7616638B2 (en) * 2003-07-29 2009-11-10 Orbital Data Corporation Wavefront detection and disambiguation of acknowledgments
US7649880B2 (en) 2002-11-12 2010-01-19 Mark Adams Systems and methods for deriving storage area commands
US7170890B2 (en) * 2002-12-16 2007-01-30 Zetera Corporation Electrical devices with improved communication
US8005918B2 (en) 2002-11-12 2011-08-23 Rateze Remote Mgmt. L.L.C. Data storage devices having IP capable partitions
EP1561306B1 (en) 2002-11-12 2007-03-07 Zetera Corporation Communication protocols, systems and methods
GB2395809B (en) * 2002-11-28 2005-12-21 Ibm Metadata lock management in advanced function n-way shared storage controller systems
US7587422B2 (en) * 2003-04-24 2009-09-08 Neopath Networks, Inc. Transparent file replication using namespace replication
US7346664B2 (en) * 2003-04-24 2008-03-18 Neopath Networks, Inc. Transparent file migration using namespace replication
US7831641B2 (en) * 2003-04-24 2010-11-09 Neopath Networks, Inc. Large file support for a network file server
JP4278445B2 (ja) * 2003-06-18 2009-06-17 株式会社日立製作所 ネットワークシステム及びスイッチ
US7698453B2 (en) 2003-07-29 2010-04-13 Oribital Data Corporation Early generation of acknowledgements for flow control
US8437284B2 (en) 2003-07-29 2013-05-07 Citrix Systems, Inc. Systems and methods for additional retransmissions of dropped packets
US7656799B2 (en) * 2003-07-29 2010-02-02 Citrix Systems, Inc. Flow control system architecture
US8432800B2 (en) 2003-07-29 2013-04-30 Citrix Systems, Inc. Systems and methods for stochastic-based quality of service
US8238241B2 (en) 2003-07-29 2012-08-07 Citrix Systems, Inc. Automatic detection and window virtualization for flow control
US7873684B2 (en) * 2003-08-14 2011-01-18 Oracle International Corporation Automatic and dynamic provisioning of databases
WO2005029251A2 (en) * 2003-09-15 2005-03-31 Neopath Networks, Inc. Enabling proxy services using referral mechanisms
US8311974B2 (en) * 2004-02-20 2012-11-13 Oracle International Corporation Modularized extraction, transformation, and loading for a database
US20050262246A1 (en) * 2004-04-19 2005-11-24 Satish Menon Systems and methods for load balancing storage and streaming media requests in a scalable, cluster-based architecture for real-time streaming
US20050262245A1 (en) * 2004-04-19 2005-11-24 Satish Menon Scalable cluster-based architecture for streaming media
US8190741B2 (en) * 2004-04-23 2012-05-29 Neopath Networks, Inc. Customizing a namespace in a decentralized storage environment
US8195627B2 (en) * 2004-04-23 2012-06-05 Neopath Networks, Inc. Storage policy monitoring for a storage network
US7720796B2 (en) * 2004-04-23 2010-05-18 Neopath Networks, Inc. Directory and file mirroring for migration, snapshot, and replication
US8554806B2 (en) * 2004-05-14 2013-10-08 Oracle International Corporation Cross platform transportable tablespaces
US7571173B2 (en) * 2004-05-14 2009-08-04 Oracle International Corporation Cross-platform transportable database
US8229893B2 (en) * 2010-02-01 2012-07-24 Hitachi Data Systems Corporation Metadata management for fixed content distributed data storage
US20060074872A1 (en) * 2004-09-30 2006-04-06 International Business Machines Corporation Adaptive database buffer memory management using dynamic SQL statement cache statistics
JP4451293B2 (ja) * 2004-12-10 2010-04-14 株式会社日立製作所 名前空間を共有するクラスタ構成のネットワークストレージシステム及びその制御方法
US7702850B2 (en) * 2005-03-14 2010-04-20 Thomas Earl Ludwig Topology independent storage arrays and methods
US20060265358A1 (en) * 2005-05-17 2006-11-23 Junichi Hara Method and apparatus for providing information to search engines
JP5057656B2 (ja) 2005-05-24 2012-10-24 株式会社日立製作所 ストレージシステム及びストレージシステムの運用方法
US7620981B2 (en) 2005-05-26 2009-11-17 Charles William Frank Virtual devices and virtual bus tunnels, modules and methods
EP1900189B1 (en) * 2005-06-29 2018-04-18 Cisco Technology, Inc. Parallel filesystem traversal for transparent mirroring of directories and files
US7743214B2 (en) * 2005-08-16 2010-06-22 Mark Adams Generating storage system commands
US8819092B2 (en) 2005-08-16 2014-08-26 Rateze Remote Mgmt. L.L.C. Disaggregated resources and access methods
US7647335B1 (en) 2005-08-30 2010-01-12 ATA SpA - Advanced Technology Assessment Computing system and methods for distributed generation and storage of complex relational data
US8131689B2 (en) * 2005-09-30 2012-03-06 Panagiotis Tsirigotis Accumulating access frequency and file attributes for supporting policy based storage management
US9270532B2 (en) 2005-10-06 2016-02-23 Rateze Remote Mgmt. L.L.C. Resource command messages and methods
JP2007115140A (ja) * 2005-10-21 2007-05-10 Hitachi Ltd ストレージシステム、及びストレージスシステムの制御方法
WO2007062258A2 (en) * 2005-11-28 2007-05-31 Storagedna, Inc. Distributed file system with file fragmentation
US20070162506A1 (en) * 2006-01-12 2007-07-12 International Business Machines Corporation Method and system for performing a redistribute transparently in a multi-node system
CN100423491C (zh) * 2006-03-08 2008-10-01 杭州华三通信技术有限公司 虚拟化网络存储系统及其网络存储设备
US7924881B2 (en) 2006-04-10 2011-04-12 Rateze Remote Mgmt. L.L.C. Datagram identifier management
EP1858229A1 (en) * 2006-05-16 2007-11-21 Thomson Licensing Network data storage system with distributed file management
US7543128B2 (en) * 2006-07-25 2009-06-02 Hewlett-Packard Development Company, L.P. Method and apparatus for repurposing compute resources to implement, or not implement, storage access protocols
US20080065704A1 (en) * 2006-09-12 2008-03-13 Microsoft Corporation Data and replica placement using r-out-of-k hash functions
US8589550B1 (en) * 2006-10-23 2013-11-19 Emc Corporation Asymmetric data storage system for high performance and grid computing
CN101170416B (zh) * 2006-10-26 2012-01-04 阿里巴巴集团控股有限公司 网络数据存储系统及其数据访问方法
US8909599B2 (en) * 2006-11-16 2014-12-09 Oracle International Corporation Efficient migration of binary XML across databases
US7613947B1 (en) * 2006-11-30 2009-11-03 Netapp, Inc. System and method for storage takeover
JP4506795B2 (ja) * 2007-08-06 2010-07-21 ソニー株式会社 生体運動情報表示処理装置、生体運動情報処理システム
US7890632B2 (en) * 2008-08-11 2011-02-15 International Business Machines Corporation Load balancing using replication delay
US20100036903A1 (en) * 2008-08-11 2010-02-11 Microsoft Corporation Distributed load balancer
US8244870B2 (en) * 2008-11-18 2012-08-14 Raytheon Company Distributing traffic to multiple GNS devices
US20100274886A1 (en) * 2009-04-24 2010-10-28 Nelson Nahum Virtualized data storage in a virtualized server environment
EP2354980A1 (en) * 2010-02-04 2011-08-10 ST-Ericsson SA Management of communications between a client equipment and a server equipment providing to the client equipment computer resources represented according to a file system
US8701113B2 (en) 2010-05-27 2014-04-15 International Business Machines Corporation Switch-aware parallel file system
KR101544480B1 (ko) * 2010-12-24 2015-08-13 주식회사 케이티 복수 개의 프락시 서버를 포함하는 분산 저장 시스템 및 그 오브젝트 관리 방법 및 컴퓨터에 의하여 독출가능한 저장 매체
US9563681B1 (en) 2012-08-08 2017-02-07 Amazon Technologies, Inc. Archival data flow management
US9767098B2 (en) 2012-08-08 2017-09-19 Amazon Technologies, Inc. Archival data storage system
US9251097B1 (en) 2011-03-22 2016-02-02 Amazon Technologies, Inc. Redundant key management
US9213709B2 (en) 2012-08-08 2015-12-15 Amazon Technologies, Inc. Archival data identification
CN102281332B (zh) * 2011-08-31 2013-09-04 上海西本网络科技有限公司 分布式缓存阵列及其数据更新方法
US8997124B2 (en) 2011-09-02 2015-03-31 Compuverde Ab Method for updating data in a distributed data storage system
CN102521046B (zh) * 2011-10-25 2014-04-09 华中科技大学 服务器及其工作方法
CN103457979B (zh) * 2012-06-05 2017-04-26 中山市云创知识产权服务有限公司 分布式文件存储系统及方法
US8805793B2 (en) 2012-08-08 2014-08-12 Amazon Technologies, Inc. Data storage integrity validation
US9830111B1 (en) 2012-08-08 2017-11-28 Amazon Technologies, Inc. Data storage space management
US9652487B1 (en) 2012-08-08 2017-05-16 Amazon Technologies, Inc. Programmable checksum calculations on data storage devices
US9779035B1 (en) 2012-08-08 2017-10-03 Amazon Technologies, Inc. Log-based data storage on sequentially written media
US9225675B2 (en) 2012-08-08 2015-12-29 Amazon Technologies, Inc. Data storage application programming interface
US9250811B1 (en) 2012-08-08 2016-02-02 Amazon Technologies, Inc. Data write caching for sequentially written media
US9092441B1 (en) * 2012-08-08 2015-07-28 Amazon Technologies, Inc. Archival data organization and management
US10120579B1 (en) 2012-08-08 2018-11-06 Amazon Technologies, Inc. Data storage management for sequentially written media
US9904788B2 (en) 2012-08-08 2018-02-27 Amazon Technologies, Inc. Redundant key management
US8959067B1 (en) 2012-08-08 2015-02-17 Amazon Technologies, Inc. Data storage inventory indexing
US9354683B2 (en) 2012-08-08 2016-05-31 Amazon Technologies, Inc. Data storage power management
CN104520845B (zh) * 2012-09-06 2018-07-13 慧与发展有限责任合伙企业 可伸缩文件系统
US9229657B1 (en) 2012-11-01 2016-01-05 Quantcast Corporation Redistributing data in a distributed storage system based on attributes of the data
US9342529B2 (en) 2012-12-28 2016-05-17 Hitachi, Ltd. Directory-level referral method for parallel NFS with multiple metadata servers
US9811529B1 (en) * 2013-02-06 2017-11-07 Quantcast Corporation Automatically redistributing data of multiple file systems in a distributed storage system
US9792295B1 (en) 2013-02-06 2017-10-17 Quantcast Corporation Distributing data of multiple logically independent file systems in distributed storage systems including physically partitioned disks
US10558581B1 (en) 2013-02-19 2020-02-11 Amazon Technologies, Inc. Systems and techniques for data recovery in a keymapless data storage system
CN103209219A (zh) * 2013-04-23 2013-07-17 深圳市京华科讯科技有限公司 一种分布式集群文件系统
TWI502941B (zh) * 2013-06-11 2015-10-01 Chunghwa Telecom Co Ltd Cluster image recognition service system
US20160274806A1 (en) * 2013-12-11 2016-09-22 Thomas J. Barnes Cache and non-cache usage in a distributed storage system
US8874835B1 (en) 2014-01-16 2014-10-28 Pure Storage, Inc. Data placement based on data properties in a tiered storage device system
US10372685B2 (en) 2014-03-31 2019-08-06 Amazon Technologies, Inc. Scalable file storage service
US9569459B1 (en) * 2014-03-31 2017-02-14 Amazon Technologies, Inc. Conditional writes at distributed storage services
US10523753B2 (en) * 2014-05-06 2019-12-31 Western Digital Technologies, Inc. Broadcast data operations in distributed file systems
US8850108B1 (en) * 2014-06-04 2014-09-30 Pure Storage, Inc. Storage cluster
WO2016018251A1 (en) * 2014-07-29 2016-02-04 Hewlett-Packard Development Company, L.P. Processing nodes
US9766972B2 (en) 2014-08-07 2017-09-19 Pure Storage, Inc. Masking defective bits in a storage array
US10983859B2 (en) * 2014-08-07 2021-04-20 Pure Storage, Inc. Adjustable error correction based on memory health in a storage unit
US9082512B1 (en) 2014-08-07 2015-07-14 Pure Storage, Inc. Die-level monitoring in a storage cluster
US9558069B2 (en) 2014-08-07 2017-01-31 Pure Storage, Inc. Failure mapping in a storage array
US9628350B2 (en) * 2014-11-05 2017-04-18 Amazon Technologies, Inc. Dynamic scaling of storage volumes for storage client file systems
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US11386060B1 (en) 2015-09-23 2022-07-12 Amazon Technologies, Inc. Techniques for verifiably processing data in distributed computing systems
CN105573674A (zh) * 2015-12-15 2016-05-11 西安交通大学 一种面向海量小文件的分布式存储方法
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
TWI587217B (zh) * 2016-03-07 2017-06-11 威聯通科技股份有限公司 電子裝置及擴增其儲存容量的方法
US10545927B2 (en) 2016-03-25 2020-01-28 Amazon Technologies, Inc. File system mode switching in a distributed storage service
US10474636B2 (en) 2016-03-25 2019-11-12 Amazon Technologies, Inc. Block allocation for low latency file systems
US10140312B2 (en) 2016-03-25 2018-11-27 Amazon Technologies, Inc. Low latency distributed storage service
CN106095337A (zh) * 2016-06-07 2016-11-09 国云科技股份有限公司 一种基于san网络存储的云盘快速共享方法
US9672905B1 (en) 2016-07-22 2017-06-06 Pure Storage, Inc. Optimize data protection layouts based on distributed flash wear leveling
CN106484322A (zh) * 2016-09-12 2017-03-08 华为技术有限公司 一种挂载文件系统的方法、装置及设备
US10585860B2 (en) * 2017-01-03 2020-03-10 International Business Machines Corporation Global namespace for a hierarchical set of file systems
US9747158B1 (en) 2017-01-13 2017-08-29 Pure Storage, Inc. Intelligent refresh of 3D NAND
CN109542862B (zh) * 2018-11-21 2020-04-24 北京百度网讯科技有限公司 用于控制文件系统的挂载的方法、装置和系统
CN109474694A (zh) * 2018-12-04 2019-03-15 郑州云海信息技术有限公司 一种基于san存储阵列的nas集群的管控方法及装置
CN109951525A (zh) * 2019-02-18 2019-06-28 山东浪潮云信息技术有限公司 一种基于容器的云盘挂载系统及方法
JP2020154587A (ja) * 2019-03-19 2020-09-24 株式会社日立製作所 計算機システム及びデータ管理方法
CN110351119A (zh) * 2019-06-06 2019-10-18 苏州元核云技术有限公司 一种分布式文件存储系统及文件存储方法
CN112069139B (zh) * 2020-07-28 2023-03-21 重庆攸亮科技股份有限公司 一种高速读写、循环覆盖的文件传输系统和传输方法

Family Cites Families (116)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US580569A (en) * 1897-04-13 George s
EP0464352A3 (en) 1990-06-25 1994-11-17 Ibm Sub-entry point interface architecture for change management in a computer network
JPH0778776B2 (ja) 1991-09-24 1995-08-23 インターナショナル・ビジネス・マシーンズ・コーポレイション 分散資源部分のアクセス方法及びネットワーク
JP3037491B2 (ja) 1991-12-20 2000-04-24 キヤノン株式会社 磁気記録再生装置
EP0681721B1 (en) * 1993-02-01 2005-03-23 Sun Microsystems, Inc. Archiving file system for data servers in a distributed network environment
US5506984A (en) 1993-06-30 1996-04-09 Digital Equipment Corporation Method and system for data retrieval in a distributed system using linked location references on a plurality of nodes
JP3237736B2 (ja) 1993-09-07 2001-12-10 ヒュンダイ エレクトロニクス アメリカ データ記憶装置のマトリックス構造
US5497422A (en) * 1993-09-30 1996-03-05 Apple Computer, Inc. Message protection mechanism and graphical user interface therefor
US5999711A (en) 1994-07-18 1999-12-07 Microsoft Corporation Method and system for providing certificates holding authentication and authorization information for users/machines
US5757642A (en) 1995-01-20 1998-05-26 Dell Usa L.P. Multi-function server input/output subsystem and method
US5978577A (en) 1995-03-17 1999-11-02 Csg Systems, Inc. Method and apparatus for transaction processing in a distributed database system
US5692155A (en) 1995-04-19 1997-11-25 International Business Machines Corporation Method and apparatus for suspending multiple duplex pairs during back up processing to insure storage devices remain synchronized in a sequence consistent order
US5948062A (en) 1995-10-27 1999-09-07 Emc Corporation Network file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access
US5923846A (en) * 1995-11-06 1999-07-13 Microsoft Corporation Method of uploading a message containing a file reference to a server and downloading a file from the server using the file reference
US5974455A (en) 1995-12-13 1999-10-26 Digital Equipment Corporation System for adding new entry to web page table upon receiving web page including link to another web page not having corresponding entry in web page table
US5751961A (en) 1996-01-31 1998-05-12 Bell Communications Research, Inc. Integrated internet system for translating logical addresses of internet documents to physical addresses using integrated service control point
US5870537A (en) * 1996-03-13 1999-02-09 International Business Machines Corporation Concurrent switch to shadowed device for storage controller and device errors
US6304980B1 (en) * 1996-03-13 2001-10-16 International Business Machines Corporation Peer-to-peer backup system with failure-triggered device switching honoring reservation of primary device
US5805699A (en) * 1996-05-20 1998-09-08 Fujitsu Limited Software copying system
US5878248A (en) 1996-06-11 1999-03-02 Data General Corporation Device access controller for virtual video/keyboard/mouse input/output for remote system management and maintenance
US6108655A (en) 1996-07-19 2000-08-22 Cisco Technology, Inc. Method and apparatus for transmitting images and other objects over a computer network system
US5991542A (en) * 1996-09-13 1999-11-23 Apple Computer, Inc. Storage volume handling system which utilizes disk images
US5937406A (en) 1997-01-31 1999-08-10 Informix Software, Inc. File system interface to a database
SE9700622D0 (sv) 1997-02-21 1997-02-21 Ericsson Telefon Ab L M Anordning och metod vid datanät
US5796952A (en) * 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US6073209A (en) * 1997-03-31 2000-06-06 Ark Research Corporation Data storage controller providing multiple hosts with access to multiple storage subsystems
US6108300A (en) 1997-05-02 2000-08-22 Cisco Technology, Inc Method and apparatus for transparently providing a failover network device
US6351775B1 (en) 1997-05-30 2002-02-26 International Business Machines Corporation Loading balancing across servers in a computer network
US6067545A (en) * 1997-08-01 2000-05-23 Hewlett-Packard Company Resource rebalancing in networked computer systems
US6101508A (en) * 1997-08-01 2000-08-08 Hewlett-Packard Company Clustered file management for network resources
JPH1185710A (ja) 1997-09-16 1999-03-30 Toshiba Corp サーバ装置およびファイル管理方法
JP2001519563A (ja) * 1997-10-08 2001-10-23 シーゲイト テクノロジー エルエルシー ディスクドライブアレイおよびデータ格納方法
US5933834A (en) 1997-10-16 1999-08-03 International Business Machines Incorporated System and method for re-striping a set of objects onto an exploded array of storage units in a computer system
US6061692A (en) 1997-11-04 2000-05-09 Microsoft Corporation System and method for administering a meta database as an integral component of an information server
US6081883A (en) 1997-12-05 2000-06-27 Auspex Systems, Incorporated Processing system with dynamically allocatable buffer memory
US6141759A (en) * 1997-12-10 2000-10-31 Bmc Software, Inc. System and architecture for distributing, monitoring, and managing information requests on a computer network
US6622247B1 (en) 1997-12-19 2003-09-16 Hewlett-Packard Development Company, Lp Method for certifying the authenticity of digital objects by an authentication authority and for certifying their compliance by a testing authority
US6148349A (en) 1998-02-06 2000-11-14 Ncr Corporation Dynamic and consistent naming of fabric attached storage by a file system on a compute node storing information mapping API system I/O calls for data objects with a globally unique identification
US6173374B1 (en) * 1998-02-11 2001-01-09 Lsi Logic Corporation System and method for peer-to-peer accelerated I/O shipping between host bus adapters in clustered computer network
US20010011238A1 (en) 1998-03-04 2001-08-02 Martin Forest Eberhard Digital rights management system
US6170013B1 (en) * 1998-03-27 2001-01-02 Nortel Networks Limited Method and apparatus for controlling access to network information sources
US6128627A (en) 1998-04-15 2000-10-03 Inktomi Corporation Consistent data storage in an object cache
US6108703A (en) 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6272584B1 (en) * 1998-09-10 2001-08-07 Compaq Computer Corporation System board with consolidated EEPROM module
US6145012A (en) 1998-10-14 2000-11-07 Veritas Software Corporation Apparatus and method for efficiently updating files in computer networks
US6236999B1 (en) * 1998-11-05 2001-05-22 Bea Systems, Inc. Duplicated naming service in a distributed processing system
US6553376B1 (en) 1998-11-18 2003-04-22 Infolibria, Inc. Efficient content server using request redirection
US6389462B1 (en) 1998-12-16 2002-05-14 Lucent Technologies Inc. Method and apparatus for transparently directing requests for web objects to proxy caches
US6256673B1 (en) 1998-12-17 2001-07-03 Intel Corp. Cyclic multicasting or asynchronous broadcasting of computer files
US6487561B1 (en) * 1998-12-31 2002-11-26 Emc Corporation Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size
US6718347B1 (en) 1999-01-05 2004-04-06 Emc Corporation Method and apparatus for maintaining coherence among copies of a database shared by multiple computers
US6438125B1 (en) 1999-01-22 2002-08-20 Nortel Networks Limited Method and system for redirecting web page requests on a TCP/IP network
US6324581B1 (en) 1999-03-03 2001-11-27 Emc Corporation File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems
US6314465B1 (en) 1999-03-11 2001-11-06 Lucent Technologies Inc. Method and apparatus for load sharing on a wide area network
US6393466B1 (en) 1999-03-11 2002-05-21 Microsoft Corporation Extensible storage system
US6223291B1 (en) 1999-03-26 2001-04-24 Motorola, Inc. Secure wireless electronic-commerce system with digital product certificates and digital license certificates
US6356929B1 (en) 1999-04-07 2002-03-12 International Business Machines Corporation Computer system and method for sharing a job with other computers on a computer network using IP multicast
US6895418B1 (en) 1999-04-28 2005-05-17 Emc Corporation Versatile indirection in an extent based file system
US6654772B1 (en) * 1999-04-28 2003-11-25 Emc Corporation Multi-volume extent based file system
US6219753B1 (en) 1999-06-04 2001-04-17 International Business Machines Corporation Fiber channel topological structure and method including structure and method for raid devices and controllers
US6285656B1 (en) 1999-08-13 2001-09-04 Holontech Corporation Active-passive flow switch failover technology
US6415323B1 (en) * 1999-09-03 2002-07-02 Fastforward Networks Proximity-based redirection system for robust and scalable service-node location in an internetwork
US6553389B1 (en) 1999-09-13 2003-04-22 Hewlett-Packard Company Resource availability determination mechanism for distributed data storage system
US6389420B1 (en) * 1999-09-30 2002-05-14 Emc Corporation File manager providing distributed locking and metadata management for shared data access by clients relinquishing locks after time period expiration
US6578158B1 (en) 1999-10-28 2003-06-10 International Business Machines Corporation Method and apparatus for providing a raid controller having transparent failover and failback
US6611869B1 (en) * 1999-10-28 2003-08-26 Networks Associates, Inc. System and method for providing trustworthy network security concern communication in an active security management environment
US6405201B1 (en) 1999-12-02 2002-06-11 Sun Microsystems, Inc. Method and apparatus for reducing network traffic for remote file append operations
US20020010757A1 (en) 1999-12-03 2002-01-24 Joel Granik Method and apparatus for replacement of on-line advertisements
US6460055B1 (en) * 1999-12-16 2002-10-01 Livevault Corporation Systems and methods for backing up data files
US6313855B1 (en) 2000-02-04 2001-11-06 Browse3D Corporation System and method for web browsing
US7281168B1 (en) 2000-03-03 2007-10-09 Intel Corporation Failover architecture for local devices that access remote storage
US7428540B1 (en) 2000-03-03 2008-09-23 Intel Corporation Network storage system
US6952737B1 (en) 2000-03-03 2005-10-04 Intel Corporation Method and apparatus for accessing remote storage in a distributed storage cluster architecture
US7203731B1 (en) 2000-03-03 2007-04-10 Intel Corporation Dynamic replication of files in a network storage system
US7506034B2 (en) 2000-03-03 2009-03-17 Intel Corporation Methods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user
US7266555B1 (en) 2000-03-03 2007-09-04 Intel Corporation Methods and apparatus for accessing remote storage through use of a local device
US6651123B1 (en) 2000-03-30 2003-11-18 International Business Machines Corporation File system locking
US7487152B1 (en) 2000-05-31 2009-02-03 International Business Machines Corporation Method for efficiently locking resources of a global data repository
US6654722B1 (en) * 2000-06-19 2003-11-25 International Business Machines Corporation Voice over IP protocol based speech system
US6912548B1 (en) * 2000-06-27 2005-06-28 Emc Corporation Logical volume identifier database for logical volumes in a computer storage system
DE10033781C1 (de) 2000-07-12 2001-12-06 Lechler Gmbh & Co Kg Doppeldrallsprühdüse
US6782389B1 (en) * 2000-09-12 2004-08-24 Ibrix, Inc. Distributing files across multiple, permissibly heterogeneous, storage devices
US7099900B1 (en) * 2000-09-13 2006-08-29 Veritas Operating Corporation Mapping driver for use in data backup systems
US6598051B1 (en) 2000-09-19 2003-07-22 Altavista Company Web page connectivity server
US6574641B1 (en) 2000-09-29 2003-06-03 International Business Machines Corporation Management of physical media volumes in partitions of an automated data storage library
US6507883B1 (en) * 2000-10-23 2003-01-14 International Business Machines Corporation Recalling logical volumes to cache from physical media volumes for redundant storage in automated data storage libraries
ATE381191T1 (de) 2000-10-26 2007-12-15 Prismedia Networks Inc Verfahren und system zur verwaltung von verteilten inhalten und entsprechenden metadaten
US7313614B2 (en) * 2000-11-02 2007-12-25 Sun Microsystems, Inc. Switching system
US7089293B2 (en) * 2000-11-02 2006-08-08 Sun Microsystems, Inc. Switching system method for discovering and accessing SCSI devices in response to query
US6931450B2 (en) * 2000-12-18 2005-08-16 Sun Microsystems, Inc. Direct access from client to storage device
US7730213B2 (en) * 2000-12-18 2010-06-01 Oracle America, Inc. Object-based storage device with improved reliability and fast crash recovery
US7165096B2 (en) 2000-12-22 2007-01-16 Data Plow, Inc. Storage area network file system
US7266556B1 (en) * 2000-12-29 2007-09-04 Intel Corporation Failover architecture for a distributed storage system
US20020133539A1 (en) * 2001-03-14 2002-09-19 Imation Corp. Dynamic logical storage volumes
US7403987B1 (en) * 2001-06-29 2008-07-22 Symantec Operating Corporation Transactional SAN management
WO2003027853A1 (en) * 2001-09-21 2003-04-03 Polyserve, Inc. A system and method for synchronisation for enforcing mutual exclusion among multiple negotiators
US20030154271A1 (en) 2001-10-05 2003-08-14 Baldwin Duane Mark Storage area network methods and apparatus with centralized management
US6996670B2 (en) * 2001-10-05 2006-02-07 International Business Machines Corporation Storage area network methods and apparatus with file system extension
US7173929B1 (en) 2001-12-10 2007-02-06 Incipient, Inc. Fast path for performing data operations
US6948062B1 (en) 2001-12-12 2005-09-20 Intel Corporation Location dependent encryption and/or decryption
US7433948B2 (en) * 2002-01-23 2008-10-07 Cisco Technology, Inc. Methods and apparatus for implementing virtualization of storage within a storage area network
US7281044B2 (en) 2002-01-10 2007-10-09 Hitachi, Ltd. SAN infrastructure on demand service system
JP4220166B2 (ja) 2002-02-19 2009-02-04 株式会社日立製作所 ストレージエリアネットワークシステムのアクセス制御方法
US7246119B2 (en) * 2002-03-08 2007-07-17 Kabushiki Kaisha Toshiba Method and implementation of session-based file locking for network applications
US7007047B2 (en) 2002-03-29 2006-02-28 Panasas, Inc. Internally consistent file system image in distributed object-based data storage
US7010528B2 (en) * 2002-05-23 2006-03-07 International Business Machines Corporation Mechanism for running parallel application programs on metadata controller nodes
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
JP4100968B2 (ja) 2002-06-06 2008-06-11 株式会社日立製作所 データマッピング管理装置
US7836295B2 (en) 2002-07-29 2010-11-16 International Business Machines Corporation Method and apparatus for improving the resilience of content distribution networks to distributed denial of service attacks
US7107385B2 (en) * 2002-08-09 2006-09-12 Network Appliance, Inc. Storage virtualization by layering virtual disk objects on a file system
US7120654B2 (en) * 2002-08-20 2006-10-10 Veritas Operating Corporation System and method for network-free file replication in a storage area network
AU2003301379A1 (en) 2002-10-17 2004-05-04 Intel Corporation A distributed network attached storage system
US7225247B2 (en) 2002-10-17 2007-05-29 Intel Corporation Serial port redirection using a management controller
US7774325B2 (en) 2002-10-17 2010-08-10 Intel Corporation Distributed network attached storage system
US7275103B1 (en) * 2002-12-18 2007-09-25 Veritas Operating Corporation Storage path optimization for SANs
US7698307B2 (en) 2004-05-01 2010-04-13 Microsoft Corporation System and method for synchronizing between a file system and presence of contacts on a network

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7774325B2 (en) 2002-10-17 2010-08-10 Intel Corporation Distributed network attached storage system
US7774466B2 (en) 2002-10-17 2010-08-10 Intel Corporation Methods and apparatus for load balancing storage nodes in a distributed storage area network system
CN101390340B (zh) * 2006-02-27 2011-05-11 国际商业机器公司 动态确定一组存储区域网络组件以进行性能监视的装置、系统和方法
CN101076021B (zh) * 2006-05-16 2012-11-07 汤姆森许可贸易公司 网络数据存储系统
CN101399926B (zh) * 2007-09-26 2011-12-28 新奥特硅谷视频技术有限责任公司 节目制作网络系统
US11907256B2 (en) 2008-10-24 2024-02-20 Pure Storage, Inc. Query-based selection of storage nodes
CN102301367A (zh) * 2008-10-24 2011-12-28 Ilt创新公司 分布式数据存储
US11468088B2 (en) 2008-10-24 2022-10-11 Pure Storage, Inc. Selection of storage nodes for storage of data
US10650022B2 (en) 2008-10-24 2020-05-12 Compuverde Ab Distributed data storage
CN102301367B (zh) * 2008-10-24 2015-01-21 肯普沃德公司 分布式数据存储
US9026559B2 (en) 2008-10-24 2015-05-05 Compuverde Ab Priority replication
US9495432B2 (en) 2008-10-24 2016-11-15 Compuverde Ab Distributed data storage
CN102696017A (zh) * 2010-02-22 2012-09-26 国际商业机器公司 用于在回写分布式冗余数据存储系统中维持奇偶校验一致性的读取其他项的协议
US9503524B2 (en) 2010-04-23 2016-11-22 Compuverde Ab Distributed data storage
US9948716B2 (en) 2010-04-23 2018-04-17 Compuverde Ab Distributed data storage
CN103597482A (zh) * 2011-01-20 2014-02-19 谷歌公司 在存储节点上存储数据
CN103597482B (zh) * 2011-01-20 2017-02-15 谷歌公司 在存储节点上存储数据
CN102136003A (zh) * 2011-03-25 2011-07-27 上海交通大学 大规模分布式存储系统
US9305012B2 (en) 2011-09-02 2016-04-05 Compuverde Ab Method for data maintenance
US10909110B1 (en) 2011-09-02 2021-02-02 Pure Storage, Inc. Data retrieval from a distributed data storage system
US9626378B2 (en) 2011-09-02 2017-04-18 Compuverde Ab Method for handling requests in a storage system and a storage node for a storage system
US8650365B2 (en) 2011-09-02 2014-02-11 Compuverde Ab Method and device for maintaining data in a data storage system comprising a plurality of data storage nodes
US8769138B2 (en) 2011-09-02 2014-07-01 Compuverde Ab Method for data retrieval from a distributed data storage system
US11372897B1 (en) 2011-09-02 2022-06-28 Pure Storage, Inc. Writing of data to a storage system that implements a virtual file structure on an unstructured storage layer
US9965542B2 (en) 2011-09-02 2018-05-08 Compuverde Ab Method for data maintenance
US9021053B2 (en) 2011-09-02 2015-04-28 Compuverde Ab Method and device for writing data to a data storage system comprising a plurality of data storage nodes
US10430443B2 (en) 2011-09-02 2019-10-01 Compuverde Ab Method for data maintenance
US10579615B2 (en) 2011-09-02 2020-03-03 Compuverde Ab Method for data retrieval from a distributed data storage system
US8843710B2 (en) 2011-09-02 2014-09-23 Compuverde Ab Method and device for maintaining data in a data storage system comprising a plurality of data storage nodes
US10769177B1 (en) 2011-09-02 2020-09-08 Pure Storage, Inc. Virtual file structure for data storage system
CN104395904A (zh) * 2012-04-27 2015-03-04 网络装置公司 高效的数据对象存储和检索
CN104395904B (zh) * 2012-04-27 2017-11-03 Netapp股份有限公司 高效的数据对象存储和检索
CN107483520B (zh) * 2016-06-08 2020-10-02 阿里巴巴集团控股有限公司 一种网络附属存储实例处理的方法和装置
CN107483520A (zh) * 2016-06-08 2017-12-15 阿里巴巴集团控股有限公司 一种网络附属存储实例处理的方法和装置
CN109976669A (zh) * 2019-03-15 2019-07-05 百度在线网络技术(北京)有限公司 一种边缘存储方法、装置和存储介质

Also Published As

Publication number Publication date
US7509645B2 (en) 2009-03-24
US20040088297A1 (en) 2004-05-06
US7774325B2 (en) 2010-08-10
US20040078466A1 (en) 2004-04-22
US7774466B2 (en) 2010-08-10
US20040078465A1 (en) 2004-04-22
CN1320434C (zh) 2007-06-06

Similar Documents

Publication Publication Date Title
CN1320434C (zh) 分布式网络附接的存储系统和方法
KR101544717B1 (ko) 소프트웨어 정의 네트워크 연결 저장 시스템 및 방법
EP2411918B1 (en) Virtualized data storage system architecture
US8392370B1 (en) Managing data on data storage systems
US10496314B2 (en) Asynchronous semi-inline deduplication
JP2019071100A (ja) 分散型ストレージシステム
US11880578B2 (en) Composite aggregate architecture
US20050114595A1 (en) System and method for emulating operating system metadata to provide cross-platform access to storage volumes
US20090034377A1 (en) System and method for efficient updates of sequential block storage
CN1723434A (zh) 用于可扩展网络附接存储系统的装置和方法
WO2013134105A1 (en) Virtualized data storage system architecture using prefetching agent
EP4139802B1 (en) Methods for managing input-ouput operations in zone translation layer architecture and devices thereof
US11409454B1 (en) Container ownership protocol for independent node flushing
US11755557B2 (en) Flat object storage namespace in an object storage system
US20230176791A1 (en) Metadata compaction
CN111274259A (zh) 一种分布式存储系统中存储节点的数据更新方法
WO2004036408A2 (en) A distributed network attached storage system
US11943314B2 (en) Cache retrieval based on tiered data
US11847095B1 (en) Managing truncation of files of file systems

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

Termination date: 20181017