[发明专利]用于管理数据访问的方法及装置有效
申请号: | 201511020927.2 | 申请日: | 2015-12-29 |
公开(公告)号: | CN106933491B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 贾瑞勇;高健;杨利锋;徐鑫磊;董继炳 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 数据 访问 方法 装置 | ||
1.一种用于管理数据访问的方法,包括:
接收数据写请求,其中所述写请求用于将数据写入被表现在数据缓存内的一个或多个存储块;
在确定所述数据缓存内的特定的存储块由于所述特定存储块被将其他数据向所述特定存储块的另一写入进行加锁而不可用时,在所述特定存储块保持不可用的同时,将需要被写入所述特定存储块的数据写入所述数据缓存中的虚拟存储块中,所述虚拟存储块与所述特定存储块对应、并且由所述数据缓存的一组大小一致的缓存页组成;以及
在确定所述特定的存储块变为可用时,将所述虚拟存储块存储的数据拷贝到所述特定的存储块,
所述方法由此通过写入所述虚拟存储块来实现指向所述特定存储块的数据的并行写入,
其中所述方法还包括:
接收指定将第一数据写入第一范围的第一写请求,所述第一范围由第一有序的存储块系列在所述数据缓存中表示;
接收指定将第二数据写入第二范围的第二写请求,所述第二范围由第二有序的存储块系列在所述数据缓存中表示,所述第一有序的存储块系列至少部分地与所述第二有序的存储块系列重叠,并且形成有序的共享存储块系列;
启动在所述第一写请求和所述第二写请求的所述数据缓存中的处理;以及
响应于在处理所述第二写请求的同时遇到所述有序的共享存储块系列中的加锁的存储块,(i)创建多个虚拟存储块,所述多个虚拟存储块包括用于在所述有序的共享存储块系列中的加锁的所述存储块和后续的每个存储块的虚拟存储块,以及(ii)通过将第二数据的部分写入所述多个虚拟存储块来继续处理所述第二写请求。
2.根据权利要求1所述的方法,还包括:
基于所述写请求,按照顺序获取多个存储块。
3.根据权利要求2所述的方法,其中所述顺序包括逻辑块地址的升序或降序。
4.根据权利要求2所述的方法,其中在确定特定的存储块不可用时,将需要被写入所述特定存储块的数据写入与所述特定存储块对应的虚拟存储块包括:
按照逐个的顺序确定需要写入数据的存储块是否可用;
将可用的存储块加锁;
在确定所述特定的存储块不可用时,创建与所述特定存储块对应的虚拟存储块;
创建与需要写入后续数据的存储块对应的虚拟存储块;以及
将所述数据分别写入所述可用的存储块以及所述虚拟存储块。
5.根据权利要求1所述的方法,其中在确定所述特定的存储块变为可用时,将所述虚拟存储块存储的数据拷贝到所述特定的存储块包括:
响应于确定所述特定的存储块可用,对所述特定的存储块加锁,以将所述虚拟存储块存储的数据拷贝到所述特定的存储块。
6.根据权利要求1所述的方法,进一步包括:
响应于完成将所述数据写入所述一个或多个存储块,对所述一个或多个存储块解锁。
7.根据权利要求1所述的方法,其中每个存储块包含相同数目的逻辑页。
8.根据权利要求7所述的方法,其中在确定特定的存储块不可用时,将需要被写入所述特定存储块的数据写入与所述特定存储块对应的虚拟存储块包括:
创建与所述特定的存储块相对应的虚拟存储块;以及
从存储池中分配与所述虚拟存储块大小对应的逻辑页,并将所述需要被写入所述特定存储块的数据写入所述分配的逻辑页。
9.根据权利要求1所述的方法,其中在确定所述特定的存储块变为可用时,将所述虚拟存储块存储的数据拷贝到所述特定的存储块包括:
将所述虚拟存储块迁移至所述特定存储块,或者
将所述虚拟存储块存储的数据合并到所述特定的存储块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511020927.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型粉粒物料举升罐车尾部卸料结构
- 下一篇:一种钢轨卸车缓冲保护装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置