一种数据写入方法及一种数据读取方法技术

技术编号:34372004 阅读:64 留言:0更新日期:2022-07-31 11:37
本说明书提供了一种数据写入方法及一种数据读取方法,接收用户写入的数据块,并将所述用户写入的数据块存储至内存中;在所述内存中整理所述用户写入的数据块得到整理数据;其中,所述整理数据中,同一用户文件的不同数据块连续且按照在用户文件中逻辑地址的先后顺序排序;将所述整理数据持久化存储。这样在用户需要读取目标数据块时,读取目标数据块和预读数据块组;读取目标数据块和预读数据块组;所述目标数据块为所需读取的数据块,所述预读数据块组包括与所述目标数据块物理地址连续的至少一个数据块;向用户返回目标数据块,并将预读数据块组存储至内存中。将预读数据块组存储至内存中。将预读数据块组存储至内存中。

A data writing method and a data reading method

【技术实现步骤摘要】
一种数据写入方法及一种数据读取方法


[0001]本说明书一个或多个实施例涉及计算机应用
,尤其涉及一种数据写入方法及一种数据读取方法。

技术介绍

[0002]对于用户文件存储系统而言,在有些情况下,用户可能会每隔一段时间向该用户存储在该系统中的一个文件(用户存储在用户文件存储系统的文件下文称之为用户文件)中写入一个数据块,而用于存储数据的节点一般是按照接收顺序来存储数据的,这样使得用户文件中逻辑地址连续的数据存储在:用户文件存储系统内物理地址不连续的位置上。
[0003]而为了提升用户文件存储系统响应用户读取数据请求的速度,一般会进行预读,也就是在用户读取某一用户文件A位置的数据快时,会将A位置附近的数据块提前读取在内存中,以便用户读取A位置附近的数据时能快速响应。而上述用户文件的写入方式使得文件预读需要占用较多的资源。

技术实现思路

[0004]有鉴于此,本说明书一个或多个实施例提供一种数据写入方法及一种数据读取方法。
[0005]根据本说明书一个或多个实施例的第一方面,提供一种数据写入方法,所述方法包括本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据写入方法,所述方法包括:接收用户写入的数据块,并将所述用户写入的数据块存储至内存中;在所述内存中整理所述用户写入的数据块得到整理数据;其中,所述整理数据中,同一用户文件的不同数据块连续且按照在用户文件中逻辑地址的先后顺序排序;将所述整理数据持久化存储。2.根据权利要求1所述的方法,所述方法还包括:针对所述整理数据添加预读表;其中,所述预读表中按照整理数据中各数据块的顺序存储有数据块的逻辑地址和大小。3.根据权利要求2所述的方法,在所述整理数据包括的任一用户文件的数据块数量超过预设的数量阈值的情况下,或,在所述整理数据包括的任一用户文件的数据块数量小于2的情况下,所述预读表中不包括该用户文件的数据块的逻辑地址和大小。4.根据权利要求1所述的方法,所述方法应用于用户文件存储系统的元节点;所述将所述整理数据持久化存储,包括:将所述整理数据持久化存储至数据节点中。5.一种数据读取方法,用于基于权利要求1

4任一项所述的数据写入方法写入的整理数据,读取所需读取的数据块,所述方法包括:读取目标数据块和预读数据块组;所述目标数据块为所需读取的数据块,所述预读数据块组包括与所述目标数据块物理地址连续的至少一个数据块;向用户返回目标数据块,并将预读数据块组存储至内存中。6.根据权利要求5所述的方法,还存储有预读表,所述预读表中按照整理数据中各数据块的顺序存储有数据块的逻辑地址和大小;所述读取目标数据块和预读数据块组,包括:根据所述预读表中记录的与所述目标数据块物理地址连续的其他数据块的逻辑地址,确定预读数据块组包括的数据块;读取目标数据块和预读数据块组。7.根据权利要求5所述的方法,所述读取目标数据块和预读数据块组,包括:根...

【专利技术属性】
技术研发人员:梅嘉裴晓辉叶庆华鲍利平周沁周栩孜
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1