数据读取方法、电子设备和计算机程序产品技术

技术编号:24090825 阅读:47 留言:0更新日期:2020-05-09 07:59
本公开的实施例涉及一种数据读取方法、电子设备和相应的计算机程序产品。可以包括:响应于接收到来自用户的针对物理数据块上的数据的读取请求,确定是否存在与物理数据块相对应的数据状态信息。该数据状态信息可以包括多个单元,用于分别指示物理数据块的多个子块中所存储的数据的可用性。该方法还可以包括:响应于确定存在数据状态信息,基于数据状态信息从物理存储块的多个子块中选择目标子块。该方法又可以包括:向用户提供存储在目标子块中的数据。本公开的实施例能够在更细粒度下判定数据的可用性。

Data reading methods, electronic equipment and computer program products

【技术实现步骤摘要】
数据读取方法、电子设备和计算机程序产品
本公开总体上涉及数据读写领域,更具体地,涉及数据读取方法、电子设备和计算机程序产品。
技术介绍
日志结构(Log-structured)存储系统通常将请求作为对磁盘的修改按顺序写入类似日志的结构。在该存储系统中,日志是磁盘上唯一的结构,其包含用于读取数据的元数据。日志结构存储系统遵循“ACID”原则,即,原子性、一致性、隔离性和持久性。应理解,数据损坏而导致的不可用是存储系统中不可避免的问题。数据不可用的原因有很多,例如,位翻转、介质错误、奇偶校验和不匹配、甚至是意外的系统重启等。由于日志结构存储系统进行读写操作的块尺寸较大(例如4K字节),而数据错误可能只有较小的大小(例如1个字节),当需要读取该块时,存储系统仍然会返回数据不可用的信息。因此,数据损坏的范围会被放大,这是日志结构存储系统的固有问题。
技术实现思路
本公开的实施例提供了数据读取方法、设备和相应的计算机程序产品。在本公开的第一方面,提供了一种数据读取方法。该方法可以包括:响应于接收到来自用户的针对物理数据本文档来自技高网...

【技术保护点】
1.一种数据读取方法,包括:/n响应于接收到来自用户的针对物理数据块上的数据的读取请求,确定是否存在与所述物理数据块相对应的数据状态信息,所述数据状态信息包括多个单元,用于分别指示所述物理数据块的多个子块中所存储的数据的可用性;/n响应于确定存在所述数据状态信息,基于所述数据状态信息从所述物理存储块的所述多个子块中选择目标子块;以及/n向所述用户提供存储在所述目标子块中的数据。/n

【技术特征摘要】
1.一种数据读取方法,包括:
响应于接收到来自用户的针对物理数据块上的数据的读取请求,确定是否存在与所述物理数据块相对应的数据状态信息,所述数据状态信息包括多个单元,用于分别指示所述物理数据块的多个子块中所存储的数据的可用性;
响应于确定存在所述数据状态信息,基于所述数据状态信息从所述物理存储块的所述多个子块中选择目标子块;以及
向所述用户提供存储在所述目标子块中的数据。


2.根据权利要求1所述的方法,还包括:
响应于确定不存在所述数据状态信息,返回数据读取失败信息。


3.根据权利要求1所述的方法,其中确定是否存在与所述物理数据块相对应的数据状态信息包括:
根据所述读取请求,确定用于存储所述物理数据块的位置信息的虚拟条目;以及
从所述虚拟条目中检测所述数据状态信息。


4.根据权利要求1所述的方法,其中基于所述数据状态信息从所述物理存储块的所述多个子块中选择目标子块包括:
从所述数据状态信息的所述多个单元中确定被标记为可用的单元;以及
将与所确定的单元对应的子块确定为所述目标子块。


5.根据权利要求1所述的方法,还包括:
在向所述用户提供所述数据后,删除所述数据状态信息。


6.根据权利要求1所述的方法,还包括:
响应于接收到向所述物理数据块写入数据的写入请求,确定所述物理数据块中将被写入所述数据的子块;
将所述数据状态信息中的、与所确定的子块对应的单元标记为可用。


7.根据权利要求6所述的方法,其中将与所确定的子块对应的单元标记为可用包括:
从所述数据状态信息中确定与所确定的子块对应的单元;以及
将所确定的单元设置为预定值。


8.一种电子设备,包括:
至少一个处理单元;以及
至少一个存储器,其耦合至所述至少一个处理单元并且存储有机器可执行指令,当所述指令由所述至少一个处理单元执行时,使得所述设备执行动作,所述动作包括...

【专利技术属性】
技术研发人员:杨利锋李雄成徐鑫磊
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1