[发明专利]一种大小写不敏感优化方法、介质及系统在审
申请号: | 202011249527.X | 申请日: | 2020-11-10 |
公开(公告)号: | CN112463732A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 张其万;孟祥瑞 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/14;G06F16/16 |
代理公司: | 北京权智天下知识产权代理事务所(普通合伙) 11638 | 代理人: | 王新爱 |
地址: | 215124 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 大小写 敏感 优化 方法 介质 系统 | ||
本发明公开了一种大小写不敏感优化方法、介质及系统,方法包括设置目录加载端和数据老化端;目录加载端和数据老化端进行老化机制,老化机制保证加载到内存中的inode等信息,在查找完成之后会定期的衰减;同时将大小写不敏感功能和目录分片功能结合,在加载目录时,通过dname得到对应的目录分片,只需加载dname对应的目录分片即可;通过上述方式,本发明通过大小写不敏感功能中增加老化机制、并且和目录分片相结合的方法,弥补了之前优化方法的不足,降低了大小写不敏感功能对内存的占用,与之前的优化方法相比,提高了查找效率和正确性,增强了系统的稳定性,提高了产品的竞争力。
技术领域
本发明涉及存储技术领域,特别是涉及一种大小写不敏感优化方法、介质及系统。
背景技术
大小写不敏感的意思是对大写和小写是区分的,windows对文件名的大小写不敏感,linux系统对文件系统的大小写敏感,为了适应不同客户的需求,提高产品竞争力,开发了大小写不敏感的功能;
目前大小写不敏感功能在现场和测试过程中存在较多的问题,其中最突出的问题是内存占用过多的问题,现有申请号为201911121494.8,名称为一种基于大小写不敏感的目录分片方法、装置及存储介质,解决的问题是提高分片查找的效率,对大小写不敏感的优化仍然不够完善。
发明内容
本发明主要解决的技术问题是提供一种大小写不敏感优化方法、介质及系统,能够解决大小写不敏感功能在现场和测试过程中的内存占用过多问题。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种大小写不敏感优化方法,包括:
设置目录加载端和数据老化端;
根据目录加载端和数据老化端进行老化机制;
所述老化机制为所述数据老化端检测所述目标加载端是否设置状态标志位;
设置目录分片过程与分片查找过程;根据目录分片过程中设置的索引节点,判断目录是否为新建目录,若为新建目录,则通过分片查找过程计算大写目录名的哈希值,根据哈希值查找到对应的目录分片。
进一步,所述老化机制包括以下步骤:
S101,目录加载端设置状态标志位;
S102,目录加载端加载目录下所有目录项到命名组中,并设置完成标志;
S103,若所述数据老化端检测到所述目标加载端未设置状态标志位,则进行数据老化步骤;若所述数据老化端检测到所述目标加载端设置状态标志位,则在目录加载端的命名组中查找所有目录项的目录名;
S104,目录加载端删除状态标志位。
进一步,所述数据老化步骤为将加载到命名组中的目录项删除并取消完成标志。
进一步,所述目录分片过程包括:
S201,新建目录并在索引节点中增加字段;
S202,判断目录分片中大写相同的目录项的个数;
S203,目录项的目录名全部转化为大写,并对大写目录名使用哈希算法进行目录分片。
进一步,所述目录分片查找过程包括以下步骤:
S301,根据索引节点中的增加的字段判断是否为新建目录,如果不是新建目录,则加载索引节点下所有目录分片;
S302,若是新建目录,则计算大写目录名的哈希值;
S303,根据哈希值查找到对应的目录分片,并加载;
S304,返回查找结果,如果存在剩余的目录名,将剩余的目录名插入到命名组中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011249527.X/2.html,转载请声明来源钻瓜专利网。