【技术实现步骤摘要】
一种固态存储设备坏块表的生成与维护方法
[0001]本专利技术涉及存储器
,具体是一种固态存储设备坏块表的生成与维护方法。
[0002]背景方法固态存储设备(SSD)具有容量大、速度块、体积小、抗干扰能力强等优点,可以为服务器主机等提供廉价高效的大规模存储解决方案,因此受到广泛应用。其内部使用的存储介质——闪存(NAND Flash)颗粒是一种非易失性存储器。
[0003]一块SSD上的NAND Flash颗粒按照组织结构一般可划分为Channel、CE(Target)、LUN、Block、WordLine、Page、DataFrame等层次,其中Block(块)是擦除的最小单位,对已写入数据的块进行回收重复利用时,必须先擦除再写,而不能覆盖写。块写入/擦除操作(P/E)循环的次数会影响NAND Flash颗粒的寿命,随着P/E次数的增多,块的性能或稳定性会逐渐变差,成为坏块或弱块。如果SSD固件像访问普通块一样对坏块进行读写,存储数据的正确性就无法得到保障,因此需要建立坏块表对NAND Flash颗粒中的块进行鉴别。 ...
【技术保护点】
【技术特征摘要】
1.一种固态存储设备坏块表的生成与维护方法,其特征在于:包括以下步骤:S01)、执行SSD全盘坏块扫描命令,调用固件中的坏块扫描子程序,扫描出的坏块信息以链表形式记录在SSD内存指定区域建立的临时坏块表中,同时将扫描出的坏块信息输出到与之连接的上位机日志文件中;S02)、将SSD内存中建立的临时坏块表根据存储组织结构转换成掩码位图格式文件,用内存转储命令导出到上位机;S03)、利用脚本解析串口解析上位机日志文本中的坏块记录项,提取包括块物理地址、坏块总数在内的信息,以同样格式生成二进制掩码位图格式文件;S04)、将以上两步生成的掩码位图格式文件进行对比,检验是否匹配,若不一致则重复步骤S01)至步骤S03),若匹配则将文本格式坏块表在上位机上保存;S05)、当有新增坏块的需求时,修改以上位机日志文本格式保存的坏块表,将新增坏块条目以字符串形式添加到其中并更新坏块总数,再利用脚本解析文本文件,按照位映射规则重新生成图格式的Bin坏块表;S06)、将更新后的Bin格式坏块表重新写入到SSD内存中。2.根据权利要求1所述的固态存储设备坏块表的生成与维护方法,其特征在于:步骤S01中,扫描出的坏块信息通过串口以文本形式打印到上位机日志文本中。3.根据权利要求1所述的固态存储设备坏块表的生成与维护方法,其特征在于:扫描过程中得到的坏块信息以Block编号为索引的有序链表形式保存在临时坏块表中,并通过调试串口将包括坏块物理地址的数据以文本的形式实时打印输出到上位机终端的日志文件中,每条记录保持统一格式,格式为:Index: A, Channel: B, CE:B, LUN: D, Block: E, xxx,含义为Block E下的LUN D下的CE B下的Channel A对应的坏块信息,xxx为具体的坏块信息,是一串二进制序列,0表示非坏块,1表示坏块。4.根据权利要求1所述的固态存储设备坏块表的生成与维护方法,其特征...
【专利技术属性】
技术研发人员:徐源长,唐汉钊,王璞,
申请(专利权)人:山东华芯半导体有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。