一种制造技术

技术编号:39426122 阅读:21 留言:0更新日期:2023-11-19 16:12
本申请涉及数据处理技术领域,尤其涉及一种

【技术实现步骤摘要】
一种WAL处理方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种
WAL
处理方法

装置

电子设备及存储介质


技术介绍

[0002]目前,随着计算机技术的发展,为了保证操作数据的可恢复性,可以将操作数据存储至预写日志
(Write

Ahead Logging

WAL)


[0003]例如,当在操作系统运行的过程中,将操作数据存储至
WAL
中,并在系统崩溃后,从
WAL
中读取相应的操作数据,实现数据恢复

[0004]相关技术中,参阅图1所示,为相关技术中
WAL
处理方法的流程示意图,由于操作系统运行在内核态时,才具有访问磁盘的权限,因此,在将操作数据存储至
WAL
时,首先,创建
WAL
文件,确定
WAL
文件创建完成时,将操作数据从操作系统运行在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种
WAL
处理方法,其特征在于,包括:接收待处理数据段,并将接收的待处理数据段添加至预设的数据块中,所述数据块设置在用户态存储区的缓冲区中;当确定所述数据块中包含的待处理数据段的总数目,满足预设的数量条件时,将所述数据块由所述缓冲区,转存至内存映射区中,所述内存映射区设置于所述用户态存储区中;调用预设的内存映射函数,将所述数据块由所述内存映射区映射至磁盘内的预写日志
WAL
中,获得映射后的
WAL。2.
如权利要求1所述的方法,其特征在于,所述将接收的待处理数据段添加至预设的数据块中,包括:确定接收到的待处理数据段对应的数据属性信息;按照预设的拼接格式,对所述数据属性信息和所述待处理数据段进行拼接,获得拼接后的待处理数据段;将所述拼接后的待处理数据段添加至预设的数据块中
。3.
如权利要求1所述的方法,其特征在于,所述当确定所述数据块中包含的待处理数据段的总数目,满足预设的数量条件时,将所述数据块由所述缓冲区,转存至内存映射区中,包括:若确定所述数据块对应的存储模式为单数据段,则将所述数据块由缓冲区转存至内存映射区;若确定所述存储模式为多数据段,则在确定所述数据块中包含的待处理数据段的总数目大于预设的数量阈值时,将所述数据块由所述缓冲区,转存至内存映射区中
。4.
如权利要求1‑3任一项所述的方法,其特征在于,所述将所述数据块由所述缓冲区,转存至内存映射区中,包括:当确定所述数据块对应的数据块长度,大于所述内存映射区的剩余内存容量时,从预设的映射池中,随机读取一个工作状态为空闲的内存映射区,所述映射池中包含有多个内存映射区;将所述数据块转存至读取出的内存映射区中
。5.
如权利要求1‑3任一项所述的方法,其特征在于,所述将所述数据块由所述缓冲区,转存至内存映射区中,包括:当确定所述数据块对应的数据块长度,大于所述内存映射区的剩余内存容量时,在所述用户态存储区中,生成新的内存映射区;将所述数据块由所述缓冲区,转存至所述新的内存映射区中
。6.
如权利要求5所述的方法,其特征在于,所述调用预设的内存映射函数,将所述数据块由所述内存映射区映射至磁盘内的
WAL
中,获得映射后的
WAL
,包括:基于各内存映射区与各
WAL
之间的映射关系,确定与所述内存映射区映射的
WAL
;调用所述内存映射函数,将所述数据块由所述内存映射区映射至确定出的
WAL
中,获得映射后的
WAL。7.
如权利要求1‑3任一项所述的方法,其特征在于,所述方法还包括:接收数据读取请求,所述数据读取请求至少包括数据索引标识;基于所述数据索引标识,从相应的数据块中读取目标数据段

8.
如权利要求7所述的方法,其特征在于,所述基于所述数据索引标识,从相应的数据块中读取目标数据段,包括:调用所述内存映射函数,将基于所述...

【专利技术属性】
技术研发人员:吴坤刘京波王能徐丹邵珠光
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1