1.一种分布式存储系统快速查询对象所属目录的配置方法,其特征在于,包括:
预估单个存储池需要保存的对象个数并根据所述对象个数计算有效子目录层级数;
根据存储系统中的存储池数量计算通用子目录的层级数,并根据通用子目录和有效子目录的层级数之和创建对应层级数的子目录;
将对象名按元素位数划分并取与层级数对应位数的字符组成子目录的名称;
重写对象存储目录查询方法,直接将对象名中对应层级数个数的字符作为存储目录的名称进行输出。
2.根据权利要求1所述的一种分布式存储系统快速查询对象所属目录的配置方法,其特征在于,所述方法还包括:
若所述存储池的目录结构已经创建完成,则每个对象在第一次被查询目录时,根据对象名变量逐层向下查找,获取到目标目录后,将目标目录更新为当前对象的子目录;
将所述当前对象的子目录及对应对象的对象名存储到所述对象存储目录查询方法中。
3.根据权利要求1所述的一种分布式存储系统快速查询对象所属目录的配置方法,其特征在于,所述方法还包括:
在所述对象存储目录查询方法中,设置用户输入的对象名变量和方法输出的目录名变量;
执行所述对象存储目录查询方法,向对象名变量输入查询的对象名得到所属子目录的名称。
4.根据权利要求3所述的一种分布式存储系统快速查询对象所属目录的配置方法,其特征在于,所述方法还包括:
设置层级数标识符,在所述根据通用子目录的层级数和有效子目录的层级数创建对应层级数的子目录之后,将所述层级数标识符写入对象名变量中;
在执行所述对象存储目录查询方法时,根据所述层级数标识符判断是否已经创建对象存储目录的层级数,若否:则进行根据对象名变量逐层向下查找存储目录。
5.根据权利要求1所述的一种分布式存储系统快速查询对象所属目录的配置方法,其特征在于,所述预估单个存储池需要保存的对象个数并根据所述对象个数计算有效子目录层级数,包括:
设定单个层级的目录数量上限和每个目录保存的对象数量上限;
采集集群需要保存的对象数量,计算所述对象数量除以所述目录的对象数量上限的商值,并将所述商值输出为目录需求量;
将所述目录需求量除以所述单个层级的目录数量上限的商值作为有效子目录的层级数输出。
6.根据权利要求1所述的一种分布式存储系统快速查询对象所属目录的配置方法,其特征在于,所述根据存储系统中的存储池数量计算通用子目录的层级数,包括:
设定pg数目的上限值,所述上限值为以2^n表示;
将上限值转化为二进制表示;
将二进制中的1按照每次4位移动,直到二进制的整数位全为0,所述移动次数作为通用子目录层级数。
7.根据权利要求1所述的一种分布式存储系统快速查询对象所属目录的配置方法,其特征在于,所述根据通用子目录的层级数和有效子目录的层级数创建对应层级数的子目录,包括:
先创建通用子目录,然后创建对应层级数的有效子目录,同时记录通用子目录层级数和有效子目录层级数之和,所述和作为存储目录的总层级数。
8.一种分布式存储系统快速查询对象所属目录的配置系统,其特征在于,包括:
有效子目录创建单元,配置用于预估单个存储池需要保存的对象个数并根据所述对象个数计算有效子目录的层级数;
通用子目录创建单元,配置用于根据存储设备中的存储池数量计算通用子目录的层级数,并根据通用子目录和有效子目录的层级数之和创建对应层级数的子目录;
目录名称设置单元,配置用于根据子目录的层级数,将对象名按元素个数划分并取与层级数对应个数的字符组成子目录的名称;
查询方法重写单元,配置用于重写对象存储目录查询方法,直接将对象名中对应层级数个数的字符作为存储目录的名称进行输出。
9.一种终端,其特征在于,包括:
处理器;
用于存储处理器的执行指令的存储器;
其中,所述处理器被配置为执行权利要求1-7任一项所述的方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的方法。