固态硬盘坏块查询方法、装置及计算机可读存储介质制造方法及图纸

技术编号:28678539 阅读:44 留言:0更新日期:2021-06-02 02:56
本申请公开了一种固态硬盘坏块查询方法、装置及计算机可读存储介质。其中,方法包括在固态硬盘运行过程中,当检测到存在坏块,基于固态硬盘的nand颗粒参数标注坏块相应的比特位,并将比特位标注结果存储至位图中。当接收到坏块查询指令,根据坏块查询指令中的目标坏块信息查询位图,得到目标坏块的查询结果,本申请可以高效、准确地查询坏块信息,提升SSD性能。

【技术实现步骤摘要】
固态硬盘坏块查询方法、装置及计算机可读存储介质
本申请涉及计算机
,特别是涉及一种固态硬盘坏块查询方法、装置及计算机可读存储介质。
技术介绍
服务器上SSD(SolidStateDisk,固态硬盘)后端存储使用的计算机闪存设备nand颗粒,不同容量的nand颗粒在物理结构上是不同的。一颗nand物理结构可分1个target,2个target,4个target。target为拥有自己片选信号的独立闪存。每个target上又可分为1个LUN(LogicalUnitNumber,逻辑单元号),2LUN等。每个LUN又可划分为单个单元plane,两个plane等。plane为由一系列物理块组成的单元,plane0由奇数的物理块组成,plane1由偶数的物理课组成。每个plane又有1048,2096等多个物理块block,每个block又有128,256等多个页page。基于NANDFlash生产商的默认约定,相关技术通常采用sparearea的第六个byte作为坏块标记。在查询坏块时,需要依次看每个物理块的第六个byte是否标记为坏块。SSD属于大容量存储,其需要多颗nand,如果某个物理块block出现坏块,每颗nand的拓扑物理结构复杂,多颗nand就使得整个物理结构更加复杂,在多种nand颗粒中找到坏块,就需要耗费大量的时间和精力。随着用户对SSD性能的要求越来越高,如何高效、准确地查询坏块信息,提升SSD性能,是所属领域技术人员需要解决的技术问题。
技术实现思路
本申请提供了一种固态硬盘坏块查询方法、装置及计算机可读存储介质,可以高效、准确地查询坏块信息,提升SSD性能。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术实施例一方面提供了一种固态硬盘坏块查询方法,包括:在固态硬盘运行过程中,当检测到存在坏块,基于所述固态硬盘的nand颗粒参数标注所述坏块相应的比特位,并将比特位标注结果存储至位图中;当接收到坏块查询指令,根据所述坏块查询指令的目标坏块信息查询所述位图,以得到所述目标坏块的查询结果。可选的,所述将比特位标注结果存储至位图之后,还包括:当接收到坏块替换指令,查询所述位图得到待替换坏块的查询结果,并定位所述待替换坏块;利用所述坏块替换指令中的替换物理块的地址信息替换所述待替换坏块的地址信息,以将写入所述待替换坏块中的数据写入至所述替换物理块。可选的,所述将比特位标注结果存储至位图之后,还包括:当接收到SSD更新指令,根据所述位图确定所述固态硬盘的所有坏块的标注比特位;基于各坏块的标准比特位执行所述SSD更新指令。可选的,所述基于所述固态硬盘的nand颗粒参数标注所述坏块相应的比特位,并将比特位标注结果存储至位图中包括:根据所述固态硬盘的容量和所述固态硬盘的nand颗粒的参数,将连接各nand颗粒的通道划分为多组;根据同一组内nand颗粒的参数确定表示物理坏块的比特位数;根据所述固态硬盘的nand颗粒中的物理块数量计算存储所述比特位标注结果所需字节数;根据所述比特位数对运行过程中产生的坏块进行标注,并基于所述字节数将坏块标注结果存储至所述位图中。本专利技术实施例另一方面提供了一种固态硬盘坏块查询装置,包括:坏块标注模块,用于在固态硬盘运行过程中,当检测到存在坏块,基于所述固态硬盘的nand颗粒参数标注所述坏块相应的比特位;标注结果存储模块,用于将比特位标注结果存储至位图中;坏块查询模块,用于当接收到坏块查询指令,根据所述坏块查询指令的目标坏块信息查询所述位图,以得到所述目标坏块的查询结果。可选的,还包括块替换模块,所述块替换模块用于当接收到坏块替换指令,查询所述位图得到待替换坏块的查询结果,并定位所述待替换坏块;利用所述坏块替换指令中的替换物理块的地址信息替换所述待替换坏块的地址信息,以将写入所述待替换坏块中的数据写入至所述替换物理块。可选的,还包括更新模块,所述更新模块用于当接收到SSD更新指令,根据所述位图确定所述固态硬盘的所有坏块的标注比特位;基于各坏块的标准比特位执行所述SSD更新指令。可选的,所述坏块标注模块进一步用于:根据所述固态硬盘的容量和所述固态硬盘的nand颗粒的参数,将连接各nand颗粒的通道划分为多组;根据同一组内nand颗粒的参数确定表示物理坏块的比特位数;根据所述固态硬盘的nand颗粒中的物理块数量计算存储所述比特位标注结果所需字节数;根据所述比特位数对运行过程中产生的坏块进行标注,并基于所述字节数将坏块标注结果存储至所述位图中。本专利技术实施例还提供了一种固态硬盘坏块查询装置,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如前任一项所述固态硬盘坏块查询方法的步骤。本专利技术实施例最后还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有固态硬盘坏块查询程序,所述固态硬盘坏块查询程序被处理器执行时实现如前任一项所述固态硬盘坏块查询方法的步骤。本申请提供的技术方案的优点在于,通过分析固态硬盘与nand特性对固态硬盘运行过程中产生的坏块进行比特位的标注,然后将标注结果存储至位图中,既快速标注坏块,又可以快速找到固态硬盘坏块信息,使用位图还可减少空间和时间上浪费,提高查询速度,从而可高效、准确地查询坏块信息,提升SSD性能。此外,本专利技术实施例还针对固态硬盘坏块查询方法提供了相应的实现装置及计算机可读存储介质,进一步使得所述方法更具有实用性,所述装置及计算机可读存储介质具有相应的优点。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明为了更清楚的说明本专利技术实施例或相关技术的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种固态硬盘坏块查询方法的流程示意图;图2为本专利技术实施例提供的固态硬盘坏块查询装置的一种具体实施方式结构图;图3为本专利技术实施例提供的固态硬盘坏块查询装置的另一种具体实施方式结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设本文档来自技高网
...

【技术保护点】
1.一种固态硬盘坏块查询方法,其特征在于,包括:/n在固态硬盘运行过程中,当检测到存在坏块,基于所述固态硬盘的nand颗粒参数标注所述坏块相应的比特位,并将比特位标注结果存储至位图中;/n当接收到坏块查询指令,根据所述坏块查询指令的目标坏块信息查询所述位图,得到所述目标坏块的查询结果。/n

【技术特征摘要】
1.一种固态硬盘坏块查询方法,其特征在于,包括:
在固态硬盘运行过程中,当检测到存在坏块,基于所述固态硬盘的nand颗粒参数标注所述坏块相应的比特位,并将比特位标注结果存储至位图中;
当接收到坏块查询指令,根据所述坏块查询指令的目标坏块信息查询所述位图,得到所述目标坏块的查询结果。


2.根据权利要求1所述的固态硬盘坏块查询方法,其特征在于,所述将比特位标注结果存储至位图之后,还包括:
当接收到坏块替换指令,查询所述位图得到待替换坏块的查询结果,并定位所述待替换坏块;
利用所述坏块替换指令中的替换物理块的地址信息替换所述待替换坏块的地址信息,以将写入所述待替换坏块中的数据写入至所述替换物理块。


3.根据权利要求2所述的固态硬盘坏块查询方法,其特征在于,所述将比特位标注结果存储至位图之后,还包括:
当接收到SSD更新指令,根据所述位图确定所述固态硬盘的所有坏块的标注比特位;
基于各坏块的标准比特位执行所述SSD更新指令。


4.根据权利要求1至3任意一项所述的固态硬盘坏块查询方法,其特征在于,所述基于所述固态硬盘的nand颗粒参数标注所述坏块相应的比特位,并将比特位标注结果存储至位图中包括:
根据所述固态硬盘的容量和所述固态硬盘的nand颗粒的参数,将连接各nand颗粒的通道划分为多组;
根据同一组内nand颗粒的参数确定表示物理坏块的比特位数;
根据所述固态硬盘的nand颗粒中的物理块数量计算存储所述比特位标注结果所需字节数;
根据所述比特位数对运行过程中产生的坏块进行标注,并基于所述字节数将坏块标注结果存储至所述位图中。


5.一种固态硬盘坏块查询装置,其特征在于,包括:
坏块标注模块,用于在固态硬盘运行过程中,当检测到存在坏块,基于所述固态硬盘的nand颗粒参数标注所述...

【专利技术属性】
技术研发人员:高静
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1