本申请属于存储,尤其涉及一种存储设备的唤醒方法、装置、终端设备和存储介质。
背景技术:
1、当存储设备在一段时间内没有被调用后,可能会将存储设备深度休眠,以降低功耗。在相关技术中,对于ram类存储设备,在将存储设备深度休眠的过程中,会将存储设备的大部分ram关闭,以使存储设备进行深度休眠状态。由于ram是一种易失性存储器,因此当ram进入休眠状态后,这些ram上储存的缓存数据会消失。而当需要调用深度休眠的存储设备内的数据时,则需要唤醒存储设备,可能需要host重新识别存储设备,并重建关闭的ram上的数据,这个过程通常需要耗时几十ms,甚至上百ms,导致命令的响应时间长,进而影响用户体验。
技术实现思路
1、本申请实施例提供一种存储设备的唤醒方法、装置、终端设备和存储介质,可以解决相关技术中在唤醒休眠的存储设备时耗时较久的问题。
2、第一方面,本申请实施例提供了一种存储设备的唤醒方法,所述方法应用于存储设备,所述存储设备包括ram和非易失存储器,所述方法包括:
3、确定所述存储设备将要进入休眠状态后,从所述存储设备中确定将要休眠的待休眠ram;
4、将所述待休眠ram上的缓存数据写入所述非易失存储器中,并生成对应的位置映射表格;
5、控制所述存储设备进行休眠;
6、当接收到调用命令时,从所述非易失存储器中读取所述缓存数据,所述调用命令用于调用所述存储设备中的所述缓存数据;
7、基于所述缓存数据唤醒所述存储设备。
8、第二方面,本申请实施例提供了一种存储设备的唤醒装置,所述装置应用于存储设备,所述存储设备包括ram和非易失存储器,所述装置包括:
9、确定模块,用于确定所述存储设备将要进入休眠状态后,从所述存储设备中确定将要休眠的待休眠ram;
10、写入模块,用于将所述待休眠ram上的缓存数据写入所述非易失存储器中,并生成对应的位置映射表格;
11、控制模块,用于控制所述存储设备进行休眠;
12、读取模块,用于当接收到调用命令时,从所述非易失存储器中读取所述缓存数据,所述调用命令用于调用所述存储设备中的所述缓存数据;
13、唤醒模块,用于基于所述缓存数据唤醒所述存储设备。
14、第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述存储设备的唤醒方法的步骤。
15、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述存储设备的唤醒方法的步骤。
16、第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述存储设备的唤醒方法。
17、本申请实施例与现有技术相比的有益效果是:本申请实施例通过确定存储设备将要进入休眠状态后,从存储设备中确定将要休眠的待休眠ram,并将待休眠ram上的缓存数据写入非易失存储器中,并生成对应的位置映射表格,再控制存储设备进行休眠。当接收到调用命令时,从非易失存储器中读取缓存数据,并基于缓存数据唤醒存储设备。本申请实施例在将存储设备休眠时,并不是直接关闭待休眠的ram,而是先将待休眠的ram中的缓存数据先写入非易失存储器,再关闭待休眠的ram,使存储设备进入休眠状态。当存储设备被唤醒时,可以通过调用非易失存储器中的缓存数据,来唤醒存储设备,不需要重新识别存储设备,也不需要重建关闭的ram上的数据,因此可以大大缩短存储设备的唤醒时间,进而提升用户体验。
1.一种存储设备的唤醒方法,其特征在于,所述方法应用于存储设备,所述存储设备包括ram和非易失存储器,所述方法包括:
2.如权利要求1所述的存储设备的唤醒方法,其特征在于,所述基于所述缓存数据唤醒所述存储设备,包括:
3.如权利要求1所述的存储设备的唤醒方法,其特征在于,所述控制所述存储设备进行休眠,包括:
4.如权利要求1所述的存储设备的唤醒方法,其特征在于,所述确定所述存储设备将要进入休眠状态,包括:
5.如权利要求1所述的存储设备的唤醒方法,其特征在于,所述从所述存储设备中确定将要休眠的待休眠ram,包括:
6.如权利要求1至5中任一项所述的存储设备的唤醒方法,其特征在于,所述非易失存储器包括spi nand flash和/或nor nand flash。
7.一种存储设备的唤醒装置,其特征在于,所述装置应用于存储设备,所述存储设备包括ram和非易失存储器,所述装置包括:
8.如权利要求7所述的存储设备的唤醒装置,其特征在于,所述唤醒模块还用于:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述存储设备的唤醒方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述存储设备的唤醒方法的步骤。