预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107402818A(43)申请公布日2017.11.28(21)申请号201710660696.4(22)申请日2017.08.04(71)申请人郑州云海信息技术有限公司地址450018河南省郑州市郑东新区心怡路278号16层1601室(72)发明人徐晓阳(74)专利代理机构北京集佳知识产权代理有限公司11227代理人罗满(51)Int.Cl.G06F9/50(2006.01)G06F9/54(2006.01)权利要求书2页说明书9页附图4页(54)发明名称一种客户端读写缓存分离的方法及系统(57)摘要本发明公开了一种客户端读写缓存分离的方法及系统,该方法包括:当接收到写请求时,利用OSD处理所述写请求;当接收到读请求时,通过共享内存管理模块从共享内存中读取所述读请求中要读取的数据;其中,客户端与所述共享内存管理模块处于连接状态;所述客户端与所述共享内存建立有映射。采用该方法,将数据直接写入OSD可以避免在内存中残留未落盘的数据,防止数据的丢失;当客户端接收到上层应用发来的读请求时,通过与处于连接状态的共享内存管理模块发送消息来从共享内存中读取需要的数据。从而实现客户端读写缓存的分离,能够有效的提升客户端的数据读写性能,降低客户端故障时未落盘数据的丢失情况,提高客户端的续写性能。CN107402818ACN107402818A权利要求书1/2页1.一种客户端读写缓存分离的方法,其特征在于,包括:当接收到写请求时,利用OSD处理所述写请求;当接收到读请求时,通过共享内存管理模块从共享内存中读取所述读请求中要读取的数据;其中,客户端与所述共享内存管理模块处于连接状态;所述客户端与所述共享内存建立有映射。2.根据权利要求1所述的方法,其特征在于,所述通过共享内存管理模块从共享内存中读取所述读请求中要读取的数据包括:所述共享内存管理模块接收所述客户端发送的读取所述数据的消息;判断所述共享内存中是否存在所述数据;若是,则将所述数据所在的所述共享内存的地址发送给所述客户端,使所述客户端根据所述地址读取所述数据;若否,则在缓存配额满足的情况下,申请所述共享内存,并将申请的所述共享内存的地址发送给所述客户端,使所述客户端向所述OSD发起预读并堵塞直到读取所述数据。3.根据权利要求2所述的方法,其特征在于,所述客户端向所述OSD发起预读并堵塞直到读取所述数据包括:向所述OSD发送获取所述数据的请求;将所述OSD返回的所述数据保存到所述共享内存管理模块申请的所述共享内存中;根据所述共享内存管理模块申请的所述共享内存的地址读取所述数据。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述方法还包括:SSD设备响应所述共享内存管理模块发送的操作请求。5.根据权利要求4所述的方法,其特征在于,所述SSD设备响应所述共享内存管理模块发送的操作请求包括:接收所述共享内存管理模块发送的所述操作请求;根据所述操作请求的内容调用对应的接口,处理所述操作请求;将所述处理的结果发送给所述共享内存管理模块。6.一种客户端读写缓存分离的系统,其特征在于,包括:客户端,用于接收写请求,利用OSD处理所述写请求;接收读请求,通过共享内存处理器中从共享内存中读取所述读请求中要读取的数据;OSD,用于处理所述写请求;共享内存处理器,用于对共享内存进行管理,使所述客户端从所述共享内存中读取所述数据;其中,所述客户端与所述共享内存处理器处于连接状态;所述客户端与所述共享内存建立有映射。7.根据权利要求6所述的系统,其特征在于,所述共享内存处理器包括:接收单元,用于接收所述客户端发送的读取所述数据的消息;判断单元,用于判断所述共享内存中是否存在所述数据;第一发送单元,用于所述判断单元判断所述共享内存中存在所述数据时,将所述数据所在的所述共享内存的地址发送给所述客户端,使所述客户端根据所述数据所在的所述共2CN107402818A权利要求书2/2页享内存的地址读取所述数据;第二发送单元,用于所述判断单元判断所述共享内存中不存在所述数据时,在缓存配额满足的情况下,申请所述共享内存,并将申请的所述共享内存的地址发送给所述客户端,使所述客户端向所述OSD发起预读并堵塞直到读取所述数据。8.根据权利要求7所述的系统,其特征在于,所述客户端包括:发送单元,用于向所述OSD发送获取所述数据的请求;保存单元,用于将所述OSD返回的所述数据保存到所述第二发送单元申请的所述共享内存中;第一读取单元,用于根据所述第一发送单元发送的所述数据所在的所述共享内存的地址读取所述数据;第二读取单元,用于根据所述第二发送单元发送的所述共享内存的地址读取所述数据。9.根据权利要求6-8任意一项所述的系统,其特征在于,所述系统还包括:S