【技术实现步骤摘要】
分布式存储的对象目录分配方法、系统、终端及存储介质
本专利技术涉及分布式存储
,具体涉及一种分布式存储的对象目录分配方法、系统、终端及存储介质。
技术介绍
在信息技术不断进步的同时,数据作为信息技术的重要组成部分受到更多人的重视,通过收集人们的各种活动产生的数据并对这些数据进行分析处理可以获得很十分重要的信息,创造出巨大的经济价值,这也因此推动了大数据、高性能计算的快速发展,如何让存储设备适应数据量快速增长成为关键问题之一。通过软件定义实现的分布式存储凭借其可扩展的系统结构适应数据量不断增长的要求,逐渐被更多的企业所认可。软件定义存储中将所有写入的数据抽象成对象,分配到不同PG中,然后映射到相应的OSD上。软件中定义的collection对应底层文件系统的一个目录,用于保存一个PG内的所有对象,当目录中保存的文件数量过大时,如达到5万,存储系统的性能就会急剧下降,同时在该目录下执行查询等操作耗时会变得很大,因此我们需要将在目录下创建子目录,将对象重新分配到子目录下,如果我们在对象存储过程中根据对象增加动态创建子 ...
【技术保护点】
1.一种分布式存储的对象目录分配方法,其特征在于,包括:/n获取对象组目录信息,所述目录信息包括根目录下对象信息、子目录数和子目录层级;/n确认所述子目录数和子目录层级达到预设子目录标准;/n从所述根目录下对象信息提取根目录下的所有对象名,根据根目录下对象的对象名为所述对象分配相应子目录;/n在所述对象的相应子目录下创建与所述对象相同的新对象,并在根目录下删除所述对象。/n
【技术特征摘要】 【专利技术属性】
1.一种分布式存储的对象目录分配方法,其特征在于,包括:
获取对象组目录信息,所述目录信息包括根目录下对象信息、子目录数和子目录层级;
确认所述子目录数和子目录层级达到预设子目录标准;
从所述根目录下对象信息提取根目录下的所有对象名,根据根目录下对象的对象名为所述对象分配相应子目录;
在所述对象的相应子目录下创建与所述对象相同的新对象,并在根目录下删除所述对象。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将文件系统集群中的所有对象组保存至工作队列的任务链表,所述对象组与根目录一一对应;
从任务链表中取出目标对象组,从所述目标对象组的目录结构体中提取所述目标对象组的目录信息;
根据所述目录信息判断根目录下是否存在对象:
若是,则将所述目标对象组保存至任务链表,并生成所述目标对象组的目录重分配任务;
若否,则依次从所述任务链表中取出下一个对象组作为目标对象组。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在将所述对象从根目录变更至相应子目录之后,在所述对象组的目录结构体中同步更新所述对象的目录路径。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
设置单次目录分配的对象数量;
根据所述对象数量从所述根目录的所有对象中选取相应数量的对象作为当前次分配的目标对象;
将所述根目录下的剩余对象信息更新至所述任务链表的相应对象组信息中。
5.根据权利要求1所述的方法,其特征在于,所述确认所述子目录数和子目录层级达到预设子目录标准,包括:
判断所述子目录数和子目录层级是否达到预设子目录标准,所述子目录标准包括标准子目录数和标准子目录层级数:
若否,则根据所述预设子目录标准在所述对象组的根目录下创建子目录。
技术研发人员:薛玉喜,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。