System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术的实施方式涉及计算机,更具体地,本专利技术的实施方式涉及一种存储空间的回收方法、文件系统、介质和计算设备。
技术介绍
1、本部分旨在为本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、随着大数据和人工智能等
的迅速发展,数据量呈现爆炸式增长,对用于存储数据的文件系统的需求也不断上升。
3、文件系统是计算机操作系统中用于组织和管理文件的一种机制或软件,它提供了一种结构化的方法来存储、访问和管理计算机上的文件和目录。文件系统基于存储介质(例如:硬盘、闪存等)将数据组织成文件,并将这些文件组织成层次结构的目录,每个文件都有一个唯一的名称和相关的属性,如大小、创建日期、权限等。
4、文件系统以文件为单位进行读写操作。在将文件写入文件系统以存储文件时,需要为文件分配存储空间,而在将文件从文件系统中删除时,则需要回收文件所占用的存储空间。在实际应用中,如何实现文件系统中存储空间的回收,也就成为了备受关注的问题。
技术实现思路
1、在本上下文中,本专利技术的实施方式期望提供一种存储空间的回收方法、文件系统、介质和计算设备。
2、在本专利技术实施方式的第一方面中,提供了一种存储空间的回收方法,所述方法应用于文件系统;所述文件系统包括数据服务和元数据服务,所述数据服务用于管理所述文件系统中存储的文件,所述元数据服务用于管理所述文件的元数据;所述文件系统对应的存储空间包括至少一个数据块;所述方法包
3、所述元数据服务获取被标记为已删除的索引节点,并基于所述索引节点确定目标数据块的可回收空间大小;其中,所述目标数据块为用于存储所述索引节点对应的待删除文件的数据块;所述索引节点由客户端响应于所述待删除文件对应的文件删除请求而标记为已删除;
4、所述元数据服务将各个数据块的可回收空间大小上报至所述数据服务;
5、所述数据服务根据各个数据块的可回收空间大小和数据块大小确定各个数据块的可回收空间占比,根据各个数据块的可回收空间占比从所述至少一个数据块中确定出待回收数据块,并通知所述元数据服务对所述待回收数据块进行空间回收处理;
6、所述元数据服务根据所述通知,对所述待回收数据块进行空间回收处理。
7、在本专利技术实施方式的第二方面中,提供了一种文件系统;所述文件系统包括数据服务和元数据服务,所述数据服务用于管理所述文件系统中存储的文件,所述元数据服务用于管理所述文件的元数据;所述文件系统对应的存储空间包括至少一个数据块;其中:
8、所述元数据服务获取被标记为已删除的索引节点,并基于所述索引节点确定目标数据块的可回收空间大小;其中,所述目标数据块为用于存储所述索引节点对应的待删除文件的数据块;所述索引节点由客户端响应于所述待删除文件对应的文件删除请求而标记为已删除;
9、所述元数据服务将各个数据块的可回收空间大小上报至所述数据服务;
10、所述数据服务根据各个数据块的可回收空间大小和数据块大小确定各个数据块的可回收空间占比,根据各个数据块的可回收空间占比从所述至少一个数据块中确定出待回收数据块,并通知所述元数据服务对所述待回收数据块进行空间回收处理;
11、所述元数据服务根据所述通知,对所述待回收数据块进行空间回收处理。
12、在本专利技术实施方式的第三方面中,提供了一种介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法。
13、在本专利技术实施方式的第四方面中,提供了一种计算设备,包括:
14、处理器;
15、用于存储处理器可执行程序的存储器;
16、其中,所述处理器通过运行所述可执行程序以实现上述任一方法。
17、根据本专利技术的实施方式,在获取到待删除文件对应的文件删除请求时,可以先将待删除文件对应的索引节点标记为已删除,后续可以根据被标记为已删除的索引节点确定用于存储待删除文件的数据块的可回收空间大小,从而可以统计得到各个数据块的可回收空间大小,并根据各个数据块的可回收空间大小相对于数据块大小的占比决策是否对某个数据块进行空间回收处理,由此实现了针对作为文件系统对应的存储空间的数据块的异步回收,不仅可以缩短在删除文件时用户的等待时长,提升用户体验,而且可以满足在用户发起文件删除请求后将待删除的文件保留一段时间的需求。此外,由于一个索引节点对应的文件可能分布在多个数据块中,以数据块为粒度,统计各个数据块的可回收空间大小,并根据各个数据块的可回收空间大小相对于数据块大小的占比决策是否对某个数据块进行空间回收处理,可以减少在删除文件时对数据块的读写权限的持有次数。
本文档来自技高网...【技术保护点】
1.一种存储空间的回收方法,所述方法应用于文件系统;所述文件系统包括数据服务和元数据服务,所述数据服务用于管理所述文件系统中存储的文件,所述元数据服务用于管理所述文件的元数据;所述文件系统对应的存储空间包括至少一个数据块;所述方法包括:
2.根据权利要求1所述的方法,所述基于所述索引节点确定目标数据块的可回收空间大小,包括:
3.根据权利要求2所述的方法,所述对所述待回收数据块进行空间回收处理,包括:
4.根据权利要求3所述的方法,所述数据块包括至少一个数据区域;所述数据块中还存储了所述数据块的区域占用信息;所述区域占用信息包括各个数据区域对应的指示信息;所述指示信息用于指示数据区域是否被占用;
5.根据权利要求4所述的方法,在所述待回收数据块的区域占用信息中,将所述文件在所述待回收数据块中占用的数据区域对应的指示信息更新为指示数据区域未被占用之前,所述方法还包括:
6.根据权利要求1所述的方法,所述通知所述元数据服务对所述待回收数据块进行空间回收处理,包括:
7.根据权利要求6所述的方法,所述数据服务还存储
8.一种文件系统;所述文件系统包括数据服务和元数据服务,所述数据服务用于管理所述文件系统中存储的文件,所述元数据服务用于管理所述文件的元数据;所述文件系统对应的存储空间包括至少一个数据块;其中:
9.一种介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法。
10.一种计算设备,包括:
...【技术特征摘要】
1.一种存储空间的回收方法,所述方法应用于文件系统;所述文件系统包括数据服务和元数据服务,所述数据服务用于管理所述文件系统中存储的文件,所述元数据服务用于管理所述文件的元数据;所述文件系统对应的存储空间包括至少一个数据块;所述方法包括:
2.根据权利要求1所述的方法,所述基于所述索引节点确定目标数据块的可回收空间大小,包括:
3.根据权利要求2所述的方法,所述对所述待回收数据块进行空间回收处理,包括:
4.根据权利要求3所述的方法,所述数据块包括至少一个数据区域;所述数据块中还存储了所述数据块的区域占用信息;所述区域占用信息包括各个数据区域对应的指示信息;所述指示信息用于指示数据区域是否被占用;
5.根据权利要求4所述的方法,在所述待回收数...
【专利技术属性】
技术研发人员:李小翠,张晓龙,王盼,陈谔,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。