一种客户端数据读取时的缓存管理方法及其装置与流程

文档序号:12625593阅读:来源:国知局

技术特征:

1.一种客户端数据读取时的缓存管理方法,用于服务器,其特征在于,包括:

步骤s101:接收客户端发送的数据读取请求后,判断所述服务器内预先建立的共享内存空间内是否存储有所述客户端请求读取的数据;若是,进入步骤s104;若否,进入步骤s102;

步骤s102:返回所述共享内存空间内的一个空白数据块的地址,供所述客户端将从后端存储设备内读取出来的数据写入所述空白数据块内并返回状态更新信息;

步骤s103:根据所述状态更新信息将所述空白数据块标记为缓存数据块;进入步骤s104;

步骤s104:从所述共享内存空间内将所述客户端请求的数据返回所述客户端。

2.根据权利要求1所述的方法,其特征在于,所述步骤s104的过程具体为:

将所述客户端请求的数据拷贝至所述客户端的本地进程空间内,供所述客户端对应的前端应用对所述数据进行调取。

3.根据权利要求1所述的方法,其特征在于,还包括:

当判断所述共享内存空间内存在有缓存数据块的生命期超出预设时间阈值时,释放所述缓存数据块内的数据并将其标记为空白数据块。

4.根据权利要求3所述的方法,其特征在于,所述生命期具体为连续未被调用的时间。

5.根据权利要求3所述的方法,其特征在于,所述生命期具体为所述缓存数据块的存在时间。

6.根据权利要求1所述的方法,其特征在于,所述空白数据块的地址为所述共享内存空间的地址偏移以及所述空白数据块所处的空白内存页的页码ID。

7.一种客户端数据读取时的缓存管理装置,用于服务器,其特征在于,包括:

判断模块,用于接收客户端发送的数据读取请求后,判断所述服务器内预先建立的共享内存空间内是否存储有所述客户端请求读取的数据;若是,触发数据返回模块;若否,触发地址返回模块;

所述地址返回模块,用于返回所述共享内存空间内的一个空白数据块的地址,供所述客户端将从后端存储设备内读取出来的数据写入所述空白数据块内并返回状态更新信息;

标记模块,用于根据所述状态更新信息将所述空白数据块标记为缓存数据块,并触发所述数据返回模块;

所述数据返回模块,用于从所述共享内存空间内将所述客户端请求的数据返回所述客户端。

8.根据权利要求7所述的装置,其特征在于,还包括:

老化处理模块,用于当判断所述共享内存空间内存在有缓存数据块的生命期超出预设时间阈值时,释放所述缓存数据块内的数据,并发送释放信息至所述标记模块;

所述标记模块还用于将释放后的所述缓存数据块标记为空白数据块。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1