一种分布式文件系统的制作方法

文档序号:14714509发布日期:2018-06-16 01:04阅读:169来源:国知局
一种分布式文件系统的制作方法

本发明涉及分布式存储系统技术领域,特别是涉及一种分布式文件系统。



背景技术:

分布式文件系统Ceph是目前应用较为广泛的一种分布式存储系统,它同时支持块存储、对象存储和文件系统三种存储方式,具备高性能、可拓展等突出优势。其中,文件系统是对文件存储设备的空间进行组织和分配,负责存储文件并对存入的文件进行保护和检索的系统;对象存储是一种新兴的存储方式,适用于存储图片、视频等非结构化数据,随着互联网的应用和发展,互联网数据量不断增加,对象存储将发挥越来越大的作用。由于对象存储同时具有块存储的高速与文件存储利于共享的特点,因此越来越多的企业更愿意使用对象存储方式。

然而在分布式文件系统中与对象存储端对接,方便在分布式文件系统中对对象存储的数据管理、迁移或者访问,是一个较难解决的问题。



技术实现要素:

鉴于此,本发明提供一种分布式文件系统,以文件系统的目录结构表示对象存储的逻辑结构,对对象存储的数据进行管理,实现了在分布式文件系统中与对象存储对接。

为实现上述目的,本发明提供如下技术方案:

一种分布式文件系统,包括:

租户级管理模块,用于针对租户,创建与租户对应的租户目录;

用户级管理模块,用于针对所属于租户的用户,在所述租户对应的租户目录下创建与所述用户对应的用户目录;

容器级管理模块,用于针对所属于用户的存储容器,在所述用户对应的用户目录下创建与所述存储容器对应的容器目录;

文件级管理模块,用于针对存储在存储容器内的数据,在所述存储容器对应的容器目录下创建文件以及向文件内写入/删除数据。

可选地,所述租户级管理模块具体用于在接收到客户端发送的用于创建/删除租户的指令时,根据所述指令创建/删除与所述租户对应的租户目录。

可选地,所述用户级管理模块具体用于在接收到客户端发送的用于创建/删除所属于租户的用户的指令时,根据所述指令在所述租户对应的租户目录下创建/删除与所述用户对应的用户目录。

可选地,所述容器级管理模块具体用于在接收到客户端发送的用于创建/删除所属于用户的存储容器的指令时,根据所述指令在所述用户对应的用户目录下创建/删除与所述存储容器对应的容器目录。

可选地,所述文件级管理模块具体用于在接收到客户端发送的用于在指定的存储容器内写入/删除数据的指令时,根据所述指令在所述存储容器对应的容器目录下写入/删除数据。

可选地,所述租户级管理模块、所述用户级管理模块、所述容器级管理模块通过调用接口库中用于创建目录的函数创建对应目录,并通过调用接口库中用于删除目录的函数删除对应目录;

所述文件级管理模块通过调用接口库中用于创建及打开文件的函数创建文件或者打开文件,并通过调用接口库中用于删除文件的函数删除文件;

所述文件级管理模块通过调用接口库中用于向文件内写入数据的函数向文件内写入数据。

可选地,包括Ceph分布式文件系统。

由上述技术方案可知,本发明所提供的分布式文件系统,包括租户级管理模块、用户级管理模块、容器级管理模块和文件级管理模块,其中,租户级管理模块用于针对租户,创建与租户对应的租户目录,用户级管理模块用于针对所属于租户的用户,在租户对应的租户目录下创建与用户对应的用户目录,容器级管理模块用于针对所属于用户的存储容器,在用户对应的用户目录下创建与存储容器对应的容器目录,文件级管理模块用于针对存储在存储容器内的数据,在所述存储容器对应的容器目录下创建文件以及向文件内写入/删除数据。

可见,本发明分布式文件系统,以文件系统的目录结构表示对象存储的逻辑结构,实现在分布式文件系统中对对象存储的数据进行管理。实现了在分布式文件系统中与对象存储对接。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种分布式文件系统的示意图;

图2为一实施例中对象存储方式的逻辑结构示意图;

图3为本发明一实施例中以文件存储目录结构表示对象存储层次结构的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

请参考图1,本发明实施例提供的一种分布式文件系统,包括:

租户级管理模块10,用于针对租户,创建与租户对应的租户目录;

用户级管理模块11,用于针对所属于租户的用户,在所述租户对应的租户目录下创建与所述用户对应的用户目录;

容器级管理模块12,用于针对所属于用户的存储容器,在所述用户对应的用户目录下创建与所述存储容器对应的容器目录;

文件级管理模块13,用于针对存储在存储容器内的数据,在所述存储容器对应的容器目录下创建文件以及向文件内写入/删除数据。

本分布式文件系统支持对象存储,可参考图2,为一实施例中对象存储方式的逻辑结构示意图,对于对象存储方式具有的逻辑结构为:分成租户、用户和存储容器三层,其中存储容器用于存储用户数据。比如在图2所示的逻辑结构示意图中,用户1和用户2所属于租户1,对应于用户1包含存储容器1和存储容器2,在存储容器1和存储容器2内存放用户1的数据;对应于用户2包含存储容器3和存储容器4,在存储容器3和存储容器4内存放用户2的数据。

在本分布式文件系统中,使用文件系统的目录结构表示对象存储的这三层逻辑结构,请参考图3,为一实施例中以文件存储目录结构表示对象存储层次结构的示意图,对象存储方式的层次结构包括组户、用户、存储容器和对象,相对应的,以文件存储方式的目录结构表示对象存储方式的逻辑结构:对应租户创建租户目录,对应所属于租户的用户在租户目录下创建用户目录,对应所属于用户的存储容器在用户目录下创建容器目录,对应存储在存储容器内的对象在容器目录下创建文件,对应对象数据在文件内写入数据。

本实施例所述的分布式文件系统中,由租户级管理模块10针对租户,创建与租户对应的租户目录。具体的,租户级管理模块10具体用于,在接收到客户端发送的用于创建/删除租户的指令时,根据所述指令创建/删除与所述租户对应的租户目录。

用户级管理模块11用于针对所属于租户的用户,在所述租户对应的租户目录下创建与所述用户对应的用户目录。具体的,用户级管理模块11具体用于,在接收到客户端发送的用于创建/删除所属于租户的用户的指令时,根据所述指令在所述租户对应的租户目录下创建/删除与所述用户对应的用户目录。

容器级管理模块12用于针对所属于用户的存储容器,在所述用户对应的用户目录下创建与所述存储容器对应的容器目录,具体的,所述容器级管理模块12具体用于,在接收到客户端发送的用于创建/删除所属于用户的存储容器的指令时,根据所述指令在所述用户对应的用户目录下创建/删除与所述存储容器对应的容器目录。

文件级管理模块13用于针对存储在存储容器内的数据,在所述存储容器对应的容器目录下创建文件以及向文件内写入/删除数据。具体的,本系统中所述文件级管理模块13具体用于,在接收到客户端发送的用于在指定的存储容器内写入/删除数据的指令时,根据所述指令在所述存储容器对应的容器目录下的文件内写入/删除数据。

因此本实施例分布式文件系统,实现了在分布式文件系统中与对象存储对接,能够通过对象存储客户端向文件系统写入或读取文件,以及创建目录等操作,实现了在分布式文件系统中对对象存储的数据进行管理,方便了在分布式文件系统中对对象存储的数据管理、迁移或者访问,克服了现有技术中对象存储与文件系统之间存储不能互通的弊端。

在具体实施时,可通过调用接口库函数实现创建/删除目录、创建/删除文件以及在文件中写入/删除数据的操作。具体的,所述租户级管理模块10、所述用户级管理模块11、所述容器级管理模块12通过调用接口库中用于创建目录的函数创建对应目录,并通过调用接口库中用于删除目录的函数删除对应目录。

所述文件级管理模块13通过调用接口库中用于创建及打开文件的函数创建文件或者打开文件,并通过调用接口库中用于删除文件的函数删除文件。所述文件级管理模块13通过调用接口库中用于向文件内写入数据的函数向文件内写入数据。

本实施例分布式文件系统可以应用于Ceph分布式文件系统。示例性的,在实际应用中本分布式文件系统可使用libcephfs接口库,调用其中的相应函数执行创建/删除目录、创建/删除文件以及在文件中写入/删除数据的操作。当然本分布式文件系统也可以应用于其它类型的分布式文件系统。

以上对本发明所提供的一种分布式文件系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1