SSD日志的动态备份恢复方法、装置和计算机设备制造方法及图纸

技术编号:25396001 阅读:39 留言:0更新日期:2020-08-25 23:01
本申请涉及一种SSD日志的动态备份恢复方法、装置、计算机设备和存储介质,其中该方法包括:进行SSD日志动态备份恢复的初始化,为各个核分别申请对应的内存空间,所述内存空间用于存放日志信息;各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中;判断当前存放日志信息的内存空间是否用完;若所述内存空间没有用完,则判断当前核是否处于空闲状态;若当前核处于空闲状态,则将当前核对应的内存空间中的日志信息写入NAND中;若当前核不处于空闲状态,则等待空闲状态或内存空间用完时,将当前核对应的内存空间中的日志信息写入NAND中。本发明专利技术通过DRAM和NAND结合,实现了动态备份、保存、管理及恢复日志信息。

【技术实现步骤摘要】
SSD日志的动态备份恢复方法、装置和计算机设备
本专利技术涉及固态硬盘
,特别是涉及一种SSD日志的动态备份恢复方法、装置、计算机设备和存储介质。
技术介绍
随着固态硬盘价格的下跌,固态硬盘越来越普及,NVMeSSD简称SSD以其优越的性能更是发展迅猛,各大电脑厂商纷纷将硬盘做成NVMeSSD,从可靠性和性能方面为用户提供较好的体验。目前,在传统技术中,SSD前中后端都通过自刷新的方式打印各自核的串口日志。具体地,SSD日志处理流程如图1所示。首先,各个核接收到命令。然后,处理命令。接着,判断是否有LOG打印。最后,如果需要打印LOG,打印实时LOG。然而,随着SSD的处理速度越来越快,实时打印的LOG很容易被新命令LOG所覆盖,而实时打印的LOG又不一定能很好体现问题的根本原因,所以对以往LOG进行动态记录和保存显得格外重要。显然,当SSD遇到问题时,传统技术中的SSD日志处理流程并不能及时有效的对问题进行定位,导致SSD的安全性得不到有效的保障。
技术实现思路
基于此,有必要针对上述技术问题,提供一种可以提高异常处理定位能力的SSD日志的动态备份恢复方法、装置、计算机设备和存储介质。一种SSD日志的动态备份恢复方法,所述方法包括:进行SSD日志动态备份恢复的初始化,为各个核分别申请对应的内存空间,所述内存空间用于存放日志信息;各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中;判断当前存放日志信息的内存空间是否用完;若所述内存空间没有用完,则判断当前核是否处于空闲状态;若当前核处于空闲状态,则将当前核对应的内存空间中的日志信息写入NAND中;若当前核不处于空闲状态,则等待空闲状态或内存空间用完时,将当前核对应的内存空间中的日志信息写入NAND中。在其中一个实施例中,所述进行SSD日志的动态备份恢复的初始化的步骤还包括:为前端、中端及后端分别申请对应的内存空间,所述内存空间用于存放对应的日志信息;在中端开辟NAND空间用于存储日志信息,当出现异常时可通过读出所述NAND空间中存储的日志信息定位问题。在其中一个实施例中,在所述判断当前存放日志信息的内存空间是否用完的步骤之后还包括:若所述内存空间已用完,则立刻将内存空间的日志信息写入NAND中。在其中一个实施例中,所述各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中的步骤还包括:各个核分别处理命令,并判断是否需要打印日志信息;若需要,则实时打印对应的日志信息。一种SSD日志的动态备份恢复装置,所述装置包括:初始化模块,所述初始化模块用于进行SSD日志动态备份恢复的初始化,为各个核分别申请对应的内存空间,所述内存空间用于存放日志信息;备份模块,所述备份模块用于各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中;第一判断模块,所述第一判断模块用于判断当前存放日志信息的内存空间是否用完;第二判断模块,所述第二判断模块用于若所述内存空间没有用完,则判断当前核是否处于空闲状态;第一执行模块,所述第一执行模块用于若当前核处于空闲状态,则将当前核对应的内存空间中的日志信息写入NAND中;第二执行模块,所述第二执行模块用于若当前核不处于空闲状态,则等待空闲状态或内存空间用完时,将当前核对应的内存空间中的日志信息写入NAND中。在其中一个实施例中,所述初始化模块还用于:为前端、中端及后端分别申请对应的内存空间,所述内存空间用于存放对应的日志信息;在中端开辟NAND空间用于存储日志信息,当出现异常时可通过读出所述NAND空间中存储的日志信息定位问题。在其中一个实施例中,所述第一执行模块还用于:若所述内存空间已用完,则立刻将内存空间的日志信息写入NAND中。在其中一个实施例中,所述装置还包括日志打印模块,所述日志打印模块用于:各个核分别处理命令,并判断是否需要打印日志信息;若需要,则实时打印对应的日志信息。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。上述SSD日志的动态备份恢复方法、装置、计算机设备和存储介质进行SSD日志动态备份恢复的初始化,为各个核分别申请对应的内存空间,所述内存空间用于存放日志信息;各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中;判断当前存放日志信息的内存空间是否用完;若所述内存空间没有用完,则判断当前核是否处于空闲状态;若当前核处于空闲状态,则将当前核对应的内存空间中的日志信息写入NAND中;若当前核不处于空闲状态,则等待空闲状态或内存空间用完时,将当前核对应的内存空间中的日志信息写入NAND中。本专利技术通过DRAM和NAND结合,实现了动态备份、保存、管理及恢复日志信息,当SSD遇到问题时,可以通过读出NAND中存储的日志信息进行问题定位,有效的提高SSD安全性,增强异常处理定位能力。附图说明图1为传统技术中的SSD日志处理的流程示意图;图2为一个实施例中的LOG动态备份恢复的结构框图;图3为一个实施例中SSD日志的动态备份恢复方法的流程示意图;图4为另一个实施例中SSD日志的动态备份恢复方法的流程示意图;图5为一个实施例中LOG动态备份恢复初始化过程的流程示意图;图6为一个实施例中LOG动态备份恢复处理过程的流程示意图;图7为一个实施例中SSD日志的动态备份恢复装置的结构框图;图8为一个实施例中SSD日志的动态备份恢复装置的结构框图;图9为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。如图1所示,为目前传统技术中的SSD日志处理的流程示意图,SSD前中后端都通过自刷新的方式打印各自核的串口日志,具体包括:各个核接收到命令。处理命令。判断是否有LOG打印。如果需要打印LOG,打印实时LOG。随着SSD的处理速度越来越快,实时打印的LOG很容易被新命令LOG所覆盖,而实时打印的LOG又不一定能很好体现问题的根本原因,所以对以往LOG进行动态记录和保存显得格外重要,同时也大大提高了定位问题的效率。基于此,本专利技术提供一种基于SSD动态记录备份恢复LOG的方法,LOG动态备份恢复的框图如图2所示,前中后端在打印各个核实时LOG的同时将LOG备份进入内存中。当核空闲时,将内存中的LOG写入NAND中进行保存,当需要时再读取出来。在本文档来自技高网...

【技术保护点】
1.一种SSD日志的动态备份恢复方法,其特征在于,所述方法包括:/n进行SSD日志动态备份恢复的初始化,为各个核分别申请对应的内存空间,所述内存空间用于存放日志信息;/n各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中;/n判断当前存放日志信息的内存空间是否用完;/n若所述内存空间没有用完,则判断当前核是否处于空闲状态;/n若当前核处于空闲状态,则将当前核对应的内存空间中的日志信息写入NAND中;/n若当前核不处于空闲状态,则等待空闲状态或内存空间用完时,将当前核对应的内存空间中的日志信息写入NAND中。/n

【技术特征摘要】
1.一种SSD日志的动态备份恢复方法,其特征在于,所述方法包括:
进行SSD日志动态备份恢复的初始化,为各个核分别申请对应的内存空间,所述内存空间用于存放日志信息;
各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中;
判断当前存放日志信息的内存空间是否用完;
若所述内存空间没有用完,则判断当前核是否处于空闲状态;
若当前核处于空闲状态,则将当前核对应的内存空间中的日志信息写入NAND中;
若当前核不处于空闲状态,则等待空闲状态或内存空间用完时,将当前核对应的内存空间中的日志信息写入NAND中。


2.根据权利要求1所述的SSD日志的动态备份恢复方法,其特征在于,所述进行SSD日志的动态备份恢复的初始化的步骤还包括:
为前端、中端及后端分别申请对应的内存空间,所述内存空间用于存放对应的日志信息;
在中端开辟NAND空间用于存储日志信息,当出现异常时可通过读出所述NAND空间中存储的日志信息定位问题。


3.根据权利要求1所述的SSD日志的动态备份恢复方法,其特征在于,在所述判断当前存放日志信息的内存空间是否用完的步骤之后还包括:
若所述内存空间已用完,则立刻将内存空间的日志信息写入NAND中。


4.根据权利要求1-3任一项所述的SSD日志的动态备份恢复方法,其特征在于,所述各个核分别处理命令,并将各个核的日志信息备份到初始化时申请的内存空间中的步骤还包括:
各个核分别处理命令,并判断是否需要打印日志信息;
若需要,则实时打印对应的日志信息。


5.一种SSD日志的动态备份恢复装置,其特征在于,所述装置包括:
初始化模块,所述初始化模块用于进行SSD日志动态备份恢复的初始化,为各个核分别申请对应的内存空间,所述内存空间用于存放日志信息;

【专利技术属性】
技术研发人员:汪汉国冯元元臧鑫
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东;44

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

1