一种inode缓存空间的管理方法、系统及相关组件技术方案

技术编号:19964247 阅读:26 留言:0更新日期:2019-01-03 12:50
本申请公开了一种inode缓存空间的管理方法,所述管理方法包括当检测到目标文件关闭时,客户端将缓存中所述目标文件对应的inode缓存的状态设置为老化状态,并记录所述inode缓存处于所述老化状态的持续时间;判断所述持续时间是否大于预设值;若是,则释放所述客户端中的所述inode缓存,以便服务端释放与所述inode缓存对应的缓存空间。本方法能够合理回收inode缓存空间节约硬件成本。本申请还公开了一种inode缓存空间的管理系统、一种计算机可读存储介质及一种电子设备,具有以上有益效果。

A Management Method, System and Related Components of inode Cache Space

This application discloses a management method for inode cache space, which includes setting the inode cache state corresponding to the target file in the cache to an aging state when the target file is detected to be closed by the client, recording the duration of the inode cache in the aging state, determining whether the duration is greater than the preset value, and releasing the cache if it is. The inode cache in the client is described so that the server releases the cache space corresponding to the inode cache. This method can reasonably recover inode cache space and save hardware cost. The application also discloses an inode buffer space management system, a computer readable storage medium and an electronic device, which have the above beneficial effects.

【技术实现步骤摘要】
一种inode缓存空间的管理方法、系统及相关组件
本专利技术涉及数据存储管理领域,特别涉及一种inode缓存空间的管理方法、系统、一种计算机可读存储介质及一种电子设备。
技术介绍
当客户端和服务器的元数据服务交互时,客户端把需要操作的inode(索引节点)加载到自身的缓存里,元数据服务获取到inode数据后,也把相关inode加载到元数据缓存里。但是现在客户端把inode操作完毕后(比如打开一个文件、修改保存后关闭它),依旧会持有该inode,修改的只是对该inode操作的权限,但不会在客户端这边清理掉inode缓存。这样的好处是下次访问时可以在缓存里直接有该inode,访问速度会快。但这导致服务端的元数据缓存里也一直持有该inode。当一个服务端的元数据服务对接多个客户端时,每个客户端自身的缓存可能并没有超限制,但是元数据服务的缓存inode则越来越多,始终都无法被裁剪掉,存在元数据服务缓存过满的问题。长久下来,缓存越加越大,硬件成本高昂。因此,如何合理回收inode缓存空间节约硬件成本是本领域技术人员目前需要解决的技术问题。
技术实现思路
本申请的目的是提供一种inode缓存空间的管理方法、系统、一种计算机可读存储介质及一种电子设备,能够合理回收inode缓存空间节约硬件成本。为解决上述技术问题,本申请提供一种inode缓存空间的管理方法,该管理方法包括:当检测到目标文件关闭时,客户端将缓存中所述目标文件对应的inode缓存的状态设置为老化状态,并记录所述inode缓存处于所述老化状态的持续时间;判断所述持续时间是否大于预设值;若是,则释放所述客户端中的所述inode缓存,以便服务端释放与所述inode缓存对应的缓存空间。可选的,在检测到目标文件关闭之前,还包括:所述客户端打开所述目标文件,将所述目标文件的inode信息加载至缓存中得到所述inode缓存。可选的,在释放所述客户端中的所述inode缓存之后,还包括:向所述服务端发送缓存释放信息,以便所述服务端根据所述缓存释放信息释放与所述inode缓存对应的缓存空间。可选的,所述服务端具体为元数据服务器集群。可选的,所述持续时间具体为10分钟。可选的,还包括:获取所述服务端的缓存空间状态,并根据所述缓存空间状态调整所述预设值。本申请还提供了一种inode缓存空间的管理系统,该管理系统包括:老化计时模块,用于当检测到目标文件关闭时,将缓存中所述目标文件对应的inode缓存的状态设置为老化状态,并记录所述inode缓存处于所述老化状态的持续时间;判断模块,用于判断所述持续时间是否大于预设值;缓存释放模块,用于当所述持续时间大于所述预设值时,释放所述客户端中的所述inode缓存,以便服务端释放与所述inode缓存对应的缓存空间。可选的,还包括:缓存加载模块,用于所述客户端打开所述目标文件,将所述目标文件的inode信息加载至缓存中得到所述inode缓存。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述inode缓存空间的管理方法执行的步骤。本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述inode缓存空间的管理方法执行的步骤。本专利技术提供了一种inode缓存空间的管理方法,包括当检测到目标文件关闭时,客户端将缓存中所述目标文件对应的inode缓存的状态设置为老化状态,并记录所述inode缓存处于所述老化状态的持续时间;判断所述持续时间是否大于预设值;若是,则释放所述客户端中的所述inode缓存,以便服务端释放与所述inode缓存对应的缓存空间。本申请在关闭目标文件时,将客户端内与所述目标文件的inode缓存的状态标记为老化状态,并对存在老化状态的inode缓存的目标文件进行计时,当inode缓存持续处于老化状态的时间超过预设时长时,则将客户端内的inode缓存释放掉。由于元数据服务机制的要求,当客户端内写入inode缓存时,服务端内也会写入的相同的inode缓存,且若客户端内存在inode缓存服务端就必须持有相同inode缓存。本申请通过将处于老化状态的时间超过预设时长的inode缓存释放,实现了客户端定期修剪缓存空间,能够保证当服务端缓存过慢时可以释放掉客户端释放的inode缓存对应的缓存空间。本申请能够合理回收inode缓存空间节约硬件成本。本申请同时还提供了一种inode缓存空间的管理系统、一种计算机可读存储介质和一种电子设备,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供的一种inode缓存空间的管理方法的流程图;图2为本申请实施例所提供的另一种inode缓存空间的管理方法的流程图;图3为本申请实施例所提供的一种inode缓存空间的管理系统的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。下面请参见图1,图1为本申请实施例所提供的一种inode缓存空间的管理方法的流程图。具体步骤可以包括:S101:当检测到目标文件关闭时,客户端将缓存中所述目标文件对应的inode缓存的状态设置为老化状态,并记录所述inode缓存处于所述老化状态的持续时间;其中,本实施例是针对客户端与元数据服务交互时inode缓存的回收方法,当客户端加载某些inode缓存至客户端的缓存中时,服务端也会将相同的inode缓存加载至服务端的缓存中,且若客户端一直持有该inode缓存,为了保持一致性,服务端也必须一致持有该缓存直至客户端释放该缓存。当客户端打开目标文件时,会将目标文件对应的inode缓存至客户端缓存空间中,即inode缓存。当目标文件关闭后,客户端会继续持有该inode缓存,以便下一次访问时可以在缓存中直接有该inode,访问速度较快。本步骤在目标文件关闭时,把缓存中所述目标文件对应的inode缓存的状态设置为老化状态,此处的意义在于对inode缓存打上一个标记,用于记录目标文件关闭后,目标文件对应的inode缓存存在的时间。可以理解的是,将inode缓存的状态设置为老化状态仅仅用于标记状态,并不影响当下次访问时直接利用缓存中的inode缓存。具体的,可以通过在inode缓存中添加一段字符用于标记该inode已经处于老化状态。需要说明的是,本步骤中记录inode缓存处于所述老化状态的持续时间是指从关闭目标文件后的时间与当前时间之间的时间,当持续时间记录的过程中目标文件被再一次打开,则该inode缓存不处于老化状态并停止持续时间的计时,当目标文件再一次关闭时则重新从0开始计算持续时间。例如,12:00目标文件被关闭,此时目标文件的inode缓存本文档来自技高网...

【技术保护点】
1.一种inode缓存空间的管理方法,其特征在于,包括:当检测到目标文件关闭时,客户端将缓存中所述目标文件对应的inode缓存的状态设置为老化状态,并记录所述inode缓存处于所述老化状态的持续时间;判断所述持续时间是否大于预设值;若是,则释放所述客户端中的所述inode缓存,以便服务端释放与所述inode缓存对应的缓存空间。

【技术特征摘要】
1.一种inode缓存空间的管理方法,其特征在于,包括:当检测到目标文件关闭时,客户端将缓存中所述目标文件对应的inode缓存的状态设置为老化状态,并记录所述inode缓存处于所述老化状态的持续时间;判断所述持续时间是否大于预设值;若是,则释放所述客户端中的所述inode缓存,以便服务端释放与所述inode缓存对应的缓存空间。2.根据权利要求1所述管理方法,其特征在于,在检测到目标文件关闭之前,还包括:所述客户端打开所述目标文件,将所述目标文件的inode信息加载至缓存中得到所述inode缓存。3.根据权利要求1所述管理方法,其特征在于,在释放所述客户端中的所述inode缓存之后,还包括:向所述服务端发送缓存释放信息,以便所述服务端根据所述缓存释放信息释放与所述inode缓存对应的缓存空间。4.根据权利要求1所述管理方法,其特征在于,所述服务端具体为元数据服务器集群。5.根据权利要求1所述管理方法,其特征在于,所述持续时间具体为10分钟。6.根据权利要求1所述管理方法,其特征在于,还包括:获取所述服务端的缓存空间状态,并根...

【专利技术属性】
技术研发人员:程瑶
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1