一种数据存储方法及相关装置制造方法及图纸

技术编号:35674079 阅读:18 留言:0更新日期:2022-11-23 14:10
本申请公开了一种数据存储方法,该方法应用于包括有内存储器和外存储器的终端中。该方法包括:终端将目标数据存储至第一存储器,第一存储器为内存储器;终端向第二存储器发送第一指令,第一指令包括目标数据,第一指令用于指示所述第二存储器写入目标数据,第二存储器为外存储器,第二存储器包括易失性存储器和非易失性存储器;在所述第二存储器复位后,终端基于所述第一存储器中的所述目标数据恢复所述第二存储器中的数据。通过本方案,在外存储器下电复位时,终端能够将备份于内存储器中的目标数据重新发送给外存储器,避免了外存储器下电复位后所引起的数据丢失的问题,保证了终端的正常运行。端的正常运行。端的正常运行。

【技术实现步骤摘要】
一种数据存储方法及相关装置


[0001]本申请涉及数据处理
,尤其涉及一种数据存储方法及相关装置。

技术介绍

[0002]在数据存储领域中,在存储设备的运行过程中,传输链路不稳定、存储设备的内部控制器异常或者存储介质异常等因素可能会导致存储设备无法正常运行。在存储设备无法正常运行的情况下,终端的操作系统与存储设备之间无法进行数据交互,进而影响终端的正常运行。
[0003]在服务器领域,一般能够通过冗余备份方法来解决存储设备无法正常运行的问题。服务器中包括主存储设备和从存储设备,在主存储设备异常后,则将数据交互业务迁移到从存储设备,从而保障数据交互业务不中断。
[0004]对于便携终端,例如智能手机或平板电脑等终端,由于成本及终端体积受限,通常无法使用冗余备份方法。因此,便携终端通常是通过触发存储设备复位来解决存储设备异常的问题。然而,触发存储设备复位会对存储设备进行下电复位,导致存储设备内的易失性存储器的数据丢失,进而影响终端的正常运行。

技术实现思路

[0005]本申请实施例提供了一种数据存储方法,终端在需要向外存储器写入目标数据的情况下,终端将目标数据存储于内存储器中。这样,在外存储器下电复位时,终端能够将备份于内存储器中的目标数据重新发送给外存储器,避免了外存储器下电复位后所引起的数据丢失的问题,保证了终端的正常运行。
[0006]本申请第一方面提供一种数据存储方法,该方法应用于包括有内存储器和外存储器的终端中。该方法包括:在终端需要长期存储目标数据的情况下,终端中的操作系统将目标数据存储至第一存储器,所述第一存储器为内存储器。其中,目标数据为非临时性存储的数据。即目标数据的存储要求为:终端断电后,目标数据仍能够存储于终端中。终端可以包括一个或多个内存储器,所述第一存储器可以为终端中的任意一个内存储器。内存储器也称为内存或主存,内存储器通常用于临时存放处理器中的运算数据。
[0007]操作系统向第二存储器发送第一指令,所述第一指令包括所述目标数据,所述第一指令用于指示所述第二存储器写入所述目标数据。其中,所述第二存储器为外存储器,用于长期存储数据。
[0008]所述第二存储器包括易失性存储器和非易失性存储器,所述易失性存储器用于临时存储待写入至所述非易失性存储器的所述目标数据,所述非易失性存储器用于长期存储所述目标数据。其中,易失性存储器的数据写入速度较快,但是易失性存储器在断电后无法保存数据。非易失性存储器的数据写入速度较慢,但是非易失性存储器在断电后仍然能保存数据。因此,第二存储器写入目标数据的过程包括:第二存储器先将目标数据写入到易失性存储器中,然后再将易失性存储器中的目标数据写入到非易失性存储器中的目标地址。
通过在第二存储器中设置易失性存储器,可以保证操作系统下发的数据能够快速地写入至易失性存储器中,然后再从易失性存储器中写入非易失性存储器,避免了操作系统下发的数据直接写入非易失性存储器时由于写入速度过慢而影响操作系统正常下发数据写入指令。
[0009]在所述第二存储器复位后,所述第二存储器中的易失性存储器所存储的数据丢失,操作系统可以基于所述第一存储器中的目标数据恢复所述第二存储器中的数据。
[0010]本实施例中,终端在需要向外存储器写入目标数据的情况下,终端将目标数据存储于内存储器中。这样,在外存储器下电复位时,终端能够将备份于内存储器中的目标数据重新发送给外存储器,避免了外存储器下电复位后所引起的数据丢失的问题,保证了终端的正常运行。
[0011]在一种可能的实现方式中,所述在所述第二存储器复位后,基于所述第一存储器中的所述目标数据恢复所述第二存储器中的数据具体包括:操作系统获取所述第二存储器发送的第一消息,所述第一消息用于指示所述第二存储器复位成功。操作系统向所述第二存储器发送第二指令。其中,所述第二指令是根据所述第一存储器中的所述目标数据生成的。操作系统在确认第二存储器复位成功后,可以获取第一存储器中的目标数据,并且根据所述目标数据生成第二指令。所述第二指令包括所述目标数据,所述第二指令用于指示所述第二存储器写入所述目标数据。这样,第二存储器在接收到第二指令之后,则将第二指令中的目标数据写入到易失性存储器中,然后再从易失性存储器中将所述目标数据写入到非易失性存储器。
[0012]本方案中,在第二存储器复位后,操作系统则重新向第二存储器发送第一存储器中所存储的目标数据,能够有效避免第二存储器下电复位后所引起的数据丢失的问题,保证终端的正常运行。
[0013]在一种可能的实现方式中,所述方法还包括:在第二存储器的运行过程中,当第二存储器出现异常而导致第二存储器无法正常写入数据时,第二存储器则向操作系统发送第二消息,所述第二消息用于指示第二存储器出现异常。操作系统获取所述第二存储器发送的第二消息,所述第二消息用于指示所述第二存储器出现异常。操作系统向所述第二存储器发送第三指令,所述第三指令用于指示所述第二存储器执行复位操作。
[0014]在第二存储器接收到指示执行复位操作的第三指令之后,第二存储器则根据第三指令执行复位操作,以消除第二存储器中所出现的异常。在第二存储器执行复位操作之后,第二存储器的易失性存储器中的数据由于断电而丢失。
[0015]在一种可能的实现方式中,所述方法还包括:操作系统获取所述第二存储器发送的第三消息。所述第三消息为所述第一指令的响应消息,所述第三消息用于指示所述目标数据已写入至所述非易失性存储器。操作系统删除所述第一存储器中的所述目标数据。
[0016]本方案中,由于第一存储器中用于存储待写入第二存储器的数据的存储空间有限,因此在数据已写入至第二存储器的非易失性存储器之后,终端可以删除第一存储器中所存储的目标数据,以保证第一存储器中有足够的空闲存储空间。
[0017]在一种可能的实现方式中,所述操作系统将目标数据存储至第一存储器,包括:操作系统将所述目标数据存储至所述第一存储器中的目标存储空间,所述目标存储空间为预分配的存储空间。所述目标存储空间用于临时存储待写入第二存储器的数据。
[0018]具体地,在终端的启动过程中,终端在第一存储器中划分一个特定容量大小的存储空间,并将该存储空间指定为用于临时存储待写入第二存储器的数据的目标存储空间。由于所述目标存储空间是内存储器中容量较小的一个存储空间,因此终端在内存储器中划分目标存储空间并不会影响内存储器正常存储处理器的运算数据。
[0019]本方案中,通过在第一存储器中分配独立的目标存储空间来存储待写入第二存储器的数据,能够有效地隔离待写入第二存储器的与处理器的运算数据,保证数据之间的独立性。
[0020]在一种可能的实现方式中,所述目标存储空间的容量大于或等于所述易失性存储器的容量,以保证在第二存储器的易失性存储器中的所有数据均能够备份在目标存储空间中。
[0021]在一种可能的实现方式中,所述方法还包括:操作系统向所述第二存储器发送第四指令,所述第四指令用于查询所述易失性存储器中所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:将目标数据存储至第一存储器,所述第一存储器为内存储器;向第二存储器发送第一指令,所述第一指令包括所述目标数据,所述第一指令用于指示所述第二存储器写入所述目标数据,所述第二存储器为外存储器,所述第二存储器包括易失性存储器和非易失性存储器,所述易失性存储器用于临时存储待写入至所述非易失性存储器的所述目标数据,所述非易失性存储器用于存储所述目标数据;在所述第二存储器复位后,基于所述第一存储器中的所述目标数据恢复所述第二存储器中的数据。2.根据权利要求1所述的方法,其特征在于,所述在所述第二存储器复位后,基于所述第一存储器中的所述目标数据恢复所述第二存储器中的数据包括:获取所述第二存储器发送的第一消息,所述第一消息用于指示所述第二存储器复位成功;向所述第二存储器发送第二指令,所述第二指令是根据所述第一存储器中的所述目标数据生成的,所述第二指令包括所述目标数据,所述第二指令用于指示所述第二存储器写入所述目标数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述第二存储器发送的第二消息,所述第二消息用于指示所述第二存储器出现异常;向所述第二存储器发送第三指令,所述第三指令用于指示所述第二存储器执行复位操作。4.根据权利要求1

3任意一项所述的方法,其特征在于,所述方法还包括:获取所述第二存储器发送的第三消息,所述第三消息用于指示所述目标数据已写入至所述非易失性存储器;删除所述第一存储器中的所述目标数据。5.根据权利要求1

3任意一项所述的方法,其特征在于,所述将目标数据存储至第一存储器,包括:将所述目标数据存储至所述第一存储器中的目标存储空间,所述目标存...

【专利技术属性】
技术研发人员:方炜缪勰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1