一种非易失性内存中数据的处理方法、装置及系统制造方法及图纸

技术编号:24995640 阅读:22 留言:0更新日期:2020-07-24 17:58
本申请公开了一种非易失性内存中数据的处理方法、装置及系统。其中,所述方法包括:获得待写入所述非易失性内存中的原始数据;在所述非易失性内存中为所述原始数据分配内存空间;将所述原始数据写入所述内存空间中;获得未保存有所述原始数据的日志文件中针对所述原始数据的日志记录;建立所述日志记录与所述内存空间的信息之间的对应关系,其中,所述对应关系用于根据所述日志记录查找到所述内存空间中的所述原始数据。采用本申请提供的方法,解决了现有技术中由于数据存储过程中针对同样的数据需要写多次和存储多份而导致的数据处理效率低的问题。

【技术实现步骤摘要】
一种非易失性内存中数据的处理方法、装置及系统
本申请涉及数据存储领域,具体涉及一种非易失性内存中数据的处理方法、装置及系统。
技术介绍
随着大数据时代的到来,用于管理海量数据的存储系统的使用日益广泛。现有的存储系统是基于外部存储设备实现的。常用的外部存储设备包括HDD和SSD。为了较好的访问效果,在存储系统中通常保存了日志数据和存储数据两份数据。例如,常用的数据库mysql就使用日志数据binlog来记录日志。在这种存储系统中,由于针对同样的数据,日志和存储数据存多份,数据存储过程中针对同样的数据需要写多次和存储多份,从而导致数据处理效率低的问题。
技术实现思路
本申请提供一种非易失性内存中数据的处理方法、装置及系统,以解决现有技术中,现有技术中由于数据存储过程中针对同样的数据需要写多次和存储多份而导致的数据处理效率低的问题。本申请提供一种非易失性内存中数据的处理方法,包括:获得待写入所述非易失性内存中的原始数据;在所述非易失性内存中为所述原始数据分配内存空间;将所述原始数据写入所述内存空间中本文档来自技高网...

【技术保护点】
1.一种非易失性内存中数据的处理方法,其特征在于,包括:/n获得待写入所述非易失性内存中的原始数据;/n在所述非易失性内存中为所述原始数据分配内存空间;/n将所述原始数据写入所述内存空间中;/n获得未保存有所述原始数据的日志文件中针对所述原始数据的日志记录;/n建立所述日志记录与所述内存空间的信息之间的对应关系,其中,所述对应关系用于根据所述日志记录查找到所述内存空间中的所述原始数据。/n

【技术特征摘要】
1.一种非易失性内存中数据的处理方法,其特征在于,包括:
获得待写入所述非易失性内存中的原始数据;
在所述非易失性内存中为所述原始数据分配内存空间;
将所述原始数据写入所述内存空间中;
获得未保存有所述原始数据的日志文件中针对所述原始数据的日志记录;
建立所述日志记录与所述内存空间的信息之间的对应关系,其中,所述对应关系用于根据所述日志记录查找到所述内存空间中的所述原始数据。


2.根据权利要求1所述的非易失性内存中数据的处理方法,其特征在于,所述获得未保存有所述原始数据的日志文件中针对所述原始数据的日志记录,包括:
在所述非易失性内存中创建日志文件中针对所述原始数据进行操作的日志记录;
在所述日志记录中记录所述将所述原始数据写入所述内存空间中的数据操作信息。


3.根据权利要求1所述的非易失性内存中数据的处理方法,其特征在于,所述建立所述日志记录与所述内存空间的信息之间的对应关系,包括:
在所述日志记录中记录所述内存空间的地址信息;
利用所述日志记录中记录的所述地址信息,建立所述日志记录与所述数据内存空间的信息之间的对应关系。


4.根据权利要求1所述的非易失性内存中数据的处理方法,其特征在于,还包括:
采用链表结构建立日志记录之间的关联关系。


5.根据权利要求1所述的非易失性内存中数据的处理方法,其特征在于,还包括:
根据所述原始数据,建立所述原始数据对应的索引信息。


6.根据权利要求5所述的非易失性内存中数据的处理方法,其特征在于,还包括:
在用于判断所述原始数据是否被所述日志文件使用的日志位图中,将所述原始数据对应的日志标志设置为已使用;
在用于判断所述原始数据是否被所述索引信息使用的数据位图中,将所述原始数据对应的数据标志设置为已使用。


7.根据权利要求5所述的非易失性内存中数据的处理方法,其特征在于,还包括:
在所述索引信息不可用时,获取恢复所述索引信息的恢复指令;
根据所述恢复指令,在所述日志文件中查找所述日志记录的根记录;
根据所述根记录访问以链表结构存储的所述日志记录的子记录;
根据所述子记录与所述内存空间的信息之间的对应关系,恢复所述索引信息。


8.根据权利要求6所述的非易失性内存中数据的处理方法,其特征在于,还包括:
获取删除所述原始数据的删除指令;
根据所述删除指令,在所述索引信息中删除所述原始数据对应的索引项;
在所述数据位图中,将所述原始数据对应的数据标志设置为未使用。


9.根据权利要求6所述的非易失性内存中数据的处理方法,其特征在于,还包括:
获取更新所述原始数据的更新指令;
根据所述更新指令中的更新数据,在所述非易失性内存中为所述更新数据分配内存空间;
在所述数据位图中,将所述更新数据对应的数据标志设置为已使用;
在所述数据位图中,将所述原始数据对应的数据标志设置为未使用。


10.根据权利要求6所述的非易失性内存中数据的处理方法,其特征在于,还包括:
获取复制所述日志记录的复制指令;
根据所述复制指令,在所述日志位图中,将所述原始数...

【专利技术属性】
技术研发人员:王正恒付秋雷朱国云
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1