【技术实现步骤摘要】
本专利技术涉及分布式文件系统领域,更具体地,涉及针对集群式的元数据服务器 (Metadata Server : MDS)的。随着对象存储设备(Object Storage Device : OSD)的出现,为构建PB(IO的15次方字节)程度的大规模的分布式文件系统提供了基础。为了更有效地管理基于OSD的大 规模分布式文件系统,常常将文件的元数据与数据访问分离,由独立的元数据服务器集 群管理文件系统的所有元数据,而OSD组成的集群则专门用来管理、存储文件。数据图 1给出了此种情况下分布式文件系统的结构。元数据是描述数据的数据,文件系统的元数据包括文件的基本属性信息和目录 结构信息。虽然它的大小只占整个系统大小的小部分,但是元数据的操作非常频繁, 占整个文件系统操作的50%多,使得元数据管理非常重要。 一种好的元数据分配方法 可以使系统获得高性能和高可扩展性。现有的方法主要有静态子树分块(Static Subtree Partition)、动态子树分块(Dynamic Subtree Partition)、哈希(Hash)等。 静态子树分块方法将整个文件系统划分成若干目录子树,分配子树给不同的 MDS。这种方法的优点是元数据的分配简单,便于开发目录的存储局部性,缺点是扩展 性差,且不能有效地平衡负载,容易引起热点(hot-pot)问题。 动态子树分块方法在静态子树分块方法的基础上,采用动态分解子树的方法平 衡负载,即当某棵子树结构过大或是访问比较频繁时,动态的分解该棵子树成两棵或多 棵子树,并将分解后的子树迁移到其他MDS,从而平衡负载。但是,这种方法 ...
【技术保护点】
一种分布式文件系统元数据分配方法,所述分布式文件系统包括客户端、元数据服务器集群以及OSD集群,其特征在于: 创建目录,将文件系统的目录作为哈希的基本单元; 采用可扩展的哈希方法进行元数据分配,在所述可扩展的哈希方法中,首先,将目录标识符以及元数据服务器的标识符使用同一哈希函数Addr=hash(key),其中key值取值比较大的常数,然后,根据哈希值的大小进行分配。
【技术特征摘要】
一种分布式文件系统元数据分配方法,所述分布式文件系统包括客户端、元数据服务器集群以及OSD集群,其特征在于创建目录,将文件系统的目录作为哈希的基本单元;采用可扩展的哈希方法进行元数据分配,在所述可扩展的哈希方法中,首先,将目录标识符以及元数据服务器的标识符使用同一哈希函数Addr=hash(key),其中key值取值比较大的常数,然后,根据哈希值的大小进行分配。2. 如权利要求1所述的分布式文件系统元数据分配方法,其特征在于在所述创建目录阶段,赋给每个目录唯一的不改变的标识符,以该标识符的哈希值为依据分配元数据到不同的元数据服务器。3. 如权利要求1或2所述的分布式文件系统元数据分配方法,其特征在于所述分布式文件系统在进行分解时,以目录为标准,把目录包含的第一层文件或子目录作为哈希的基本单元,每个所述哈希的基本单元对应一个目录,同一个所述哈希的基本单元中文件或子目录的元数据将被分配到同一个元数据服务器中,目录树中第二层以及以下层的元数据将被分配到其他元数据服务器。4. 如权利要求1或2所述的分布式文件系统元数据分配方法,其特征在于所述分布式文件系统在进行元数据分配时,元数据服务器集群中的每个节点都有其唯一标识的ID,每个所述哈希的基本单元都有唯一的不改变的标识符DHU-ID,首先,使用同一哈希函数哈希节点ID和DHU-ID到0 232的圆上;然后从DHU-ID的哈希值映射到圆上的位置开始顺时针查找,将所述哈希的基本单元中包含的元数据分配到找到的第一个服务器上;如果超过232仍然找不到服务器,则分配到第一台元数据服务器上。5. 如权利要求4所述的分布式文件系统元数据分配方法,其特征在于所述圆的范围大小取决于文件系统的规模,应避免不同的元数据服务器节点哈希到相同的虚拟位置上。6. 如权利要求1或2所述的分布式文件系统元数据分配方法,其特征在于所述分布式文件系统在创建文件或目录时,按以下步骤进行,第一步,接收请求的服务器解析目录/dl/d2/,获取d2对应的哈希基本单位的标识符DHU-ID,计算该DHU-ID的哈希值;第二步,根据DHU-ID的哈希值查找管理该哈希基本单位下元数据的第二元数据服务器,并发送创建文件或目录的请求给该第二元数据服务器;第三步,该第二元数据服务器接收到请求后,在目录d2下添加相应的文件或目录的元数据,并返回给用户文件或目录的标识符;第四步该第二元数据服务器发送更新目录d2元数据的请求给d2的父目录dl所对应的第一元数据服务器。7. 如权利要求1或2所述的分布式文件系统元数据分配...
【专利技术属性】
技术研发人员:尹建伟,张聪萍,吴朝晖,邓水光,李莹,吴健,
申请(专利权)人:浙江大学,
类型:发明
国别省市:86[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。