[发明专利]基于Cuckoo哈希的文件系统目录管理方法及系统有效
申请号: | 202110356654.8 | 申请日: | 2021-04-01 |
公开(公告)号: | CN113094336B | 公开(公告)日: | 2022-11-01 |
发明(设计)人: | 陈志广;郑先淇;卢宇彤;胡泽杰;罗嘉文 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F16/13 | 分类号: | G06F16/13 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 谭武艺 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cuckoo 文件系统 目录 管理 方法 系统 | ||
1.一种基于Cuckoo哈希的文件系统目录管理方法,其特征在于,包括对目录中作为目标文件的子目录或子文件读取元数据的步骤:
1)接收对目录中目标文件的读请求;
2)针对目标文件读取Cuckoo哈希的num个哈希函数对应的备选数据块
3)初始化循环变量i的值为1;
4)针对目标文件,根据Cuckoo哈希的第i个哈希函数对目标文件的名称filename进行哈希计算的哈希计算结果,确定目录的哈希表对应的第i个备选数据块中的目标位置,并判断目标位置是否存在匹配的哈希计算结果,若存在则直接从目标位置读出目标文件的元数据并返回,结束;否则,将循环变量i的值加1,若循环变量i的值超过哈希函数总数量num,则跳转执行下一步,否则跳转执行步骤4);
5)返回不存在目标文件的消息,结束;
所述Cuckoo哈希的num个哈希函数中,第1个哈希函数的计算函数表达式为h(x)=hash(x),其中hash为预设的哈希值计算函数,x为目标文件的名称filename;后续任意第i个哈希函数的计算函数表达式为:
hi(x)=hi-1(x)+neatest_prime(h(x)%N)
上式中,hi(x)表示第i个哈希函数的哈希计算结果,hi-1(x)表示第i-1个哈希函数的哈希计算结果,neatest_prime(h(x)%N)表示计算比h(x)%N小的最大素数,h(x)为第1个哈希函数的计算结果,%为模运算,N为一次性连续读备选数据块的数量。
2.根据权利要求1所述的基于Cuckoo哈希的文件系统目录管理方法,其特征在于,还包括往目录中创建作为目标文件的子目录或子文件的步骤:
S1)接收对目标文件的创建请求;
S2)针对目标文件读取Cuckoo哈希的num个哈希函数对应的备选数据块;
S3)初始化循环变量i的值为1;
S4)针对目标文件,根据Cuckoo哈希的第i个哈希函数对目标文件的名称filename进行哈希计算的哈希计算结果,确定目录的哈希表对应的第i个备选数据块中的目标位置,若目标位置为空闲位置,则将目标文件的元数据信息以及哈希计算结果写入该空闲位置,结束;否则,将循环变量i的值加1,若循环变量i的值超过哈希函数总数量num,则跳转执行步骤S5),否则跳转执行步骤S4);
S5)触发迁移操作将第i-1个备选数据块中对应的哈希表位置的迁移文件的元数据迁移出来形成空闲位置,并将目标文件的元数据信息以及哈希计算结果写入该空闲位置。
3.根据权利要求2所述的基于Cuckoo哈希的文件系统目录管理方法,其特征在于,步骤S5)中将第i个备选数据块中对应的哈希表位置的迁移文件的元数据迁移出来的步骤包括:
S5.1)针对迁移文件,判断针对目标文件读取Cuckoo哈希的num个哈希函数对应的备选数据块是否已经包含迁移文件与Cuckoo哈希的num个哈希函数对应的全部备选数据块,如果尚未包含全部备选数据块,则将未包含的备选数据块读出;
S5.2)初始化循环变量j的值为2;
S5.3)根据Cuckoo哈希的第j个哈希函数对目标文件的名称filename进行哈希计算的哈希计算结果,确定目录的哈希表对应的第j个备选数据块中的目标位置,若目标位置为空闲位置,则将迁移文件的元数据信息以及哈希计算结果写入该空闲位置,结束;否则,将循环变量j的值加1,若循环变量j的值超过哈希函数总数量num,则跳转执行下一步,否则跳转执行步骤S5.3);
S5.4)触发迁移操作将第j-1个备选数据块中对应的哈希表位置的迁移文件的元数据迁移出来形成空闲位置,并将迁移文件的哈希计算结果写入该空闲位置;然后将第j-1个备选数据块中对应的哈希表位置迁移出来的文件作为新的迁移文件,跳转执行步骤S5.1)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110356654.8/1.html,转载请声明来源钻瓜专利网。