数据存储方法、数据读取方法、系统、设备和存储介质技术方案

技术编号:39396071 阅读:10 留言:0更新日期:2023-11-19 15:50
本公开公开了一种数据存储方法、数据读取方法、系统、设备和存储介质,数据处理方法包括接收存储节点发送的初始化信息,初始化信息用于指定存储节点为计算节点分配的允许计算节点写的第一存储区、第二存储区和第三存储区;将待存储至存储节点的第一目标数据写入第一存储区,以及在第二存储区写入写队列条目,写队列条目用于指向第一目标数据在第一存储区中的存储位置;更新第三存储区中的新增写标识,以使存储节点的磁盘监测到新增写标识被更新时,基于第二存储区中的写队列条目,从第一存储区中读取并保存第一目标数据。数据读写效率高。率高。率高。

【技术实现步骤摘要】
数据存储方法、数据读取方法、系统、设备和存储介质


[0001]本公开涉及互联网
,具体涉及一种数据存储方法、数据读取方法、系统、设备和存储介质。

技术介绍

[0002]目前,在数据中心的计算节点和存储节点相分离的这种架构下,计算节点在磁盘中进行数据读写时,需要存储节点的中央处理器配合,这导致计算节点与存储节点的中央处理器存在过多的交互,数据读写的效率不高。
[0003]因此,亟需一种可以提高数据读写效率的方法。

技术实现思路

[0004]有鉴于此,本公开实施方式提供了一种数据存储方法、数据读取方法、数据存储系统、数据读取系统、电子设备和计算机可读存储介质,可以提高在磁盘中进行数据读写的效率。
[0005]本公开一方面提供了一种数据存储方法,应用于计算节点,所述方法包括:
[0006]接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为所述计算节点分配的允许所述计算节点写的第一存储区、第二存储区和第三存储区;
[0007]将待存储至所述存储节点的第一目标数据写入所述第一存储区,以及在所述第二存储区写入写队列条目,所述写队列条目用于指向所述第一目标数据在所述第一存储区中的存储位置;
[0008]更新所述第三存储区中的新增写标识,以使所述存储节点的磁盘监测到所述新增写标识被更新时,基于所述第二存储区中的所述写队列条目,从所述第一存储区中读取并保存所述第一目标数据。
[0009]本公开另一方面还提供了一种数据读取方法,应用于计算节点,所述方法包括:
[0010]接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为所述计算节点分配的允许所述计算节点读的第一存储区,以及允许所述计算节点写的第二存储区和第三存储区;
[0011]在所述第一存储区查找空闲存储区,并在所述第二存储区写入读队列条目,所述读队列条目用于指向所述空闲存储区;
[0012]更新所述第三存储区中的新增读标识,以使所述存储节点的磁盘监测到所述新增读标识被更新时,基于所述第二存储区中的所述读队列条目,将所述计算节点待获取的第二目标数据写入所述空闲存储区;
[0013]从所述空闲存储区读取所述第二目标数据。
[0014]本公开另一方面还提供了一种数据存储系统,所述系统包括:
[0015]接收模块,用于接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为计算节点分配的允许所述计算节点写的第一存储区、第二存储区和第三存储
区;
[0016]数据写入模块,用于将待存储至所述存储节点的第一目标数据写入所述第一存储区,以及在所述第二存储区写入写队列条目,所述写队列条目用于指向所述第一目标数据在所述第一存储区中的存储位置;
[0017]数据更新模块,用于更新所述第三存储区中的新增写标识,以使所述存储节点的磁盘监测到所述新增写标识被更新时,基于所述第二存储区中的所述写队列条目,从所述第一存储区中读取并保存所述第一目标数据。
[0018]本公开另一方面还提供了一种数据读取系统,所述系统包括:
[0019]接收模块,用于接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为计算节点分配的允许所述计算节点读的第一存储区,以及允许所述计算节点写的第二存储区和第三存储区;
[0020]数据写入模块,用于在所述第一存储区查找空闲存储区,并在所述第二存储区写入读队列条目,所述读队列条目用于指向所述空闲存储区;
[0021]数据更新模块,用于更新所述第三存储区中的新增读标识,以使所述存储节点的磁盘监测到所述新增读标识被更新时,基于所述第二存储区中的所述读队列条目,将所述计算节点待获取的第二目标数据写入所述空闲存储区;
[0022]数据读取模块,用于从所述空闲存储区读取所述第二目标数据。
[0023]本公开另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现如上所述的方法。
[0024]本公开另一方面还提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如上所述的方法。
[0025]在本申请一些实施例的技术方案中,存储节点为计算节点分配允许计算节点读和/或写的存储区,且计算节点可以直接在分配的存储区中进行数据读写,如此,计算节点在磁盘中读写目标数据时,可以无需与存储节点的中央处理器交互,从而可以提高在磁盘中进行数据读写的效率。
附图说明
[0026]通过参考附图会更加清楚的理解本公开的特征和优点,附图是示意性的而不应理解为对本公开进行任何限制,在附图中:
[0027]图1示出了一些技术中的计算节点向存储节点写数据的模块交互示意图;
[0028]图2示出了一些技术中的计算节点从存储节点读数据的模块交互示意图;
[0029]图3示出了本申请的一个实施例提供的数据读写系统的结构示意图;
[0030]图4示出了本申请的一个实施例提供的数据存储方法的流程示意图;
[0031]图5示出了本申请的一个实施例提供的数据读取方法的流程示意图;
[0032]图6示出了本申请一个实施例提供的初始化流程的模块交互示意图;
[0033]图7示出了本申请一个实施例提供的数据写流程的模块交互示意图;
[0034]图8示出了本申请一个实施例提供的数据写流程的模块交互示意图;
[0035]图9示出了本申请的一个实施例提供的数据存储系统的模块示意图;
[0036]图10示出了本申请的一个实施例提供的数据读取系统的模块示意图;
[0037]图11示出了本申请的一个实施例提供的电子设备的示意图。
具体实施方式
[0038]为使本公开实施方式的目的、技术方案和优点更加清楚,下面将结合本公开实施方式中的附图,对本公开实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本公开一部分实施方式,而不是全部的实施方式。基于本公开中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其它实施方式,都属于本公开保护的范围。
[0039]请参阅图1,为一些技术中的计算节点向存储节点写数据的模块交互示意图。其中,存储节点可以包括存储主机与磁盘,存储主机与磁盘连接。计算节点包括第一网卡,存储主机包括第二网卡,计算节点通过第一网卡和第二网卡,与存储主机的中央处理器通信。存储主机包括用于存储数据的存储区。图1中的流程包括如下步骤:
[0040]步骤111,计算节点缓存待写入磁盘的目标数据。其中,计算节点可以用于运行应用程序。目标数据可以是应用程序运行过程中产生的需要存储到磁盘的数据。在应用程序产生目标数据的情况下,计算节点可以首先将目标数据保存在计算节点侧的第一存储区中。
[0041]步骤112~113,计算节点给存储主机的中央处理器发送表示写本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于计算节点,所述方法包括:接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为所述计算节点分配的允许所述计算节点写的第一存储区、第二存储区和第三存储区;将待存储至所述存储节点的第一目标数据写入所述第一存储区,以及在所述第二存储区写入写队列条目,所述写队列条目用于指向所述第一目标数据在所述第一存储区中的存储位置;更新所述第三存储区中的新增写标识,以使所述存储节点的磁盘监测到所述新增写标识被更新时,基于所述第二存储区中的所述写队列条目,从所述第一存储区中读取并保存所述第一目标数据。2.如权利要求1所述的方法,其特征在于,所述更新所述第三存储区中的新增写标识,包括:增加所述新增写标识的取值,以使所述磁盘监测到所述新增写标识的取值增加时,基于所述第二存储区中的所述写队列条目,从所述第一存储区中读取并保存所述第一目标数据。3.如权利要求1所述的方法,其特征在于,所述初始化信息还用于指定所述存储节点为所述计算节点分配的允许所述计算节点读的第四存储区,所述第四存储区用于在所述磁盘完成所述第一目标数据的保存时,保存所述磁盘写入的表征所述第一目标数据完成存储的写完成队列条目;在更新所述第三存储区中的新增写标识后,所述方法还包括:若在所述第四存储区中监测到与所述第一目标数据对应的写完成队列条目,确定第一目标数据已被存储至磁盘。4.如权利要求1至3任一所述的方法,其特征在于,所述存储节点包括网卡,所述初始化信息还用于指定各个存储区对应的操作凭证,所述操作凭证为允许所述计算节点在所述存储区读和/或写数据的凭证;在所述存储节点分配的存储区写数据或读数据,包括:给所述存储节点的所述网卡发送存储操作请求,并在所述存储操作请求中指定目标存储区以及所述目标存储区的操作凭证,以在所述存储节点的所述网卡对所述操作凭证鉴权通过后,在所述目标存储区读或写数据。5.一种数据读取方法,其特征在于,应用于计算节点,所述方法包括:接收存储节点发送的初始化信息,所述初始化信息用于指定所述存储节点为所述计算节点分配的允许所述计算节点读的第一存储区,以及允许所述计算节点写的第二存储区和第三存储区;在所述第一存储区查找空闲存储区,并在所述第二存储区写入读队列条目,所述读队列条目用于指向所述空闲存储区;更新所述第三存储区中的新增读标识,以使所述存储节点的磁盘监测到所述新增读标识被更新时,基于所述第二存储区中的所述读队列条目,将所述计算节点待获取的第二目标数据写入所述空闲存储区;从所述空闲存储区读取所述第二目标数据。6.如权利要求5所述的方法,其特征在于,所述更新所述第三存储区中的新增读标识,
包括:增加所述新增读标识的取值,以使所述磁盘监测到所述新增读标识的取值增加时,基于所述第二存储区中的所述读队列条目,将所述计算节点待获取的第二目标数据写入所述空闲存储区。...

【专利技术属性】
技术研发人员:谢永吉潘栋柴稳张宇王剑
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1