[发明专利]数据访问方法、装置、存储节点及存储介质在审
| 申请号: | 202210323902.3 | 申请日: | 2022-03-29 |
| 公开(公告)号: | CN114647383A | 公开(公告)日: | 2022-06-21 |
| 发明(设计)人: | 代洪跃;易曌平 | 申请(专利权)人: | 重庆紫光华山智安科技有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张欣欣 |
| 地址: | 400700 重庆市*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 访问 方法 装置 存储 节点 介质 | ||
本发明涉及存储技术领域,提供了一种数据访问方法、装置、存储节点及存储介质,应用于存储节点,存储节点包括持久内存,持久内存包括元数据区和数据区,存储节点和客户端通信连接,所述方法包括:接收客户端发送的写数据请求,其中,写数据请求包括待写数据的数据长度和待写位置;根据数据长度生成用于管理待写数据的第一元数据;根据数据长度及待写位置,生成用于管理待写数据写入日志的第二元数据;将待写数据写入至数据区之后,将第一元数据写入至元数据区,以及将第二元数据写入至数据区。本发明能够保证持久内存中数据的一致性。
技术领域
本发明涉及存储技术领域,具体而言,涉及一种数据访问方法、装置、存储节点及存储介质。
背景技术
持久内存(PMem)虽然可以保证写入PMem的数据掉电重启后不会丢失,但写入PMem的数据往往需要先写到CPU Cache里,再通过一系列CPU指令把数据刷到PMem中。由于PMem和CPU的硬件限制,向PMem中写入大于8字节的数据并持久化无法保证写操作的原子性(即如果在持久化写入数据过程中掉电,无法保证数据完整写完),所以如何保证持久化写入PMem的数据的一致性是本领域技术人员亟待解决的问题。
发明内容
本发明的目的在于提供了一种数据访问方法、装置、存储节点及存储介质,其能够保证持久化写入PMem的数据的一致性。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种数据访问方法,应用于存储节点,所述存储节点包括持久内存,所述持久内存包括元数据区和数据区,所述存储节点和客户端通信连接,所述方法包括:接收所述客户端发送的写数据请求,其中,所述写数据请求包括待写数据的数据长度和待写位置;根据所述数据长度生成用于管理所述待写数据的第一元数据;根据所述数据长度及所述待写位置,生成用于管理所述待写数据写入日志的第二元数据;将所述待写数据写入至所述数据区之后,将所述第一元数据写入至所述元数据区,以及将所述第二元数据写入至所述数据区。
可选地,所述根据所述数据长度生成用于管理所述待写数据的第一元数据的步骤包括:
根据所述数据长度和预设长度,计算分段数;
将所述待写数据按照所述分段数进行切分,得到至少一个数据分段;
根据所述数据分段的个数及每一所述数据分段在所述待写数据中的位置,生成每一所述数据分段的元数据;
为所述待写数据生成一个预留元数据,其中,所述预留元数据包括所述数据分段的个数加1后的值;
将所述预留元数据及所有所述数据分段的元数据作为所述第一元数据。
可选地,所述根据所述数据长度及所述待写位置,生成用于管理所述待写数据写入日志的第二元数据的步骤包括:
获取用于表征所述待写数据的成功写入所述数据区的标志位;
根据所述标志位、所述数据长度及所述待写位置,生成校验数据;
将所述标志位、所述数据长度、所述待写位置及所述校验数据作为所述第二元数据。
可选地,所述元数据区包括多个元数据单元,所述多个元数据单元采用分级管理,每一级别对应一个链表,每一所述链表包括至少一个管理节点,每一所述管理节点用于管理位置相邻的元数据单元,同一链表中的管理节点管理的元数据单元的个数相同,任意两个链表中的管理节点管理的元数据单元的个数不同,所述将所述第一元数据写入至所述元数据区的步骤包括:
根据所述数据长度及所述预设长度,确定目标级别;
从所述目标级别对应的链表的管理节点中确定第一待写元数据单元和第二待写元数据单元,其中,所述第一待写元数据单元的个数为所述数据分段的个数,所述第二待写元数据单元的个数为1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆紫光华山智安科技有限公司,未经重庆紫光华山智安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210323902.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





