运行日志信息的访问方法及存储设备技术

技术编号:26790773 阅读:40 留言:0更新日期:2020-12-22 17:05
本申请公开一种运行日志信息的访问方法及存储设备。所述方法包括:设置内存的缓冲区域且缓存存储设备的运行日志信息于内存的缓冲区域;将缓冲区域内的运行日志信息写入闪存的特定存储区域,并于写入完毕后修改内存的存储区块所纪录的偏移值,且释放内存的缓冲区域,以重新缓存运行日志信息;每隔一段预定时间将存储区块更新至闪存;存储设备进入初始化阶段,启用看门狗电路,当看门狗电路计数一预设计数时间过后且存储设备未完成初始化阶段时通过读取闪存的特定存储区域而获取最新的运行日志信息;当存储设备完成初始化阶段后,关闭看门狗电路。

【技术实现步骤摘要】
运行日志信息的访问方法及存储设备
本申请涉及日志记录
,尤其涉及一种运行日志信息的访问方法及存储设备。
技术介绍
随着存储设备(例如:固态硬盘(Solid-statedrive,SSD))的应用领域日益广泛,对存储设备的稳定性要求也越来越高。先前技术会在存储设备运行过程中,记录用户对存储设备的操作信息、告警信息等,形成运行日志文件保存在存储设备中。然而,这种方式存在局限性,如果存储设备的闪存转换层损坏使得存储设备在预定时间内未完成初始化阶段时,会造成存储设备不认盘,文件系统丢失,那么将无法读取存储设备内的运行日志文件。若此时将存储设备进行低级格式化,则原本储存于存储设备内的运行日志信息也将会被格式化,而无法利用所述运行日志信息对存储设备进行问题分析。先前技术中,若存储设备发生不可预知的现象,仅能通过拆解存储设备的壳体的方式进行问题分析,但也无法确认可读取到存储设备内的运行日志文件。此外,由于存储设备通常已封装完成,如果需要拆壳进行问题分析,其拆壳进行问题分析的操作必然是比较复杂。
技术实现思路
本申请实施例提供一种运行日志信息的访问方法及存储设备,解决先前技术所存在存储设备出现闪存转换层发生损坏时无法读取运行日志信息的问题。为了解决上述技术问题,本申请是这样实现的:第一方面,提供了一种运行日志信息的访问方法,应用于存储设备,存储设备包括内存、闪存和控制器,运行日志信息的存取方法包括下列步骤:(a)设置内存的缓冲区域且缓存存储设备的运行日志信息于内存的缓冲区域;(b)将缓冲区域内的运行日志信息写入闪存的特定存储区域,并于写入完毕后修改内存的存储区块所纪录的偏移值,且释放内存的缓冲区域,以重新缓存存储设备的运行日志信息,其中,偏移值对应于缓冲区域内的运行日志信息写入特定存储区域的位置;(c)每隔一段预定时间将存储区块的运行日志信息更新至闪存;(d)当存储设备进入初始化阶段时,启动控制器的看门狗电路;(e)当看门狗电路计数一预设计数时间过后且存储设备未完成初始化阶段时,存储设备设置成强制低级格式化模式,通过读取闪存的特定存储区域,进而获取最新的运行日志信息;(f)当存储设备完成初始化阶段后,关闭看门狗电路。第二方面,提供一种存储设备,包括内存、闪存和控制器,内存和闪存分别与控制器连接,控制器包括:非易失性存储器和处理器。其中,非易失性存储器用于存储实现运行日志信息的访问方法的程序代码。处理器耦接非易失性存储器,用于加载运行日志信息的访问方法的程序代码,以执行下列步骤:(a)设置内存的缓冲区域且缓存存储设备的运行日志信息于内存的缓冲区域;(b)将缓冲区域内的运行日志信息写入闪存的特定存储区域,并于写入完毕后修改内存的存储区块所纪录的偏移值,且释放内存的缓冲区域,以重新缓存存储设备的运行日志信息,其中,偏移值对应于缓冲区域内的运行日志信息写入特定存储区域的位置;(c)每隔一段预定时间将存储区块的运行日志信息更新至闪存;(d)当存储设备进入初始化阶段时,启动控制器的看门狗电路;(e)当看门狗电路计数一预设计数时间过后且存储设备未完成初始化阶段时,存储设备设置成强制低级格式化模式,通过读取闪存的特定存储区域,进而获取最新的运行日志信息;(f)当存储设备完成初始化阶段后,关闭看门狗电路。在本申请实施例中,通过在存储设备运行过程中,将其运行日志信息记录在闪存的固定位置(即特定存储区域),使得运行日志信息的纪录不受文件系统的影响;同时,使用看门狗电路运行在存储设备初始化阶段,配合存储设备的自我检测判断机制,如果发现存储设备在预定时间内未完成初始化阶段时,将存储设备设置成强制低级格式化模式,直接读取闪存的特定存储区域,进而获取最新的运行日志信息,以此保证在不拆解存储设备的外壳的情况下,可以获取运行日志信息。因此,当存储设备发生不可预知的现象时,可以获取运行日志信息,并通过获取的运行日志信息分析原因。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为依据本专利技术实施例的存储设备的框图。图2为依据本专利技术实施例的控制器的硬件框图。图3为依据本专利技术的运行日志信息的访问方法的一实施例方法流程图。图4为依据本专利技术的运行日志信息的访问方法的另一实施例方法流程图。具体实施方式以下将配合相关附图来说明本专利技术的实施例。在这些附图中,相同的标号表示相同或类似的组件或方法流程。必须了解的是,使用在本说明书中的“包含”、“包括”等词,是用于表示存在特定的技术特征、数值、方法步骤、作业处理、组件和/或组件,但并不排除可加上更多的技术特征、数值、方法步骤、作业处理、组件、组件,或以上的任意组合。本专利技术中使用如“第一”、“第二”、“第三”等词是用来修饰权利要求中的组件,并非用来表示之间具有优先权顺序,先行关系,或者是一个组件先于另一个组件,或者是执行方法步骤时的时间先后顺序,仅用来区别具有相同名字的组件。必须了解的是,当组件描述为“连接”或“耦接”至另一组件时,可以是直接连结、或耦接至其他组件,可能出现中间组件。相反地,当组件描述为“直接连接”或“直接耦接”至另一组件时,其中不存在任何中间组件。另外,除非说明书中特别指明,否则任何单数格的用语都同时包含复数格的涵义。请参阅图1,其为依据本专利技术实施例的存储设备的框图;如图所示,本实施例的存储设备100可包括内存110、闪存120和控制器130,内存110和闪存120分别与控制器130电性连接,以进行信息与数据的传递。其中,存储设备100可包括通用串行总线(USB)存储器装置、具有各种接口的存储卡、通用闪存(UFS)装置、固态硬盘(SSD)等。本实施例的闪存120包括用来存储读写数据的多个数据区块,每一数据区块包括多个实体页面(Page),每一实体页面都具有个别的实体地址;其中,闪存120为非易失性存储器,使用时读写速度相对较慢,断电后其内存储的数据等能够持续保存较长时间。本实施例的闪存120预留有一个特定存储区域122,用于存储来自内存110所缓存的存储设备100的运行日志信息。在一实施例中,特定存储区域122包括多个依序排列的数据区块。本实施例的内存110预留有一个缓冲区域112(也就是设置内存110的缓冲区域112),用于缓存存储设备100的运行日志信息,且包括存储区块114,用于存储区域映射表和页面映射表,所述区域映射表用于映射闪存120中用来存储读写数据的每一数据区块的逻辑地址与实体地址,而每一个数据区块都会对应有各自的页面映射表,用于存储每一页面的逻辑地址与实体地址的关联;其中,内存110为易失性存储器,使用时读写速度较快,断电后其内存储的数据等即刻消失;内存110用于暂存控制器130执行存取运作所需的数据;当控制器130启用内存110上的内存磁盘(RAMdisk)116后,则在内存110中划分出一个内存空间供内存磁盘116使用。请参阅图本文档来自技高网...

【技术保护点】
1.一种运行日志信息的访问方法,应用于存储设备,所述存储设备包括内存、闪存和控制器,其特征在于,所述运行日志信息的访问方法包括下列步骤:/n(a)设置所述内存的一缓冲区域且缓存所述存储设备的运行日志信息于所述内存的所述缓冲区域;/n(b)将所述缓冲区域内的所述运行日志信息写入所述闪存的特定存储区域,并于写入完毕后修改所述内存的存储区块所纪录的偏移值,且释放所述内存的所述缓冲区域,以重新缓存所述存储设备的所述运行日志信息,其中,所述偏移值对应于所述缓冲区域内的所述运行日志信息写入所述特定存储区域的位置;/n(c)每隔一段预定时间将所述存储区块更新至所述闪存;/n(d)当所述存储设备进入初始化阶段时,启动所述控制器的看门狗电路;/n(e)当所述看门狗电路计数一预设计数时间过后且所述存储设备未完成所述初始化阶段时,所述存储设备设置成强制低级格式化模式,通过读取所述闪存的所述特定存储区域,进而获取最新的所述运行日志信息;/n(f)当所述存储设备完成所述初始化阶段后,关闭所述看门狗电路。/n

【技术特征摘要】
1.一种运行日志信息的访问方法,应用于存储设备,所述存储设备包括内存、闪存和控制器,其特征在于,所述运行日志信息的访问方法包括下列步骤:
(a)设置所述内存的一缓冲区域且缓存所述存储设备的运行日志信息于所述内存的所述缓冲区域;
(b)将所述缓冲区域内的所述运行日志信息写入所述闪存的特定存储区域,并于写入完毕后修改所述内存的存储区块所纪录的偏移值,且释放所述内存的所述缓冲区域,以重新缓存所述存储设备的所述运行日志信息,其中,所述偏移值对应于所述缓冲区域内的所述运行日志信息写入所述特定存储区域的位置;
(c)每隔一段预定时间将所述存储区块更新至所述闪存;
(d)当所述存储设备进入初始化阶段时,启动所述控制器的看门狗电路;
(e)当所述看门狗电路计数一预设计数时间过后且所述存储设备未完成所述初始化阶段时,所述存储设备设置成强制低级格式化模式,通过读取所述闪存的所述特定存储区域,进而获取最新的所述运行日志信息;
(f)当所述存储设备完成所述初始化阶段后,关闭所述看门狗电路。


2.如权利要求1所述的运行日志信息的访问方法,其特征在于,当所述看门狗电路计数所述预设计数时间过后且所述存储设备未完成所述初始化阶段时,判断所述存储设备的闪存转换层损坏。


3.如权利要求1所述的运行日志信息的访问方法,其特征在于,在步骤(a)之前,所述的运行日志信息的访问方法还包括下列步骤:
当所述存储设备进行低级格式化操作时,将所述内存的所述存储区块所记录的所述偏移值设置为默认值,并将所述内存的所述存储区块复制于所述闪存。


4.如权利要求1所述的运行日志信息的访问方法,其特征在于,所述步骤(f)还包括:将更新于所述闪存中最新的所述存储区块复制于所述内存,且根据所述内存中复制的所述存储区块其所纪录的所述偏移值获取所述运行日志信息下次写入所述闪存的所述特定存储区域的位置。


5.如权利要求1所述的运行日志信息的访问方法,其特征在于,还包括下列步骤:当所述存储设备断电后重新上电启动时,找到断电前更新于所述闪存中最新的所述存储区块,并复制于所述内存,进而根据所述内存中复制的所述存储区块其所纪录的所述偏移值获取所述运行日志信息下次写入所述闪存的所述特定存储区域的位置。


6.如权利要求1所述的运行日志信息的访问方法,其特征在于,所述缓冲区域包括第一缓冲子区域和第二缓冲子区域。


7.如权利要求1所述的运行日志信息的访问方法,其特征在于,步骤(b)还包括:每当所述缓冲区域已满时,将所述缓冲区域内的所述运行日志信息写入所述闪存的特定存储区域,并于写入完毕后修改所述内存的存储区块所纪录的偏...

【专利技术属性】
技术研发人员:付应辉刘新
申请(专利权)人:合肥沛睿微电子股份有限公司
类型:发明
国别省市:安徽;34

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

1