[go: up one dir, main page]

CN106875977A - 一种固态硬盘调试方法及装置 - Google Patents

一种固态硬盘调试方法及装置 Download PDF

Info

Publication number
CN106875977A
CN106875977A CN201710108912.4A CN201710108912A CN106875977A CN 106875977 A CN106875977 A CN 106875977A CN 201710108912 A CN201710108912 A CN 201710108912A CN 106875977 A CN106875977 A CN 106875977A
Authority
CN
China
Prior art keywords
debugging information
system debugging
nand flash
solid
flash memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710108912.4A
Other languages
English (en)
Inventor
刘冬好
郑静
王杰华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201710108912.4A priority Critical patent/CN106875977A/zh
Publication of CN106875977A publication Critical patent/CN106875977A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/44Indication or identification of errors, e.g. for repair
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0409Online test
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C2029/1208Error catch memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C2029/4402Internal storage of test result, quality data, chip identification, repair information

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种固态硬盘调试方法及装置,该方法包括:在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。该方法实现提高调试系统可靠性。

Description

一种固态硬盘调试方法及装置
技术领域
本发明涉及固态硬盘技术领域,特别是涉及一种固态硬盘调试方法及装置。
背景技术
目前,调试功能是固态硬盘的一项基本功能。主要分为两种,一种是在固态硬盘正常使用过程中,通过读取系统调试信息帮助用户定位问题的线上调试方法;一种是在固态硬盘停止正常工作,通过读取、分析历史系统调试信息,帮助用户定位问题的线下调试方法。但是调试过程中,由于读取系统调试信息的过程中没有备份,仅仅只读取一份系统调试信息,导致调试系统可靠性较低。
发明内容
本发明的目的是提供一种固态硬盘调试方法及装置,以实现提高调试系统可靠性。
为解决上述技术问题,本发明提供一种固态硬盘调试方法,该方法包括:
在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;
对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;M为正整数;
在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。
优选的,所述物理块被平均分为M个区域。
优选的,所述方法还包括:
在固态硬盘上电完成后,读入最后保存的系统调试信息,检查系统调试信息,若存在错误,向主机发送报警信息。
优选的,所述方法还包括:
在固态硬盘下电时,在所有操作停止后,将内存的系统调试信息再次写入到Nand闪存中。
本发明还提供一种固态硬盘调试装置,用于实现所述固态硬盘调试方法,该装置包括:
读取模块,用于在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;
备份模块,用于对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;M为正整数;
定位模块,用于在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。
优选的,所述物理块被平均分为M个区域。
优选的,所述装置还包括:
报警模块,用于在固态硬盘上电完成后,读入最后保存的系统调试信息,检查系统调试信息,若存在错误,向主机发送报警信息。
优选的,所述装置还包括:
写入模块,用于在固态硬盘下电时,在所有操作停止后,将内存的系统调试信息再次写入到Nand闪存中。
本发明所提供的一种固态硬盘调试方法及装置,在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;M为正整数;在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。可见,读取了多个系统调试信息,每个系统调试信息都进行了M个备份,如此Nand中有多个历史系统调试信息,每个历史系统调试信息有多个备份,调试系统可靠性更高。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明所提供的一种固态硬盘调试方法的流程图;
图2为本发明所提供的一种固态硬盘调试装置的结构示意图。
具体实施方式
本发明的核心是提供一种固态硬盘调试方法及装置,以实现提高调试系统可靠性。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明所提供的一种固态硬盘调试方法的流程图,该方法包括:
S11:在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;
S12:对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;
其中,M为正整数;
S13:在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。
可见,该方法中,读取了多个系统调试信息,每个系统调试信息都进行了M个备份,如此Nand中有多个历史系统调试信息,每个历史系统调试信息有多个备份,调试系统可靠性更高。所以该方法实现提高调试系统可靠性。
基于上述方法,进一步的,物理块被平均分为M个区域。
其中,历史系统调试信息指代所有系统调试信息。
进一步的,所述方法还包括:在固态硬盘上电完成后,读入最后保存的系统调试信息,检查系统调试信息,若存在错误,向主机发送报警信息。
进一步的,所述方法还包括:在固态硬盘下电时,在所有操作停止后,将内存的系统调试信息再次写入到Nand闪存中。
其中,步骤S11之后,还包括:通过读取Nand闪存中的历史系统调试信息来定位问题。历史系统调试信息表示所有系统调试信息,均指当前Nand闪存中写入存储的所有系统调试信息。
详细的,本方法是支持线上线下调试分析的固态硬盘调试方法,定时地将内存中的系统调试信息写入到Nand中,一次写入多个备份,调试系统可靠性更高。
其中,线上调试分析是指在固态硬盘正常使用过程中即系统运行时,获取系统调试信息,进行调试分析,定位问题。线下调试分析是指固态硬盘停止正常工作即系统停止正常工作,通过读取、分析系统历史系统调试信息,进行调试分析,定位问题。多备份是指系统调试信息定时写入Nand时,每次写入多个相同的备份。一个系统调试信息在Nand中有多个副本。本方法支持线上线下调试两种方式,本方法中,由于Nand中有多个历史系统调试信息,每个历史系统调试信息有多个备份,调试系统可靠性更高。
基于本方法,详细的,内存的固定区域划分为系统调试信息区,用于保存系统调试信息。系统运行时,定期地将系统调试信息从内存写入到Nand中,每次保存M个相同的备份。
其中,Nand的若干物理块用来保存系统调试信息,这些物理块被平均分为M个区域,每个区域内,物理块按顺序循环使用。比如,Nand有4个通道Channel,每个Channel用物理块0,物理块1来保存系统调试信息,如果取M为4,则每个通道channel可以作为一个存储区域;系统调试信息写入时先写到物理块0的页0上,再次写入时写入下一页;当物理块0被写满后,则写入物理块1;当物理块1被写满后,则擦除物理块0,重新在物理块0上写;如此循环使用。
其中,系统下电时,当所有操作停止后,将内存中的系统调试信息再次写入到Nand中。系统上电完成后,首先读入最后保存的系统调试信息,检查调试信息,如果有错误,则向主机发送警报信息。
系统正常使用过程中,通过直接读取内存来获取系统调试信息,通过一次读取,或多次读取来定位问题。系统停止正常工作后,通过读取Nand中的历史系统调试信息,通过分析历史系统调试信息来定位问题。
基于本方法,系统调试信息周期性的写入到Nand中,每个写入多个备份,这样Nand中有多个历史系统调试信息,每个历史系统调试信息有多个备份,调试系统可靠性更高。并且,本方法此既支持线上调试,也支持线下调试,使用范围广。
请参考图2,图2为本发明所提供的一种固态硬盘调试装置的结构示意图,用于实现上述固态硬盘调试方法,该装置包括:
读取模块101,用于在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;
备份模块102,用于对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;M为正整数;
定位模块103,用于在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。
可见,该装置中,读取了多个系统调试信息,每个系统调试信息都进行了M个备份,如此Nand中有多个历史系统调试信息,每个历史系统调试信息有多个备份,调试系统可靠性更高。
基于上述装置,具体的,物理块被平均分为M个区域。
进一步的,所述装置还包括:报警模块,用于在固态硬盘上电完成后,读入最后保存的系统调试信息,检查系统调试信息,若存在错误,向主机发送报警信息。
进一步的,所述装置还包括:写入模块,用于在固态硬盘下电时,在所有操作停止后,将内存的系统调试信息再次写入到Nand闪存中。
其中,读取模块还用于通过读取Nand闪存中的历史系统调试信息来定位问题。
综上,本发明所提供的一种固态硬盘调试方法及装置,在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;M为正整数;在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。可见,读取了多个系统调试信息,每个系统调试信息都进行了M个备份,如此Nand中有多个历史系统调试信息,每个历史系统调试信息有多个备份,调试系统可靠性更高。
以上对本发明所提供的一种固态硬盘调试方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (8)

1.一种固态硬盘调试方法,其特征在于,包括:
在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;
对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;M为正整数;
在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。
2.如权利要求1所述的方法,其特征在于,所述物理块被平均分为M个区域。
3.如权利要求2所述的方法,其特征在于,还包括:
在固态硬盘上电完成后,读入最后保存的系统调试信息,检查系统调试信息,若存在错误,向主机发送报警信息。
4.如权利要求3所述的方法,其特征在于,还包括:
在固态硬盘下电时,在所有操作停止后,将内存的系统调试信息再次写入到Nand闪存中。
5.一种固态硬盘调试装置,其特征在于,用于实现如权利要求1至4中任意一项所述的方法,包括:
读取模块,用于在固态硬盘运行时,每隔一段预设时间将系统调试信息从内存中读取并写入Nand闪存中;
备份模块,用于对于每次读取到的系统调试信息,在Nand闪存中对系统调试信息进行备份,产生M个相同的备份,通过Nand闪存的物理块保存系统调试信息的所有备份;M为正整数;
定位模块,用于在固态硬盘停止正常工作后,通过读取Nand闪存中的历史系统调试信息来定位问题。
6.如权利要求5所述的装置,其特征在于,所述物理块被平均分为M个区域。
7.如权利要求6所述的装置,其特征在于,还包括:
报警模块,用于在固态硬盘上电完成后,读入最后保存的系统调试信息,检查系统调试信息,若存在错误,向主机发送报警信息。
8.如权利要求7所述的装置,其特征在于,还包括:
写入模块,用于在固态硬盘下电时,在所有操作停止后,将内存的系统调试信息再次写入到Nand闪存中。
CN201710108912.4A 2017-02-27 2017-02-27 一种固态硬盘调试方法及装置 Pending CN106875977A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710108912.4A CN106875977A (zh) 2017-02-27 2017-02-27 一种固态硬盘调试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710108912.4A CN106875977A (zh) 2017-02-27 2017-02-27 一种固态硬盘调试方法及装置

Publications (1)

Publication Number Publication Date
CN106875977A true CN106875977A (zh) 2017-06-20

Family

ID=59167968

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710108912.4A Pending CN106875977A (zh) 2017-02-27 2017-02-27 一种固态硬盘调试方法及装置

Country Status (1)

Country Link
CN (1) CN106875977A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107423180A (zh) * 2017-07-28 2017-12-01 郑州云海信息技术有限公司 一种固态硬盘及其诊断方法
CN110618892A (zh) * 2019-09-19 2019-12-27 苏州浪潮智能科技有限公司 一种固态硬盘的bug定位方法、装置、电子设备及介质
CN112817533A (zh) * 2021-01-29 2021-05-18 深圳忆联信息系统有限公司 Ssd管理方法、装置计算机设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101105774A (zh) * 2006-10-26 2008-01-16 福昭科技(深圳)有限公司 一种逻辑与物理地址索引转换管理方法
CN101782875A (zh) * 2010-01-29 2010-07-21 成都市华为赛门铁克科技有限公司 存储设备和数据存储方法
CN103995784A (zh) * 2014-04-23 2014-08-20 威盛电子股份有限公司 快闪存储器控制器与存储装置以及快闪存储器控制方法
CN105489242A (zh) * 2014-10-07 2016-04-13 爱思开海力士有限公司 数据储存器件及其操作方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101105774A (zh) * 2006-10-26 2008-01-16 福昭科技(深圳)有限公司 一种逻辑与物理地址索引转换管理方法
CN101782875A (zh) * 2010-01-29 2010-07-21 成都市华为赛门铁克科技有限公司 存储设备和数据存储方法
CN103995784A (zh) * 2014-04-23 2014-08-20 威盛电子股份有限公司 快闪存储器控制器与存储装置以及快闪存储器控制方法
CN105489242A (zh) * 2014-10-07 2016-04-13 爱思开海力士有限公司 数据储存器件及其操作方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107423180A (zh) * 2017-07-28 2017-12-01 郑州云海信息技术有限公司 一种固态硬盘及其诊断方法
CN110618892A (zh) * 2019-09-19 2019-12-27 苏州浪潮智能科技有限公司 一种固态硬盘的bug定位方法、装置、电子设备及介质
CN110618892B (zh) * 2019-09-19 2023-01-10 苏州浪潮智能科技有限公司 一种固态硬盘的bug定位方法、装置、电子设备及介质
CN112817533A (zh) * 2021-01-29 2021-05-18 深圳忆联信息系统有限公司 Ssd管理方法、装置计算机设备及存储介质

Similar Documents

Publication Publication Date Title
CN104461935B (zh) 一种进行数据存储的方法、装置及系统
TWI459399B (zh) 電力中斷管理
EP2811392B1 (en) Method and device for reducing read delay
CN106255953B (zh) 持久性数据存储体中的前向参考记录的方法和系统
CN109522154B (zh) 数据恢复方法及相关设备与系统
US10679718B2 (en) Error reducing matrix generation
US20130036256A1 (en) Method and apparatus of sanitizing storage device
TW201232256A (en) Transaction log recovery
US11714722B2 (en) Power loss recovery for memory devices
CN108182154A (zh) 一种基于固态硬盘的日志文件的读写方法及固态硬盘
CN106484313B (zh) 数据信息备份方法、数据备份方法及装置
JP2017079053A (ja) ストレージジャーナリングを改善する方法およびシステム
CN106294026A (zh) 一种固态盘异常掉电后的映射表恢复方法及其系统
CN102567214A (zh) 一种用于raid5快速初始化位图页面管理的方法
CN106875977A (zh) 一种固态硬盘调试方法及装置
CN106469119B (zh) 一种基于nvdimm的数据写缓存方法及其装置
CN106406750A (zh) 一种数据操作方法及系统
CN118152181A (zh) 固态硬盘数据恢复方法、终端设备、电子设备及存储介质
CN105183583A (zh) 一种磁盘阵列的数据重建的方法及一种磁盘阵列系统
CN112083883A (zh) 存储系统以及用于存储系统中的方法
CN106104492A (zh) 一种数据备份的方法、装置及系统
CN116501259A (zh) 磁盘组双活同步方法、装置、计算机设备及存储介质
WO2021082011A1 (zh) 应用于磁盘阵列系统的数据重构方法、装置及计算设备
US20220283728A1 (en) Method for redundant array of independent disks striping against programming failures and apparatus thereof
CN108052644A (zh) 数据模式日志文件系统的数据写入方法及系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170620

RJ01 Rejection of invention patent application after publication