向存储介质写数据的方法和装置的制造方法
【技术领域】
[0001] 本发明涉及数据存储领域,尤其涉及一种向存储介质写数据的方法和装置。
【背景技术】
[0002] 在向存储介质写数据的过程中,由于存储介质中各存储单元的个体差异,并非所 有的存储单元进行一次写操作便可写成功,有的存储单元需要重复进行多次写操作才可写 成功。
[0003]目前,往往采用分批次写入的方式向存储介质写数据,通常对某一批次中所有的 存储单元进行写使能控制,对该批次的存储单元的所有比特(bit)进行写成功判断,如果有 未写成功的比特,需要保持对该批次的写使能控制。只有当该批次中所有的存储单元均写 成功之后,才能对下一批次的存储单元启动写使能控制,进行下一批次的写操作。
[0004] 由于不同的存储单元写成功所需要的次数不同,受到存储单元个体差异的限制, 上述分批次写入方式的数据写入效率较低。
【发明内容】
[0005] 抟术问是页
[0006] 有鉴于此,本发明提供一种向存储介质写数据的方法和装置,以解决在向存储介 质写数据的过程中,由于个体差异较大而导致的数据写入效率较低的问题。
[0007] 解决方案
[0008] 为了解决上述技术问题,第一方面,本发明提供了一种向存储介质写数据的方法, 包括:
[0009] 按存储介质的写周期将数据写入存储介质的存储单元,所述存储单元为所述存储 介质的读写单位;
[0010] 在第一写周期内并发执行对n个存储单元的写操作后,统计所述n个存储单元中 在所述第一写周期内写成功的存储单元的个数为k,其中n为大于或等于2的整数,其中n 大于k,k为大于或等于1的整数;
[0011] 在第二写周期内,除对n-k个未写成功的存储单元进行写操作外,启动对后续数 据量为m个存储单元的数据的写操作,其中,m为大于或等于1的整数,所述第二写周期是 在第一写周期之后并和所述第一写周期相邻的写周期。
[0012] 结合第一方面,在第一种可能的实现方式中,所述m小于或等于k。
[0013] 结合第一方面,在第二种可能的实现方式中,所述m小于或等于N- (n-k);所述N 为最大并发执行数,表示所述存储介质在每一写周期内最多允许并发执行写操作的存储单 元的个数,所述n-k为所述第一写周期内未写成功的存储单元的个数,其中,n小于或等于 N,k小于或等于N- (n_k)。
[0014] 结合第一方面以及第一方面的第一种可能的实施方式至第二种可能的实施方式 中的任意一个,在第三种可能的实施方式中,所述数据量为m个存储单元的数据写操作的 写功耗的总和小于或等于在所述第一写周期内写成功的对k个存储单元写操作的写功耗 的总和。
[0015] 为了解决上述技术问题,第二方面,本发明提供了一种向存储介质写数据的装置, 包括:
[0016] 数据写入单元,用于按存储介质的写周期将数据写入存储介质的存储单元,所述 存储单元为所述存储介质的读写单位;
[0017] 统计单元,用于统计所述n个存储单元中在所述第一写周期内写成功的存储单元 的个数为k,其中n为大于或等于2的整数,其中n大于k,k为大于或等于1的整数;
[0018] 启动单元,与所述统计单元连接,用于在第二写周期内,启动所述数据写入单元除 对n-k个未写成功的存储单元进行写操作外,并对后续数据量为m个存储单元的数据的写 操作,其中,m为大于或等于1的整数,所述第二写周期是在第一写周期之后并和所述第一 写周期相邻的写周期。
[0019] 结合第二方面,在第一种可能的实现方式中,所述m小于或等于k。
[0020] 结合第二方面,在第二种可能的实现方式中,所述m小于或等于N- (n-k);所述N 为最大并发执行数,表示所述存储介质在每一写周期内最多允许并发执行写操作的存储单 元的个数,所述n-k为所述第一写周期内未写成功的存储单元的个数,其中,n小于或等于 N,k小于或等于N- (n_k)。
[0021] 结合第二方面以及第二方面的第一种可能的实施方式至第二种可能的实施方式 中的任意一个,在第三种可能的实施方式中,所述数据量为m个存储单元的数据写操作的 写功耗的总和小于或等于在所述第一写周期内写成功的对k个存储单元写操作的写功耗 的总和。
[0022] 有益效果
[0023] 通过统计n个(n大于等于2, n为整数)存储单元在第一写周期内写成功的情况, 并在统计结果表示在第一写周期内完成了 k个(k大于等于l,k为整数)存储单元的写操作 时,在第二写周期内除对第一周期内未写成功的n-k个存储单元继续进行写操作之外,还 启动对后续m (m大于等于1,m为整数)个存储单元的写操作,能够利用第二写周期的写数 据的能力,有效地提_向存储介质与入数据的效率。
[0024] 根据下面参考附图对示例性实施例的详细说明,本发明的其它特征及方面将变得 清楚。
【附图说明】
[0025] 包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本发明的 示例性实施例、特征和方面,并且用于解释本发明的原理。
[0026] 图1示出本发明实施例1提供的向存储介质写数据的方法的流程图;
[0027] 图2示出按分批次方式向存储介质写数据的过程示意图;
[0028] 图3示出按本发明实施例1提供的方法向存储介质写数据的过程示意图;
[0029] 图4示出本发明的实施例2提供的向存储介质写数据的方法的流程图;
[0030] 图5示出本发明实施例3提供的向存储介质写数据的方法的流程图;
[0031] 图6示出本发明实施例4提供的向存储介质写数据的方法的流程图;
[0032] 图7示出本发明实施例5提供的向存储介质写数据的方法的流程图;
[0033] 图8示出本发明实施例6提供的向存储介质写数据的方法的流程图;
[0034] 图9示出按分批次方式分两阶段向存储介质写数据的时序图;
[0035] 图10示出按本发明实施例6提供的方法分两阶段向存储介质写数据的时序图;
[0036] 图11示出本发明实施例7提供的向存储介质写数据的装置的结构框图;
[0037] 图12示出本发明实施例8提供的向存储介质写数据的装置的结构框图;
[0038] 图13示出本发明实施例9提供的向存储介质写数据的装置的结构框图;以及
[0039] 图14示出本发明实施例10提供的向存储介质写数据的装置的结构框图。
【具体实施方式】
[0040] 以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同 的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除 非特别指出,不必按比例绘制附图。
[0041] 在这里专用的词"示例性"意为"用作例子、实施例或说明性"。这里作为"示例性" 所说明的任何实施例不必解释为优于或好于其它实施例。
[0042] 另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。 本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于 本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。 [0043] 图1示出本发明的实施例1提供的向存储介质写数据的方法的流程图。如图1所 示,该向存储介质写数据的方法主要包括:
[0044] S100、按存储介质的写周期将数据写入存储介质的存储单元,所述存储单元为所 述存储介质的读写单位。
[0045] S110、在第一写周期内并发执行对n个存储单元的写操作后,统计所述n个存储单 元中在所述第一写周期内写成功的存储单元的个数为k,其中n为大于或等于2的整数,其 中n大于k,k为大于或等于1的整数。
[0046] S120、在第二写周期内,除对n-k个未写成功的存储单元进行写操作外,启动对后 续数据量为m个存储单元的数据的写操作