[发明专利]一种数据处理方法及装置有效
| 申请号: | 201911074240.5 | 申请日: | 2019-10-31 |
| 公开(公告)号: | CN112748869B | 公开(公告)日: | 2022-08-26 |
| 发明(设计)人: | 方炜;缪勰;高翔;赵鸿江;唐旭 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据处理 方法 装置 | ||
本申请实施例公开了一种数据处理方法及装置,涉及电子设备领域,在不增加额外存储器件的前提下,能够缩短每个写请求的响应时间,进而缩短整个保序动作的执行耗时。具体方案为:接收写请求,写请求用于请求将内存中第一存储区域的第一数据写入外存;将第一数据写入内存的第二存储区域,第二存储区域是内存中为第一数据重新分配的存储区域,第二存储区域与第一存储区域不同;在将第一数据写入第二存储区域后,发送响应消息,响应消息用于指示写请求处理完成;将第二存储区域中的第一数据写入外存。
技术领域
本申请实施例涉及电子设备领域,尤其涉及一种数据处理方法及装置。
背景技术
电子设备的各种功能是依靠应用程序的运行实现的,而在应用程序运行的过程中,会涉及到大量的数据更新操作。示例性的,在应用程序运行过程中,电子设备的处理器可将运行过程中的关键数据以一定顺序写入外部存储器件(如,以下将外部存储器件简称为外存)中,以实现数据的更新操作。这种将多个关键数据按照一定顺序写入外存的操作可以称为保序动作。可以理解的是,保序动作涉及对多个关键数据的处理,可将对其中一个关键数据的处理,即写入外存的操作称为落盘。电子设备的处理器可以通过主动调用数据同步接口(如fsync/sync等)实现数据落盘。示例性的,电子设备的处理器可以通过fsync/sync接口将电子设备的内存中的需要落盘的关键数据下刷给外存的缓存,随后电子设备的处理器向外存下发下刷(flush)命令,用于指示外存将缓存中的需要落盘的关键数据转移到非易失性存储介质中,以完成数据落盘。当多个关键数据中的一个完成落盘后,电子设备的处理器可以按照顺序对下一个关键数据执行上述操作,以实现关键数据的顺序落盘。例如,当应用程序需要将多个数据更新到外存中时,针对多个数据中的每个数据,应用程序可以通过电子设备的处理器向外存下发写请求,以实现将该写请求对应的数据从内存写入外存的更新操作。当一个写请求完成落盘后,应用程序会收到该写请求已经执行完成的消息,则应用程序就可以继续下发其他请求(如将另一个数据写入外存的写请求)。如此重复,电子设备就可以通过下发多个写请求完成对保序动作中的多个关键数据写入外存的操作。
一般而言,由于外存带宽会显著低于电子设备的内存带宽,因此一个关键数据的落盘过程(如包括下刷过程,flush命令的下发过程以及外存将该关键数据从缓存中转移到非易失性存储介质的过程等)可能会由于外存带宽的不足而导致耗时较长。而目前外存大多使用普通的慢速存储介质,由于慢速存储介质的处理速度相对较慢,因此进一步增加了落盘过程的耗时。在一些场景下,当处理器提交的数据量较大,外存带宽较小时,该落盘过程的耗时可能会达到1秒甚至更长。而作为保序动作的一部分,按照顺序在该关键数据落盘之后需要被执行的下一个写请求也会因为该关键数据落盘过程耗时过长而等待过长时间,由此导致整个保序动作的执行耗时过长。
发明内容
本申请实施例提供了一种数据处理方法及装置,在不增加额外存储器件的前提下,能够缩短每个写请求的响应时间,进而缩短整个保序动作的执行耗时。
本申请采用如下技术方案:
第一方面,本申请实施例提供了一种数据处理方法,该方法可以应用于处理器,该方法包括:接收写请求,该写请求用于请求将内存中第一存储区域的第一数据写入外存;将第一数据写入内存的第二存储区域,第二存储区域是内存中为第一数据重新分配的存储区域,第二存储区域与第一存储区域不同;在将第一数据写入第二存储区域后,发送响应消息,响应消息用于指示写请求处理完成;将第二存储区域中的第一数据写入外存。
基于该方法,对于应用程序下发的写请求,将该写请求对应的第一数据写入内存中为其分配的第二存储区域后,就可以发送指示该写请求已经处理完成的消息,以便于应用程序继续下发其他的请求。由于第二存储区域是在内存中重新为第一数据分配的存储区域,因此将第一数据写入第二存储区域的耗时显著小于将第一数据写入外存的耗时,由此也就能够缩短每个写请求的响应时间,使得应用程序可以更快地下发其他请求,进而缩短整个保序动作的执行耗时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911074240.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:控件创建方法、装置、设备及存储介质
- 下一篇:移料机构及气密性检测装置





