【技术实现步骤摘要】
数据存储方法、数据读取方法、系统、设备和存储介质
[0001]本公开涉及互联网
,具体涉及一种数据存储方法、数据读取方法、系统、设备和存储介质。
技术介绍
[0002]目前,在数据中心的计算节点和存储节点相分离的这种架构下,计算节点在磁盘中进行数据读写时,需要存储节点的中央处理器配合,这导致计算节点与存储节点的中央处理器存在过多的交互,数据读写的效率不高。
[0003]因此,亟需一种可以提高数据读写效率的方法。
技术实现思路
[0004]有鉴于此,本公开实施方式提供了一种数据存储方法、数据读取方法、数据存储系统、数据读取系统、电子设备和计算机可读存储介质,可以提高在磁盘中进行数据读写的效率。
[0005]本公开一方面提供了一种数据存储方法,应用于计算节点,所述方法包括:
[0006]接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为所述计算节点分配的允许所述计算节点写的第一存储区、第二存储区和第三存储区;
[0007]将待存储至所述存储节点的第一目标数据写入所述第一存储区,以及在所述第二存储区写入写队列条目,所述写队列条目用于指向所述第一目标数据在所述第一存储区中的存储位置;
[0008]更新所述第三存储区中的新增写标识,以使所述存储节点的磁盘监测到所述新增写标识被更新时,基于所述第二存储区中的所述写队列条目,从所述第一存储区中读取并保存所述第一目标数据。
[0009]本公开另一方面还提供了一种数据读取方法,应用于计算节点,所述方法 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于计算节点,所述方法包括:接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为所述计算节点分配的允许所述计算节点写的第一存储区、第二存储区和第三存储区;将待存储至所述存储节点的第一目标数据写入所述第一存储区,以及在所述第二存储区写入写队列条目,所述写队列条目用于指向所述第一目标数据在所述第一存储区中的存储位置;更新所述第三存储区中的新增写标识,以使所述存储节点的磁盘监测到所述新增写标识被更新时,基于所述第二存储区中的所述写队列条目,从所述第一存储区中读取并保存所述第一目标数据。2.如权利要求1所述的方法,其特征在于,所述更新所述第三存储区中的新增写标识,包括:增加所述新增写标识的取值,以使所述磁盘监测到所述新增写标识的取值增加时,基于所述第二存储区中的所述写队列条目,从所述第一存储区中读取并保存所述第一目标数据。3.如权利要求1所述的方法,其特征在于,所述初始化信息还用于指定所述存储节点为所述计算节点分配的允许所述计算节点读的第四存储区,所述第四存储区用于在所述磁盘完成所述第一目标数据的保存时,保存所述磁盘写入的表征所述第一目标数据完成存储的写完成队列条目;在更新所述第三存储区中的新增写标识后,所述方法还包括:若在所述第四存储区中监测到与所述第一目标数据对应的写完成队列条目,确定第一目标数据已被存储至磁盘。4.如权利要求1至3任一所述的方法,其特征在于,所述存储节点包括网卡,所述初始化信息还用于指定各个存储区对应的操作凭证,所述操作凭证为允许所述计算节点在所述存储区读和/或写数据的凭证;在所述存储节点分配的存储区写数据或读数据,包括:给所述存储节点的所述网卡发送存储操作请求,并在所述存储操作请求中指定目标存储区以及所述目标存储区的操作凭证,以在所述存储节点的所述网卡对所述操作凭证鉴权通过后,在所述目标存储区读或写数据。5.一种数据读取方法,其特征在于,应用于计算节点,所述方法包括:接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为所述计算节点分配的允许所述计算节点读的第一存储区,以及允许所述计算节点写的第二存储区和第三存储区;在所述第一存储区查找空闲存储区,并在所述第二存储区写入读队列条目,所述读队列条目用于指向所述空闲存储区;更新所述第三存储区中的新增读标识,以使所述存储节点的磁盘监测到所述新增读标识被更新时,基于所述第二存储区中的所述读队列条目,将所述计算节点待获取的第二目标数据写入所述空闲存储区;从所述空闲存储区读取所述第二目标数据。6.如权利要求5所述的方法,其特征在于,所述更新所述第三存储区中的新增读标识,
包括:增加所述新增读标识的取值,以使所述磁盘监测到所述新增读标识的取值增加时,基于所述第二存储区中的所述读队列条目,将所述计算节点待获取的第二目标数据写入所述空闲存储区。...
【专利技术属性】
技术研发人员:谢永吉,潘栋,柴稳,张宇,王剑,
申请(专利权)人:北京有竹居网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。