[发明专利]基于NVDIMM分离读写请求的方法及其计算机在审
申请号: | 201911350374.5 | 申请日: | 2015-08-13 |
公开(公告)号: | CN111007991A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 吴忠杰;欧阳涛;其他发明人请求不公开姓名 | 申请(专利权)人: | 北京忆恒创源科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 100192 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nvdimm 分离 读写 请求 方法 及其 计算机 | ||
1.一种用于存储系统的数据访问方法,所述存储系统包括多个存储设备,所述存储系统提供多个存储对象,所述多个存储对象包括一个或多个可写存储对象与多个只读存储对象;所述方法包括:
响应于写请求,向所述NVDIMM写入数据,以及向所述可写存储对象以顺序写方式写入数据;
响应于将数据写入所述可写存储对象,释放所述数据在所述NVDIMM中占据的空间;
若所述可写存储对象已满,将所述可写存储对象设置为只读存储对象;
响应于读请求,从所述只读存储对象中读出数据。
2.根据权利要求1所述的方法,其中存储对象包括来自第一存储设备的第一连续存储空间的部分与来自第二存储设备的第二连续存储空间的部分。
3.根据权利要求2所述的方法其中第二存储空间用于存储第一存储空间的数据的校验数据。
4.根据权利要求1-3之一所述的方法,其中若所述可写对象写满,还将空闲存储对象设置为可写存储对象,使得所述存储系统中包括至少一个可写存储对象。
5.根据权利要求1-4之一所述的方法,其中所述存储系统还包括NVDIMM;所述方法还包括:
响应于写请求,向所述NVDIMM写入数据;响应于向所述NVDIMM写入数据的操作完成,发送指示所述写请求完成的消息;在将所述可写存储对象设置为只读存储对象之前,响应于读请求,从所述NVDIMM中读出所述数据。
6.一种写缓存释放方法,其中所述写缓存中包括一个或多个空闲存储空间,提供数据结构用来索引所述一个或多个空闲存储空间,所述方法包括:
响应于接收到释放所述写缓存的第一存储空间的请求,查找与所述第一存储空间相接的存储空间是否为空闲存储空间;
若找到与所述第一存储空间相接的第一空闲存储空间,修改所述数据结构中索引所述第一空闲存储空间的第一节点,使所述第一节点索引所述第一空闲存储空间与所述第一存储空间;以及
若未找到与所述第一存储空间相接的第一空间存储空间,在数据结构中添加新的节点用来索引所述第一存储空间。
7.根据权利要求6所述的方法,其中所述写缓存中包括一个或多个空闲存储空间,提供数据结构用来索引所述一个或多个空闲存储空间,所述数据结构包括多个节点,每个节点用于索引一个空闲存储空间,所述方法包括:
响应于接收到释放所述写缓存的第一存储空间的请求,查找所述第一存储空间前后的空闲存储空间是否与所述第一存储空间相接;
若找到与所述第一存储空间相接的第一空闲存储空间,则合并所述第一空闲存储空间与所述第一存储空间;以及若未找到与所述第一存储空间相接的第一空间存储空间,在数据结构中添加新的节点用来索引所述第一存储空间。
8.根据权利要求6或7所述的方法,其中提供指针,所述指针指向的节点索引所述第一空闲存储空间;响应于接收到分配存储空间的请求,从所述指针指向的节点开始查找空闲存储空间;
若所述指针指向的节点可满足所述分配存储空间的请求,从所述指针指向的节点所索引的空闲存储空间中分配空闲存储空间以响应所述分配存储空间的请求。
9.根据权利要求7所述的方法,其中所述合并所述第一空闲存储空间与所述第一存储空间包括:在数据结构中添加第二节点用来索引所述第一存储空间与所述第一空间存储空间;以及在数据结构中删除索引所述第一空闲存储空间的第一节点。
10.一种计算机,包括:用于存储程序指令的机器可读存储器;用于执行存储在所述存储器中的程序指令的一个或多个处理器;所述程序指令用于使所述一个或多个处理器执行根据权利要求1-9之一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆恒创源科技有限公司,未经北京忆恒创源科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911350374.5/1.html,转载请声明来源钻瓜专利网。