高可靠性固态存储设备的基本管理信息的分离保存技术的制作方法

文档序号:6494257阅读:289来源:国知局
高可靠性固态存储设备的基本管理信息的分离保存技术的制作方法
【专利摘要】本发明公开了一种高可靠性固态存储设备的基本管理信息的分离保存技术,抽象并定义出扩展基本管理信息的保存区域信息为首要管理信息,通过双重备份机制保证首要管理信息的数据安全性,从而提高系统的可靠性。通过本发明的实施,可以保证固态存储设备的管理信息的可靠性和可用性,从而制造出基于闪存的高可靠性的存储产品。
【专利说明】高可靠性固态存储设备的基本管理信息的分离保存技术
【技术领域】
[0001]本发明涉及计算机及其周边配件【技术领域】,特别是基于闪存芯片的计算机周边的存储设备。
【背景技术】
[0002]闪存芯片容易出现坏块,从而导致数据丢失。对于基于闪存芯片的存储设备来说(比如U盘、SSD等),如果基本管理信息损害,会导致存储设备完全失效,特别是企业用的大容量存储设备,坏盘导致的后果往往是灾难性的。而闪存芯片在出厂的时候,会保证第一个bl0Ck(bl0Ck O)不是坏块,所以,有些基于闪存的存储设备会把基本管理信息保存在闪存的block O上。但是,在使用过程中,block O会变成坏块,从而导致存储设备的失效,并且,这种失效是无法预测的。从而形成基于闪存的存储设备的最大风险。有些存储设备是把基本管理信息分散在每个block的page O上,这样虽然可以很大程度上避免因出现少量的坏块导致系统崩溃,但是出现坏块时,仍然会有信息丢失,且必须非常小心的控制这些管理信息的写入次数,对于以物理块来映射逻辑块的算法而言,还可以承受;但是远远无法满足以物理页来映射逻辑块的高性能算法的需求。并且这种做法会导致设备在初始化时,必须扫描所有的物理块,以恢复映射表,对于大容量的设备来说,这个时间是难以接受的。

【发明内容】

[0003]为了克服上述现有技术的不足,本发明提供了一种高可靠性固态存储设备的基本管理信息的分离存储和恢复技术方案。
[0004]对于SSD来说,最重要的基本管理信息是逻辑地址和物理地址的映射表,映射表的损害将会导致SSD的数据无法修复。为了保证映射表以及其他基本管理信息能够被可靠的保存,并且快速的访问,本发明构造了更基础的信息来管理这些基本管理信息,称为首要
管理信息。
[0005]本发明所采用的技术方案描述如下:
[0006]1、把存储设备的基本管理信息分为首要管理信息和扩展基本管理信息;其中,首要管理信息主要包含以下内容:
[0007]版本号;
[0008]Next page ID-用于指示下一个写入的page序号;
[0009]首要管理区域的坏块标志bitmap (如果那块坏掉,自然转接到对应的备份管理块);
[0010]扩展管理区域的起始地址,页为单位;
[0011]扩展管理区域的空间大小,页为单位;
[0012]映射表的起始地址;
[0013]映射表的空间大小,页为单位;
[0014]映射表空间的坏块标记bitmap ;[0015]备份映射表的起始地址;
[0016]备份映射表的空间大小,页为单位;
[0017]备份映射表空间的坏块标记bitmap ;
[0018]脏块池的起始地址;
[0019]脏块池的空间大小;页为单位;
[0020]脏块池区域的坏块标记bitmap
[0021]坏块表的起始地址;
[0022]坏块表的空间大小;页为单位;
[0023]坏块表区域的坏块标记bitmap ;
[0024]可用块的起始地址;
[0025]可用块的空间大小;页为单位;
[0026]可用块的坏块标记bitmap ;
[0027]其他管理信息;
[0028]校验和
[0029]扩展基本管理信息主要包括:映射表信息,备份映射表信息,坏块表,脏块池,可用块池等;
[0030]2、在存储设备中,依次选出4个闪存的第O个block用于存储首要管理信息;即闪存0,1,2,3的第O个block ;其中,闪存O的block O和闪存I的block O保存相同的内容;如果闪存O的block O坏掉,用闪存2的block O替换;如果闪存I的block O坏掉,用闪存3的block O替换;为了标识方便,这里把这4个block分别标识为block 0,1,2,3 ;扩
展基本管理信息通过首要管理信息的指示进行存储和恢复;
[0031]3、由于存储首要管理信息需要的空间小于4K,用I个闪存页可以完整的描述首要的管理信息,每次更新首要管理信息时,从page O开始,依次往下写;写满一个block后,下次写入将会触发先擦除,后写入的操作。基本信息的写入过程如流程图1所示;
[0032]4、首要管理信息的保存采用1+1实时备份的方案,即在数据写入block O时,同时写入 block I ;
[0033]5、首要管理信息写入的触发点为其内容发生变化时;
[0034]6、首要管理信息的恢复过程如流程图2所示;
[0035]7、根据不同产品特点计算出所需的扩展基本管理信息(映射表、坏块表、脏块池、可用池等)的存储空间,并更新首要管理信息的内容;
[0036]8、扩展基本管理信息在由首要管理信息指示的区域进行信息的保存和恢复,以映射表为例,保存流程如图3所示;恢复流程如图4所示。
[0037]与现有技术相比,本发明的有益效果是使得基于闪存的存储产品的可靠性得到保证,即使基于消费级别的闪存,每I分钟出现一个坏块,系统至少可以正常运行50年。并且这种灵活的布局非常适合大容量,高性能的存储系统。
【专利附图】

【附图说明】
[0038]图1是首要管理信息的保存流程图 图2是首要管理信息的恢复流程图 图3是映射表的保存过程图 图4是映射表信息的恢复过程图 首要管理信息的保存过程:
[0039]1、在关机或者扩展基本信息的内容发生变化时,需要保存首要管理信息的内容;
[0040]2、保存信息时,首先把当前block O page的内容读取到内存(首要管理信息的存储空间不会超过I个闪存页);
[0041]3、完成内容的修改后,写入下一页;
[0042]4、写入成功后,再写入block I的下一个page ;
[0043]5、如果写入失败,则把数据写入其备份block的对应页:比如block O的备份block 是 block 2, block I 的备份 block 是 block 3.[0044]首要管理信息的恢复过程:
[0045]1、在系统启动时,需要进行首要管理信息的恢复,并且以此为基础恢复扩展基本管理信息以及其他管理信息;
[0046]2、其恢复过程主要是通过CRC校验来判断是否可以恢复成功;如果CRC判断失败,则通过既定的算法规则,读取其备份块,从而完成恢复过程。
[0047]映射表的保存过程:
[0048]1、映射表的保存空间由首要管理信息指示;
[0049]2、写入过程为,满一页或者事件触发时,按页写入;
[0050]3、如果写入失败,则用备份block替换当前block,并把该block上的其余页也拷贝到备份block ;并完成首要管理信息的映射表区域的坏块bitmap。映射表的恢复过程:
[0051]1、映射表的恢复过程主要根据首要管理信息的坏块bitmap来确定从哪些区域(非坏块处)读取信息;
[0052]2、通过遍历读取映射表保存空间,完成映射表的恢复。
【具体实施方式】
[0053]实施过程中,可以采取以下步骤:
[0054]1、根据系统容量计算首要管理信息和扩展基本管理信息需要的空间,并对管理信息空间和数据空间进行规划;
[0055]2、根据实际情况细化并实现首要管理信息和扩展基本管理信息的数据结构;
[0056]3、根据首要管理信息的保存和恢复流程进行程序实现;
[0057]4、根据映射表的保存和恢复流程抽象出扩展基本管理信息的保存和恢复流程,并完成程序实现;然后应用到其他扩展基本管理信息的程序实现,包括坏块表,脏块池,可用块池
[0058]注:
[0059]l、Block:闪存的块;
[0060]2> Current Page:当前页;
[0061]3、Bitmap:位图,利用每个bit的O、I的值来表示信息;
[0062]4、CRC:校验和。
【权利要求】
1.一种高可靠性固态存储设备的基本管理信息的分离保存技术方案,其特征在于,包括:抽象并定义出扩展基本管理信息的保存区域信息为首要管理信息,通过双重备份机制保证首要管理信息的数据安全性,从而提高系统的可靠性。
2.根据权利要求1所述的 双重备份机制,其特征在于:对首要管理信息进行实时热备份的同时,对于保存该信息的物理块也预留备份块,以在原保存块损坏时启用。
【文档编号】G06F11/16GK103902411SQ201210589896
【公开日】2014年7月2日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】杨威锋 申请人:杨威锋
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1