一种实现分布式文件系统块存储的方法及系统的制作方法

文档序号:8361360阅读:476来源:国知局
一种实现分布式文件系统块存储的方法及系统的制作方法
【技术领域】
[0001]本申请涉及云计算技术,尤指一种实现分布式文件系统块存储的方法及装置。
【背景技术】
[0002]随着云计算技术的兴起,云存储成为信息存储领域的一个研究热点。与传统的硬件存储设备相比,云存储是一个包含网络设备、存储设备、服务器、网络连接接口和客户端软件等多个部分组成的系统。
[0003]云存储通过网络将用户需要存储的本地数据,存放于存储服务提供商提供的在线存储空间。用户不再需要建立自己的数据中心,当需要进行存储数据时,只需向存储服务提供商申请存储服务即可,采用云存储的方法避免了存储平台的重复建设,节约了软硬件基础设施的成本。
[0004]存储系统一般提供两类存储服务,文件存储服务和块存储服务。其中,文件存储,主要由网络附加存储(NAS)设备提供,采用网络文件系统(NFS)或公共互联网文件系统(CIFS)接口,客户端进行数据访问时,是通过文件系统来实现,文件存储服务主要用于文件共享环境。块(block)存储,主要由存储区域网络(SAN)磁阵设备提供,采用基于光纤通道(FC)、因特网小型计算机系统接口( ISCSI)接口,通过映射把逻辑单元号(LUN)映射到客户端,客户端看到的是裸设备,没有文件系统,可以进行格式化,建立自定义的文件系统,相当于本地硬盘。块存储提供的高性能和高可靠性已经为业界所认可,尤其在关键的生产环境内。
[0005]传统的云存储系统,往往只提供文件存储服务,而对于目前大量存在的数据库、操作系统业务,其只能运行在块存储的模式下,块存储服务往往还是由磁阵或存储网关来提供,无法利用云存储中分布化存储的技术优势,同时在成本上也与分布式文件系统有着巨大的差距。

【发明内容】

[0006]为了解决上述问题,本发明提供一种实现分布式文件系统块存储的方法及系统,能够实现分布式文件系统的块存储,并通过元数据对分布式文件块存储进行有效管理。
[0007]为了达到本发明的目的,本申请提供一种实现分布式文件系统块存储的方法,包括:一个或一个以上块存储节点、一个或一个以上接入节点、元数据服务器;块存储节点与接入节点一一对应;其中,
[0008]接入节点,分别设置有相应的逻辑节点号LUN,用于接收到数据存储请求时,完成存储数据的挂载,通过接入节点的LUN建立与分布式文件系统中映射的文件的访问连接;
[0009]元数据服务器,用于将接入节点的LUN映射成分布式文件系统的至少一个文件,并记录映射关系,将映射关系加入到元数据信息中;根据元数据信息,确定将存储的数据根据LUN写入映射的文件所对应的块存储节点;
[0010]块存储节点,用于将存储的数据存储在分布式文件系统映射的文件所对应的块存储节点的存储空间。
[0011]进一步地,元数据服务器,还用于根据存储在分布式文件系统映射的文件的数据切片和数据分布信息,更新元数据信息。
[0012]进一步地,元数据信息还包括:分布式文件系统中相应的映射文件分片的数量、偏移量、分布、副本和存储策略,块存储接入节点的状态和维护信息。
[0013]进一步地,该系统还包括读取服务器,用于根据元数据信息,获取存储数据所在的分布式文件系统映射的文件的数据切片和数据分布;通过LUN对应的块存储节点的接入节点的进行数据读取。
[0014]进一步地,元数据服务器还用于,根据元数据信息进行分布式文件系统及块存储节点的调度、对系统内存储介质进行状态维护和容量调整。
[0015]另一方面,本申请还提供一种实现分布式文件系统块存储的方法,包括:
[0016]为分布式文件系统的接入节点创建相应的逻辑节点号LUN,并映射成分布式文件系统中相应的至少一个文件,并记录映射关系,将映射信息加入元数据信息;
[0017]当接入接收到数据请求时,完成数据存储的挂载后,通过接入节点的LUN建立与分布式文件系统中映射的文件的访问连接;
[0018]根据元数据信息,向建立访问连接的接入节点相应的分布式文件系统映射的文件对应的块存储节点进行数据写入。
[0019]进一步地,元数据信息还包括:分布式文件系统中相应的映射文件分片的数量、偏移量、分布、副本和存储策略,块存储接入节点的状态和维护信息。
[0020]进一步地,该方法还包括:根据所述元数据信息进行数据存储时,根据存储在分布式文件系统映射的文件的块存储节点的数据切片和数据分布信息,更新元数据信息。
[0021]进一步地,当进行块存储数据读取时,该方法还包括:
[0022]根据元数据信息,获取存储的数据所在的分布式文件系统映射的文件的块存储节点的数据切片和数据分布信息;
[0023]通过LUN对应的块存储节点的接入节点的进行数据读取。
[0024]进一步地,该方法还包括:根据所述元数据进行分布式文件系统及块存储节点的调度、对系统内存储介质进行状态维护和容量调整。
[0025]本发明提出的技术方案包括:一个或一个以上块存储节点、一个或一个以上接入节点、元数据服务器;块存储节点与接入节点一一对应;其中,接入节点,分别设置有相应的逻辑节点号LUN,用于接收到数据存储请求时,完成存储数据的挂载,通过接入节点的LUN建立与分布式文件系统中映射的文件的访问连接;元数据服务器,用于将接入节点的LUN映射成分布式文件系统的至少一个文件,并记录映射关系,将映射关系加入到元数据信息中;根据元数据信息,将存储的数据根据LUN写入映射文件所对应的块存储节点;块存储节点,用于将存储的数据写入分布式文件系统映射的文件所对应的块存储节点的存储空间。本申请还公开了与系统相对应的方法,通过本发明为块存储节点的接入节点建立相应的LUN,并映射成分布式文件系统中至少一个文件,将映射关系加入到元数据信息,在分布式文件系统进行数据存储时进行元数据更新,提高了云存储中分布化存储的性能。
【附图说明】
[0026]附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0027]图1为本发明实现分布式文件系统块存储的系统的结构框图;
[0028]图2为本发明实现分布式文件系统块存储的方法的流程图。
【具体实施方式】
[0029]为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0030]图1为本发明实现分布式文件系统块存储的系统的结构框图,如图1所示,包括:一个或一个以上块存储节点、一个或一个以上接入节点、元数据服务器;块存储节点与接入节点一一对应;其中,
[0031]接入节点,分别设置有相应的逻辑节点号(LUN),用于接收到数据存储请求时,完成存储数据的挂载,通过接入节点的LUN建立与分布式文件系统中映射的文件的访问连接。
[0032]元数据服务器,用于将接入节点的LUN映射成分布式文件系统的至少一个文件,并记录映射关系,将映射关系加入到元数据信息中;根据元数据信息,确定将存储的数据根据LUN写入映射的文件所对应的块存储节点。
[0033]需要说明的是,将每个块存储节点映射成分布式文件系统中的至少一个文件,则在分布式文件系统的网络中,所有的块存储节点各对应至少一个分布式文件系统文件。存储的数据为发起者进行数据存储时所传输的数据。
[0034]兀数据信息还包括:分布式文件系统中相应的映射文件分片的数量、偏移量、分布、副本和存储策略,块存储接入节点的状态和维护信息。
[0035]块存储节点,用于将存储的数据存储在分布式文件系统映射的文件所对应的块存储节点的存储空间。
[0036]需要说明的是,根据用户对数据存储的需求,块存储节点可以设置多个接入节点,以提高数据存储和读取的数据,针对各接入节点创建相应的LUN即可。上述分布式文件系统中相应的映射文件分片的数量、偏移量、分布、副本和存储策略,块存储接入节点的状态和维护信息从块存储的代理端服务
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1