[发明专利]用于管理数据访问的方法及装置有效
申请号: | 201511020927.2 | 申请日: | 2015-12-29 |
公开(公告)号: | CN106933491B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 贾瑞勇;高健;杨利锋;徐鑫磊;董继炳 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 数据 访问 方法 装置 | ||
本公开的实施例公开了一种用于管理数据访问的方法及装置。该方法包括:接收数据写请求,其中该写请求用于将数据写入一个或多个存储块;在确定特定的存储块不可用时,将需要被写入特定的存储块的数据写入与特定存储块对应的虚拟存储块;以及在确定特定的存储块变为可用时,将虚拟存储块存储的数据拷贝到特定的存储块。本公开的实施例还公开了相应的装置。本公开的实施例通过在数据访问操作中引入虚拟存储块,实现了多个写操作的并行数据传送,极大提升了系统数据写性能。同时,通过提出的数据加锁顺序方案,本公开的实施例还能避免数据访问可能产生的死锁现象。
技术领域
本公开的实施例总体上涉及存储技术领域,具体地,涉及用于管理数据访问的方法及装置。
背景技术
在数据读写处理中,读写操作对存储设备进行访问,然而存储设备例如磁盘、磁盘阵列、缓存等是IO最慢的设备,数据拷贝耗时。同时,数据访问场景下,多用户操作和多线程应用非常广泛,进程并发时需要用锁来控制实现串行化。这些因素都导致数据系统的性能下降。
为了改善上述串行化的数据访问方式,一种直观的方案是例如减小磁盘管理单位,从而降低读写操作中多个请求冲突的机会,然而,如果是小读写数据,该方案并不可扩展,另外,存储设备的消耗和管理开销也将大幅增加。因此,需要对现有的数据读写性能进一步优化。
发明内容
本公开的实施例通过将虚拟存储块的概念引入到数据写操作,提出一种优化数据访问和写操作性能的方案,实现多个写操作的并行数据传送。
根据本公开的第一方面,提供一种用于管理数据访问的方法,包括:接收数据写请求,其中该写请求用于将数据写入一个或多个存储块;在确定特定的存储块不可用时,将需要被写入特定存储块的数据写入与特定存储块对应的虚拟存储块;以及在确定特定的存储块变为可用时,将虚拟存储块存储的数据拷贝到特定的存储块。
根据本公开的实施例,该方法还包括:基于写请求,按照顺序获取多个存储块。
根据本公开的实施例,所述顺序包括逻辑块地址的升序或降序。
根据本公开的实施例,在确定特定的存储块不可用时,将需要被写入特定存储块的数据写入与特定存储块对应的虚拟存储块包括:按照逐个的顺序确定需要写入数据的存储块是否可用;将可用的存储块加锁;在确定特定的存储块不可用时,创建与特定的存储块对应的虚拟存储块;创建与需要写入后续数据的存储块对应的虚拟存储块;以及将数据分别写入可用的存储块以及虚拟存储块。
根据本公开的实施例,在确定特定的存储块变为可用时,将虚拟存储块存储的数据拷贝到特定的存储块包括:响应于确定特定的存储块可用,对特定的存储块加锁,以将虚拟存储块存储的数据拷贝到特定的存储块。
根据本公开的实施例,该方法进一步包括:响应于完成将数据写入一个或多个存储块,对一个或多个存储块解锁。
根据本公开的实施例,每个存储块包含相同数目的逻辑页。
根据本公开的实施例,在确定特定的存储块不可用时,将需要被写入特定存储块的数据写入与特定存储块对应的虚拟存储块包括:创建与特定的存储块相对应的虚拟存储块;以及从存储池中分配与虚拟存储块大小对应的逻辑页,并将需要被写入特定存储块的数据写入分配的逻辑页。
根据本公开的实施例,在确定所述特定的存储块变为可用时,将虚拟存储块存储的数据拷贝到特定的存储块包括:将虚拟存储块迁移至特定存储块,或者将虚拟存储块存储的数据合并到特定的存储块。
根据本公开的第二方面,提供一种用于管理数据访问的装置,包括:接收单元,被配置为接收数据写请求,其中该写请求用于将数据写入一个或多个存储块;以及数据访问控制单元,被配置为在确定特定的存储块不可用时,将需要被写入特定存储块的数据写入与特定存储块对应的虚拟存储块;以及在确定特定的存储块变为可用时,将虚拟存储块存储的数据拷贝到特定的存储块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511020927.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型粉粒物料举升罐车尾部卸料结构
- 下一篇:一种钢轨卸车缓冲保护装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置