1.一种基于文件为客户端分配缓存配额的方法,其特征在于,包括以下步骤:
在内存空间中划分出可分配缓存空间和预留缓存空间;
为请求的每路文件均匀分配缓存配额;
判断请求的每路文件可占用的缓存配额是否达到上限,若是,则释放长时间未被客户端访问过的该路文件的缓存;若否,则继续对该路文件进行缓存;
为新文件分配预留缓存空间。
2.根据权利要求1所述的一种基于文件为客户端分配缓存配额的方法,其特征在于,在内存空间中划分出可分配缓存空间和预留缓存空间之前,包括:向服务器申请内存空间。
3.根据权利要求2所述的一种基于文件为客户端分配缓存配额的方法,其特征在于,在向服务器申请内存空间之后,包括:预设阈值。
4.根据权利要求1所述的一种基于文件为客户端分配缓存配额的方法,其特征在于,在为请求的文件均匀分配缓存配额之前,包括:预设时间戳;接收客户端的读或写请求。
5.根据权利要求4所述的一种基于文件为客户端分配缓存配额的方法,其特征在于,在接收客户端的读或写请求之后,包括:查看客户端访问过的每路文件索引节点,判断每路文件当前时间和最后一次访问时间间隔是否大于时间戳,若是,即释放出该路文件所占用的缓存,若否,则不释放。
6.根据权利要求1所述的一种基于文件为客户端分配缓存配额的方法,其特征在于,为请求的每路文件均匀分配缓存配额,包括:统计当前可分配的缓存空间的大小,查看客户端访问过的每路文件索引节点,统计出每路文件可占用的缓存配额的上限,为请求的每路文件均匀分配可分配缓存空间内的缓存配额。
7.根据权利要求4所述的一种基于文件为客户端分配缓存配额的方法,其特征在于,释放长时间未被客户端访问过的该路文件的缓存,包括:释放当前时间和最后一次访问时间间隔大于时间戳的该路文件的缓存。
8.根据权利要求1所述的一种基于文件为客户端分配缓存配额的方法,其特征在于,为新文件分配预留缓存空间,包括:当可分配的缓存空间已用完且有新文件发起读或写请求时,从预留缓存空间中为新文件分配缓存配额,并将新文件的缓存存放至缓存队列中,同时,从其他路文件中释放出未被客户端访问的缓存作为新的预留缓存空间。
9.一种基于文件为客户端分配缓存配额的装置,其特征在于,包括:
划分模块,用于在内存空间中划分出可分配缓存空间和预留缓存空间;
第一分配模块,用于为请求的每路文件均匀分配缓存配额;
第一判断模块,用于判断请求的每路文件可占用的缓存配额是否达到上限;
第二分配模块,用于为新文件分配预留缓存空间。
10.根据权利要求9所述的一种基于文件为客户端分配缓存配额的装置,其特征在于,还包括:
申请模块,用于向服务器申请内存空间;
优选地,还包括:预设模块,用于预设阈值和时间戳;
优选地,还包括:接收模块,用于接收客户端的读或写请求;
优选地,还包括:第二判断模块,用于判断每路文件当前时间和最后一次访问时间间隔是否大于时间戳。