提供了一种能够在最小化管理工作负荷增长的同时提高可靠性和连续工作能力的分布式存储系统。分布式存储系统(100)包括用于存储数据的存储装置(31~39)和用于根据来自用户终端(10)的请求来控制所述存储装置(31~39)的接口处理器(21~25)。存储装置(31~39)和接口处理器(21~25)中的每一个存储包括至少一个存储装置(31~39)的IP地址的节点列表。接口处理器(21~25)基于所述节点列表来控制存储装置(31~39)。所述存储装置(31~39)中的每一个存储装置每次向不同的接口处理器请求节点列表。接收到所述请求的接口处理器将任何已经作出请求的存储装置的IP地址添加到其自身的节点列表。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及分布式存储系统。
技术介绍
作为用于管理网络上的数据的存储系统,集中式管理类型的网络文件系 统己广为人知。图10是一种常用的集中式管理类型的网络文件系统的示意 图。在这种集中式管理类型的网络文件系统中,在多个用户终端(客户端)202之外还单独提供有用于存储数据的文件服务器201,用户终端202中的 每一个都使用文件服务器201中的文件。文件服务器201具有管理功能和管 理信息。文件服务器201与用户终端202通过通信网络203来彼此连接。这种配置存在一个问题,如果文件服务器201中发生错误,那么在恢复 之前所有的资源都不能够被访问,因此,这种配置极易受到错误的影响,作 为系统来讲其可靠性很低。分布式存储系统是一种已知的能够避免这种问题的系统。专利文件1中 公开了分布式存储系统的一个示例。图11示出了其配置的示例。分布式管 理类型的网络文件系统包括网络302和多个与其进行连接的用户终端(客户 端)301。在每个用户终端301各自的存储器中都具有文件共享区域301a,并且其 中包括由用户终端301自己管理的主文件、作为由另一个用户终端301管理 的主文件的副本的缓存(cache)文件、以及包含对通过通信网络302进行传 播的文件的信息进行跟踪所需的管理信息的管理信息表。每个用户终端301 都与其它用户终端301中的至少一者建立引用(reference)关系,并且基于 该引用关系来交换并更正管理信息。网络上的所有用户终端301以相同的方式来执行这些操作,并且该信息相继进行传播,在一段时间之内会聚起来, 从而使得所有用户终端301能够具有相同的管理信息。当用户实际访问文件时,用户的用户终端301从其中所具有的管理信息表中获取管理信息,并随 后选择具有将被访问的文件的用户终端301 (缓存客户端)。接下来,所述用 户的用户终端301从作为主客户端的用户终端301和所述缓存客户端获得文 件信息,并对其进行比较。如果相匹配,则从所选择的用户终端获取所述文 件。如果不匹配,则从主客户端获取所述文件。此外,在不匹配的情况下, 还要将不匹配通知给所述缓存客户端。接收到该通知的缓存客户端删除所述 文件,并从主客户端获取该文件,并执行处理来改变管理文件表。 专利文件l: JP 2002-324004 A
技术实现思路
然而,在常规的分布式存储系统中,为了提高可靠性,管理变得复杂了, 从而可能带来各种问题。例如,在专利文件l中所示的配置中,为了提高可靠性,需要对一个文 件的多个副本进行存储,并从而当构建大容量存储器时会需要大量的用户终 端301。从而,随着用户终端301的数目越来越多,管理信息的会聚所需要 的时间也越来越长。另外,由于用户终端301之间的管理信息和实际文件的 交换,会消耗用户终端301的大量硬件资源并增加网络负荷。为了解决上述问题而做出本专利技术,因此,本专利技术的目标是提供一种能够 在提高可靠性和连续操作能力的同时最小化管理工作负荷的增长的分布式 存储系统。为了解决上述问题,根据本专利技术,所提供的分布式存储系统包括多个 用于存储数据的存储装置;以及多个用于控制所述存储装置的接口处理器, 其中所述接口处理器和所述存储装置能够根据IP协议通过通信网络来互6相通信;所述接口处理器中的每一个接口处理器都存储节点列表,该节点列 表包含所述存储装置中的至少一者在所述网络中的IP地址;所述存储装置 中的每一个存储装置向不同的接口处理器请求节点列表;请求所针对的接口 处理器将所述节点列表发送给发出所述请求的存储装置;以及所述请求所针 对的接口处理器将发出所述请求的存储装置的IP地址添加到所述节点列表 中。所述分布式存储系统还可以包括连接到所述通信网络的DNS服务器, 其中所述DNS服务器存储预定的主机名和与该预定的主机名相关联的多 个接口处理器的IP地址;所述DNS服务器响应于对所述预定的主机名的询 问而对所述多个接口处理器的IP地址之一进行循环通知;所述存储装置向 所述DNS服务器询问所述预定的主机名;以及所述存储装置基于所通知的 接口处理器的IP地址来请求所述节点列表。所述接口处理器中的每一个接口处理器可以存储包含在所述节点列表 中的存储装置的IP地址中的至少一者,其中该IP地址与指示时间点的信息 相关联;以及所述接口处理器中的每一个接口处理器可以根据预定条件将与 指示最早的时间点的信息相关联的存储装置的IP地址从所述节点列表中删 除。所述存储装置中的每一个存储装置可以存储包含其它存储装置的至少 一者的IP地址的节点列表;以及所述接口处理器中的每一个接口处理器和 存储装置中的每一个存储装置可以向包含在它们的节点列表中的存储装置 中的至少一者发送关于对所述存储装置中的至少一者进行控制的信息。关于所述存储装置中的一个存储装置以及包括在所述一个存储装置的 节点列表中的另一个存储装置所述一个存储装置可以从其节点列表中删除 另一个存储装置;所述另一个存储装置可以向其节点列表中添加所述一个存 储装置;以及所述一个存储装置和所述另一个存储装置可以对包含在它们的节点列表中的所有存储装置(除了所述一个存储装置和所述另一个存储装 置)进行交换。所述存储装置中的每一个存储装置可以基于发自所述接口处理器的节 点列表来更新它们各自的节点列表。如果所述接口处理器中每一个接口处理器接收到从外界写入数据的请 求,则所述接口处理器中每一个接口处理器可以传输/接收关于去往/来自另 一个接口处理器的数据的写入许可的信息;以及根据对关于所述写入许可的信息进行传输/接收的结果,每个已经接收到进行写入的请求的接口处理器可 以向所述存储装置给出存储数据的指令,或不给出指令。根据本专利技术所涉及的分布式存储系统,每个存储装置的IP地址包含在 多个接口处理器的节点列表中。因此,即使在一些接口处理器不运行的状态 下,也可以通过使用剩余的接口处理器来对文件进行读写。从而,能够在提 高可靠性和连续操作能力的同时最小化管理工作负荷的增长。附图说明图1是示出了包括根据本专利技术的分布式存储系统的构造的图; 图2是描述图1的接口处理器和存储装置的逻辑连接状态的图; 图3示出了表示图2中的图的节点列表的示例;图4是示出了所述接口处理器对数据执行擦除修正编码的步骤的图; 图5是示出了在存储装置和接口处理器更新各自的节点列表时执行的进 程流的流程图6是示出了在图5的步骤S103a和S103b中执行的更新进程的图; 图7是示出了包括在图1的分布式存储系统从用户终端接收文件并在其 中存储该文件时执行的操作的进程流的流程图8是示出了包括在图1的分布式存储系统从用户终端接收文件读取请求并传送文件时执行的操作的进程流的流程图9是示出了在图1的分布式存储系统从用户终端接收所述文件并在其中存储该文件时执行的排它控制进程流的流程图IO是集中式管理类型的常规网络文件系统的示意图;以及 图11是分布式管理类型的常规网络文件系统的示意图。具体实施例方式下面通过参考附图对本专利技术的具体实施方式进行描述。 第一实施方式图1是示出了包括根据本专利技术的分布式存储系统100的构造的图。分布 式存储系统100经由因特网51与用户终端10进行通信连接,其中所述用户 终端10是由分布式存储系统100的用户使用的计算机,所述本文档来自技高网...
【技术保护点】
一种分布式存储系统,该分布式存储系统包括: 多个用于存储数据的存储装置;以及 多个用于控制所述存储装置的接口处理器,其中: 所述接口处理器和所述存储装置能够根据IP协议经由通信网络来互相通信; 所述接口处理器中的每一个接口处理器都存储节点列表,该节点列表包含所述存储装置中的至少一者在所述网络中的IP地址; 所述存储装置中的每一个存储装置向不同的接口处理器请求所述节点列表; 所述请求所针对的接口处理器将所述节点列表传送到作出所述请求的存储装置;以及 所述请求所针对的接口处理器将作出所述请求的存储装置的IP地址添加到所述节点列表。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:石川康雄,福田筑,
申请(专利权)人:完美天空JSAT株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。