[发明专利]存储数据的处理方法、装置和系统有效
申请号: | 201410240335.0 | 申请日: | 2014-05-30 |
公开(公告)号: | CN105138481B | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 魏巍;陈明宇;蒋德钧;熊劲 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储 数据 处理 方法 装置 系统 | ||
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种存储数据的处理方法、装置和系统。
背景技术
通常计算机设备会存储一些不必长久保存的数据,例如计算机设备的系统运行日志等,但在一些情况下,需要将上述不必长久保存的数据进行长久保存,即需要将数据持久化;在现有技术中,计算机设备上运行的进程请求将数据持久化时,即请求将数据从如缓存、DRAM(Dynamic Random Access Memory,即动态随机存取存储器)等非持久化存储介质中写入持久化存储介质(如磁盘)时,该进程需进入内核注册DMA(Direct Memory Access,直接内存访问),获得DMA控制器访问权限,随后才可将请求持久化的数据的起始地址、大小、目的地址等写入DMA控制器。
采用上述技术方案时发现,进程需将数据的物理源地址、用于持久化存储该数据的物理目的地址均写入DMA控制器,但在较多的应用场景中,计算机设备上的进程并不能获得该数据关联的物理源地址、物理目的地址,因此现有技术的应用范围较小,不能广泛的实施数据持久化,对各种设备持久化存储数据造成一定的影响。
发明内容
本发明实施例提供一种存储数据的处理方法、装置和系统,用于优化对数据持久化的过程,以扩展应用范围。
第一方面,本发明实施例提供一种存储数据的处理方法,包括:
处理设备获取待存储数据的虚拟地址;所述待存储数据位于存储控制设备的非持久化存储介质中;
所述处理设备将所述虚拟地址发送至所述存储控制设备,以使所述存储控制设备将所述待存储数据存储至所述存储控制设备的持久化存储介质中。
结合第一方面,在第一实施方式中,在所述处理设备将所述虚拟地址发送至所述存储控制设备之后,所述处理方法包括:
所述存储控制设备根据所述待存储数据的虚拟地址查询页表,获得所述待存储数据在非持久存储介质中的物理地址;
所述存储控制设备根据所述待存储数据在非持久存储介质中的物理地址,在所述非持久存储介质中查找到所述待存储数据;
所述页表中,所述非持久存储介质的每一个物理地址关联一个虚拟地址。
结合第一方面第一实施方式,在第二实施方式中,在所述处理设备将所述虚拟地址发送至所述存储控制设备之前,所述处理方法还包括:
当所述处理设备的非持久化缓存中存在脏值时,所述处理设备向所述存储控制设备发送该脏值和该脏值关联的地址。
结合第一方面第二实施方式,在第三实施方式中,在所述处理设备向所述存储控制设备发送该脏值和该脏值关联的地址之后,所述处理方法还包括:
所述存储控制设备接收所述处理设备发送的脏值和该脏值关联的地址;
所述存储控制设备根据所述脏值,将所述非持久化存储介质中该脏值关联的地址所指向的数据进行更新。
结合第一方面第一实施方式,在第四实施方式中,所述处理设备还设置有持久化缓存,所述持久化缓存用于存储所述处理设备的非持久化缓存中所述虚拟地址指向的缓存数据;当所述持久化缓存中不存在剩余空间时,则所述处理方法还包括:
所述处理设备将所述持久化缓存中的数据发送至所述存储控制设备,以使所述存储控制设备将所述持久化缓存中的数据存储至所述持久化存储介质内。
结合第一方面第四实施方式,在第五实施方式中,在所述处理设备将所述持久化缓存中的数据发送至所述存储控制设备之后,所述处理方法还包括:
所述存储控制设备接收处理设备发送的持久化缓存中的数据;
所述存储控制设备将所述持久化缓存中的数据存储至持久化存储介质中。
结合第一方面至第一方面第五实施方式中的任一种实施方式,在第六实施方式中,所述处理设备将所述虚拟地址发送至所述存储控制设备,包括:
所述处理设备获取所述存储控制设备的控制寄存器的映射地址,并向所述映射地址中写入所述待存储数据的虚拟地址,以将所述待存储数据的虚拟地址发送至所述存储控制设备的控制寄存器中。
结合第一方面至第一方面第六实施方式中的任一种实施方式,在第七实施方式中,所述存储控制设备向所述持久化存储介质中存储任意数据之前,是将该任意数据存储至所述存储控制设备的非挥发性存储介质中的;
所述非挥发性存储介质中的任意数据是在预设条件下存储至持久化存储介质中的;
所述预设条件至少包括:所述处理设备向所述存储控制设备发送了存储指示。
第二方面,本发明实施例提供一种存储数据的处理方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410240335.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于模块间交叉冗余的星载电子设备
- 下一篇:一种信息处理方法及电子设备
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置