文档介绍:基于最大可擦除次数的闪存存储方法
专利名称:基于最大可擦除次数的闪存存储方法
技术领域:
本发明涉及数据存储领域,特别涉及一种基于最大可擦除次数的闪存存储方法。
背景技术:
在服务器设备与终端设备之间或计算机设备内部装置之间进行数据本发明的另一个方面,其中所述第一存储单元和所述第二存储单元中的存储块的大小为64KB。
所包括的附图用于进一步理解本发明,其作为说明书的一个组成部分并与说明书一起解释本发明的原理,在附图中:图1示出了本发明闪存的结构框图; 图2示出了本发明一实施例的方法流程图;图3示出了本发明另一实施例的方法流
程具体实施例方式下面参照附图进一步描述本发明的优选实施例。本发明中,所述闪存包括多个存储单元,所述多个存储单元包括多个存储块,所述多个存储块用于存储待存储数据,其中存储单元中的多个存储块具有相同的大小。在一特定实施例中,所述闪存包括第一存储单元和第二存储单元。所述第一存储单元具有的存储块的数量和所述第二存储单元具有的存储块的数量可以相同也可以不同。本领域技术人员知道,在本申请中待存储数据的大小远远小于闪存中多个数据存储单元中每一存储单元的存储空间。附图1示出闪存存储器的结构框图,如附图1所述,闪存存储器包括多个存储单元,所述多个存储单元包括多个存储块。虽然图1中存储单元和存储块都有固定数量,但是仅仅是示例性的,存储单元中和存储块可根据规格及成本的需要设定为任意数量。其中多个不同的存储单元具有不同的最大可擦写次数,也就是说不同的存储单元中的存储块具有不同的最大可擦写次数,当然,在本发明中同一存储单元中的存储块具有相同的最大可擦写次数。附图2示出了根据本发明一优选实施例的闪存存储方法的流程图,所述闪存包括第一存储单元和第二存储单元,第一存储单元和第二存储单元均包括具有相同大小的多个存储块,所述多个存储块用于存储待存储数据,其中第一存储单元的最大可擦写次数为M,第二存储单元的最大可擦写次数为N,其中M >N,所述方法包括:接收待存储数据;根据第一存储单元的最大可擦写次数M、第二存储单元的最大可擦写次数N、第一存储单元的循环次数X和第二存储单元的循环次数Y,确定需要存储待存储数据的存储单元;将所述待存储数据存储到所确定的存储单元中。其中每当第一存储单元中的所有块都被擦除一次则X加I,每当第二存储单元中的所有块都被擦除一次则Y加I。图3示出了本发明另一优选实施例,所述闪存包括第一存储单元和第二存储单元,第一存储单元和第二存储单元均包括具有相同大小的多个存储块,所述多个存储块用于存储待存储数据,其中第一存储单元,第一存储单元的最大可擦写次数为M,第二存储单元的最大可擦写次数为N,其中M >N,所述方法包括:接收待存储数据;比较X*N与Y*M,其中X为第一存储单元的循环次数,Y为第二存储单元的循环次数;其中每当第一存储单元中的所有块都被擦除一次则X加1,每当第二存储单元中的所有块都被擦除一次则Y加I ;如果X*N小于或等于Y*M,则将待存储数据存储到所述第一存储单元中,否则将待存储数据存储到所述第二存储单元中。图2和图3中的实施例,其中第一存储单元和第二存储单元具有不同的最大可擦写次数,也就是说第一存储单元中的存储块和第二存储单元中的存储块具有不同的最大可擦写次数。当然,第一存储单元中的存储块具有相同的最大可擦写次数,并且第二存储