一种数据处理方法及装置制造方法及图纸

技术编号:28320129 阅读:21 留言:0更新日期:2021-05-04 13:00
本申请实施例公开了一种数据处理方法及装置,涉及电子设备领域,在不增加额外存储器件的前提下,能够缩短每个写请求的响应时间,进而缩短整个保序动作的执行耗时。具体方案为:接收写请求,写请求用于请求将内存中第一存储区域的第一数据写入外存;将第一数据写入内存的第二存储区域,第二存储区域是内存中为第一数据重新分配的存储区域,第二存储区域与第一存储区域不同;在将第一数据写入第二存储区域后,发送响应消息,响应消息用于指示写请求处理完成;将第二存储区域中的第一数据写入外存。

【技术实现步骤摘要】
一种数据处理方法及装置
本申请实施例涉及电子设备领域,尤其涉及一种数据处理方法及装置。
技术介绍
电子设备的各种功能是依靠应用程序的运行实现的,而在应用程序运行的过程中,会涉及到大量的数据更新操作。示例性的,在应用程序运行过程中,电子设备的处理器可将运行过程中的关键数据以一定顺序写入外部存储器件(如,以下将外部存储器件简称为外存)中,以实现数据的更新操作。这种将多个关键数据按照一定顺序写入外存的操作可以称为保序动作。可以理解的是,保序动作涉及对多个关键数据的处理,可将对其中一个关键数据的处理,即写入外存的操作称为落盘。电子设备的处理器可以通过主动调用数据同步接口(如fsync/sync等)实现数据落盘。示例性的,电子设备的处理器可以通过fsync/sync接口将电子设备的内存中的需要落盘的关键数据下刷给外存的缓存,随后电子设备的处理器向外存下发下刷(flush)命令,用于指示外存将缓存中的需要落盘的关键数据转移到非易失性存储介质中,以完成数据落盘。当多个关键数据中的一个完成落盘后,电子设备的处理器可以按照顺序对下一个关键数据执行上述操作,以实现本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于计算机系统,所述计算机系统包括内存和外存,所述方法包括:/n接收写请求,所述写请求用于请求将所述内存中第一存储区域的第一数据写入所述外存;/n将所述第一数据写入所述内存的第二存储区域,所述第二存储区域是所述内存中为所述第一数据重新分配的存储区域,所述第二存储区域与所述第一存储区域不同;/n在将所述第一数据写入所述第二存储区域后,发送响应消息,所述响应消息用于指示所述写请求处理完成;/n将所述第二存储区域中的所述第一数据写入所述外存。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于计算机系统,所述计算机系统包括内存和外存,所述方法包括:
接收写请求,所述写请求用于请求将所述内存中第一存储区域的第一数据写入所述外存;
将所述第一数据写入所述内存的第二存储区域,所述第二存储区域是所述内存中为所述第一数据重新分配的存储区域,所述第二存储区域与所述第一存储区域不同;
在将所述第一数据写入所述第二存储区域后,发送响应消息,所述响应消息用于指示所述写请求处理完成;
将所述第二存储区域中的所述第一数据写入所述外存。


2.根据权利要求1所述的方法,其特征在于,在所述将所述第一数据写入所述内存的第二存储区域之后,所述方法还包括:
将所述写请求加入第一事务;所述第一事务是接收到第一下刷flush命令后,接收到第二flush命令前分配的事务,所述第一flush命令是所述写请求之前接收到的最后一个flush命令,所述第二flush命令是所述写请求后接收到的第一个flush命令;
所述将所述第二存储区域中的所述第一数据写入所述外存,包括:
将所述第一事务中所有写请求对应的数据写入所述外存,所述第一事务中所有写请求对应的数据包括所述第一数据。


3.根据权利要求2所述的方法,其特征在于,所述将所述第一事务中所有写请求对应的数据写入所述外存,包括:
将所述第一事务包括的所有写请求对应数据中当前存储地址与所述第一数据的当前存储地址相邻的数据,与所述第一数据合并写入所述外存。


4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
在将所述第一事务中所有写请求对应的数据写入所述外存后,将第二事务中所有写请求对应的数据写入所述外存;
其中,所述第二事务是接收到所述第二flush命令后,接收到第三flush命令前分配的事务,所述第三flush命令是接收到所述第二flush命令后接收到的第一个flush命令。


5.根据权利要求1-4中任一项所述的方法,其特征在于,所述将所述第二存储区域中的所述第一数据写入所述外存,包括:
采用异步回刷线程将所述第二存储区域中的所述第一数据写入所述外存。


6.一种计算机系统,其特征在于,所述计算机系统包括接收单元、处理单元、发送单元、内存以及外存;
所述接收单元,用于接收写请求,所述写请求用
于请求将所述内存中第一存储区域的第一数据写入所述外存;
所述处理单元,用于将所述第一数据写入所述内存的第二存储区域,所述第二存储区域是所述内存中为所述第一数据重新分配的存储区域,所述第二存储区域与所述第一存储区域不同;
所述发送单元,用于在将所述第一数据写入所述...

【专利技术属性】
技术研发人员:方炜缪勰高翔赵鸿江唐旭
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1