一种闪存设备中数据存储的方法及装置的制作方法

文档序号:6370060阅读:110来源:国知局
专利名称:一种闪存设备中数据存储的方法及装置的制作方法
技术领域
本发明属于存储器的数据存储技术领域,尤其涉及一种闪存设备中数据存储的方法及装置。
背景技术
随着信息技术的发展,越来越多的信息系统(例如MP3、数码相机、智能电视机等)需要内置可擦写的非易失存储介质来存储数据。而在现有的非易失存储介质中,闪存因其体积小、功耗低、不易受物理破坏等优点,在业界得到了广泛的应用。虽然闪存具有可写入、可擦除以及断电后仍可保存数据等诸多优点。然而,由于闪 存在进行数据存储时,需要采用“写入一擦除一再写入”的方式进行,即对闪存中同一闪存块执行一次“写入”操作后,要更新其中的数据,必须做一次“擦除”后,才能“再写入”同一闪存块。而每个闪存块的擦除次数是有限的,如果其“擦除”的次数超过限定值(例如10000次)后就会出现磨损,可能导致该闪存块不能存储数据或者存储的数据丢失,影响闪存的使用性能,降低闪存的使用寿命。

发明内容
本发明实施例的目的在于提供一种闪存设备中数据存储的方法,以解决现有闪存设备在进行数据存储时闪存块擦写次数过多,导致闪存块磨损严重,减少闪存设备使用寿命的问题。本发明实施例是这样实现的,一种闪存设备中数据存储的方法,所述方法包括接收主机系统发送的写指令,所述写指令包含有待写入的数据以及所述待写入数据写入闪存的逻辑地址;判断所述待写入数据是否之前已写入;若否,根据所述逻辑地址写入所述待写入数据;若是,不执行所述写指令,将所述逻辑地址指向所述之前已写入的与所述待写入数据相同的数据保存的逻辑地址。本发明实施例的另一目的在于提供一种闪存设备中数据存储的装置,所述装置包括指令接收单元,用于接收主机系统发送的写指令,所述写指令包含有待写入的数据以及所述待写入数据写入闪存的逻辑地址;判断单元,用于判断所述待写入数据是否之前已写入;写入单元,用于在所述判断单元判断结果为否时,根据所述逻辑地址写入所述待写入数据;指向单元,用于在所述判断单元判断结果为是时,不执行所述写指令,将所述逻辑地址指向所述之前已写入的与所述待写入数据相同的数据保存的逻辑地址。从上述技术方案可以看出,本发明实施例在接收到写指令后,先判断所述写指令中的待写入数据是否之前已写入过,若是,则不执行所述写指令,只需将所述写指令中的逻辑地址指向之前已写入的与所述待写入数据相同的数据保存的逻辑地址,从而有效减少对闪存的写操作,进而减少对闪存块的擦除操作,避免闪存的频繁磨损,提高闪存的使用性能,延长闪存设备的使用寿命,具有较强的实用性。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一提供的闪存设备中数据存储方法所适用的系统场景图; 图2是本发明实施例二提供的闪存设备中数据存储方法的实现流程图;图3是本发明实施例三提供的闪存设备中数据存储方法的实现流程图;图4是本发明实施例四提供的闪存设备中数据存储方法的实现流程图;图5是本发明实施例五提供的闪存设备中数据存储方法的实现流程图;图6是本发明实施例六提供的闪存设备中数据存储装置的组成结构图;图7是本发明实施例七提供的闪存设备中数据存储装置的组成结构图;图8是本发明实施例八提供的闪存设备中数据存储装置的组成结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一:图I示出了本发明实施例一提供的闪存设备中数据存储方法所适用的系统场景示意图,为了便于说明,仅示出了与本实施例相关的部分。如图I所示,该系统包括主机系统I以及闪存设备2。其中,所述主机系统I为电脑系统,包括微处理器11、随机存取存储器RAM12、数据传输接口 13以及输入或输出装置14。所述主机系统I通过所述数据传输接口 13与所述闪存设备2连接。用户通过输入/输出装置14发出写指令给所述微处理器11,所述微处理器11通过数据传输接口 13将所述写指令发送所述闪存设备2,所述写指令中包含所述RAM12中的待写入数据以及所述待写入数据写入闪存的逻辑地址。所述闪存设备2在接收到所述写指令后,判断所述写指令中的待写入数据是否之前已写入过,若是,则不执行所述写指令,只需将所述写指令中的逻辑地址指向之前已写入的与所述待写入数据相同的数据保存的逻辑地址,否则将所述写指令中的待写入数据根据所述逻辑地址写入所述闪存设备2。在本实施例中,所述主机系统为可存储数据的任意系统,例如电脑系统、数码相机、摄影机、通信装置、音讯播放器、视讯播发器等系统。需要说明的是,本实施例提供的系统场景只用于解释本发明,并不限定本发明的保护范围。实施例二 :图2示出了本发明实施例二提供的闪存设备中数据存储方法的实现流程,该方法过程详述如下在步骤S201中,接收主机系统发送的写指令。在本实施例中,所述写指令包括但不限于以下信息待写入的数据以及所述待写 入数据写入闪存的逻辑地址。所述主机系统为可存储数据的任意系统,例如电脑系统、数码相机、摄影机、通信装置、音讯播放器、视讯播发器等系统。在步骤S202中,判断所述待写入数据是否之前已写入,若判断结果为“是”,则执行步骤S204,若判断结果为“否”,执行步骤S203。在本实施例中,为了减少对闪存的写操作,在执行所述写指令之前,判断所述闪存中是否已经存在所述待写入数据,即判断所述待写入数据是否之前已写入过,若是则执行步骤S204,否则执行步骤S203。在步骤S203中,执行写指令,根据所述逻辑地址写入所述待写入数据,即将所述待写入数据存储至与所述逻辑地址对应的物理地址。在步骤S204中,不执行所述写指令,将所述逻辑地址指向所述之前已写入的与所述待写入数据相同的数据保存的逻辑地址。在本实施例中,在所述写指令中的待写入数据之前已写入过,即已存在于闪存中时,不执行所述写指令,只将所述写指令中的逻辑地址指向之前已写入的与所述待写入数据相同的数据保存的逻辑地址,并提醒用户该数据已写入过,从而有效减少对闪存的写操作,进而减少对闪存块的擦除操作,避免闪存的频繁磨损,提高闪存设备的使用性能,延长闪存设备的使用寿命。实施例三:图3示出了本发明实施例三提供的闪存设备中数据存储方法的实现流程,该方法过程详述如下在步骤S301中,创建样本库,所述样本库中包含有已写入的数据以及与所述数据对应的逻辑地址。优选的是,所述样本库为一静态样本库,所述样本库中包含经常写入的数据及所述数据对应的逻辑地址,如表一所示。其中,所述经常写入的数据为已写入且写入次数大于预设值(例如5次)的数据
数据值保存的逻辑地址
000X00000001
FF0X00000110
权利要求
1.一种闪存设备中数据存储的方法,其特征在于,所述方法包括 接收主机系统发送的写指令,所述写指令包含有待写入的数据以及所述待写入数据写入闪存的逻辑地址; 判断所述待写入数据是否之前已写入; 若否,根据所述逻辑地址写入所述待写入数据; 若是,不执行所述写指令,将所述逻辑地址指向所述之前已写入的与所述待写入数据相同的数据保存的逻辑地址。
2.如权利要求I所述的方法,其特征在于,在判断所述待写入数据是否之前已写入的步骤之前,还包括、 创建样本库,所述样本库中包含有已写入的数据以及与所述数据对应的逻辑地址; 所述判断所述待写入数据是否之前已写入具体包括 判断所述样本库中是否存在与所述待写入数据相同的数据。
3.如权利要求2所述的方法,其特征在于,所述样本库为静态样本库,所述静态样本库中包含有写入次数大于预设值的数据以及与所述数据对应的逻辑地址。
4.如权利要求2所述的方法,其特征在于,所述样本库为动态样本库,所述动态样本库包含有已写入数据的特征值以及与所述已写入数据对应的逻辑地址; 所述方法在判断所述待写入数据是否之前已写入的步骤之前,还包括 获取所述待写入数据的特征值; 所述判断所述待写入数据是否之前已写入具体包括 判断所述动态样本库中是否存在与所述待写入数据的特征值相同的特征值。
5.如权利要求2所述的方法,其特征在于,所述样本库包含静态样本库和动态样本库; 所述静态样本库中包含有写入次数大于预设值的数据以及与所述数据对应的逻辑地址,所述动态样本库中包含有已写入数据的特征值以及与所述已写入数据对应的逻辑地址; 所述方法在判断所述待写入数据是否之前已写入的步骤之前,还包括 获取所述待写入数据的特征值; 所述判断所述待写入数据是否之前已写入具体包括 判断所述静态样本库中是否存在与所述待写入数据相同的数据; 若否,判断所述动态样本库中是否存在与所述待写入数据的特征值相同的特征值。
6.如权利要求4或5所述的方法,其特征在于,所述方法还包括 在所述动态样本库中不存在与所述待写入数据的特征值相同的特征值时,根据所述待写入数据写入闪存的逻辑地址写入所述待写入数据,并将该待写入数据的特征值及该待写入数据对应的逻辑地址存储至所述动态样本库。
7.如权利要求2所述的方法,其特征在于,所述方法还包括 当所述待写入数据之前未写入,且所述闪存当前剩余的存储空间小于预先设定的临界值时,删除所述样本库中没有逻辑地址对应的数据。
8.—种闪存设备中数据存储的装置,其特征在于,所述装置包括 指令接收单元,用于接收主机系统发送的写指令,所述写指令包含有待写入的数据以及所述待写入数据写入闪存的逻辑地址;判断单元,用于判断所述待写入数据是否之前已写入; 写入单元,用于在所述判断单元判断结果为否时,根据所述逻辑地址写入所述待写入数据; 指向单元,用于在所述判断单元判断结果为是时,不执行所述写指令,将所述逻辑地址指向所述之前已写入的与所述待写入数据相同的数据保存的逻辑地址。
9.如权利要求7所述的装置,其特征在于,所述装置还包括 样本库创建单元,用于创建样本库,所述样本库中包含有已写入的数据以及与所述数 据对应的逻辑地址; 所述判断单元具体用于,判断所述样本库中是否存在与所述待写入数据相同的数据。
10.如权利要求9所述的装置,其特征在于,所述样本库为静态样本库,所述静态样本库中包含有写入次数大于预设值的数据以及与所述数据对应的逻辑地址。
11.如权利要求9所述的装置,其特征在于,所述样本库为动态样本库,所述动态样本库中包含有已写入数据的特征值以及与所述已写入数据对应的逻辑地址; 所述装置还包括 获取单元,用于获取所述待写入数据的特征值; 所述判断单元具体用于,判断所述动态样本库中是否存在与所述待写入数据的特征值相同的特征值。
12.如权利要求9所述的装置,其特征在于,所述样本库包含静态样本库和动态样本库; 所述静态样本库中包含有写入次数大于预设值的数据以及与所述数据对应的逻辑地址,所述动态样本库中包含有已写入数据的特征值以及与所述已写入数据对应的逻辑地址; 所述装置还包括 获取单元,用于获取所述待写入数据的特征值; 所述判断单元包括 第一判断模块,用于判断所述静态样本库中是否存在与所述待写入数据相同的数据; 第二判断模块,用于在所述第一判断模块判断结果为否时,判断所述动态样本库中是否存在与所述待写入数据的特征值相同的特征值。
13.如权利要求11或12所述的装置,其特征在于,所述写入单元具体用于,在所述动态样本库中不存在与所述待写入数据的特征值相同的特征值时,根据所述待写入数据写入闪存的逻辑地址写入所述待写入数据,并将该待写入数据的特征值及该待写入数据对应的逻辑地址存储至所述动态样本库。
14.如权利要求9所述的装置,其特征在于,所述装置还包括 删除单元,用于在所述判断单元判断结果为否,且所述闪存当前剩余的存储空间小于预先设定的临界值时,删除所述样本库中没有逻辑地址对应的数据。
全文摘要
本发明适用于存储器的数据存储技术领域,提供了一种闪存设备中数据存储的方法及装置,所述方法包括接收主机系统发送的写指令,所述写指令包含有待写入的数据以及所述待写入数据写入闪存的逻辑地址;判断所述待写入数据是否之前已写入;若否,根据所述逻辑地址写入所述待写入数据;若是,不执行所述写指令,将所述逻辑地址指向所述之前已写入的与所述待写入数据相同的数据保存的逻辑地址。通过本发明,可有效减少对闪存的写操作,进而减少对闪存块的擦除操作,避免闪存的频繁磨损,提高闪存设备的使用性能,延长闪存设备的使用寿命。
文档编号G06F13/16GK102722455SQ20121016025
公开日2012年10月10日 申请日期2012年5月22日 优先权日2012年5月22日
发明者李志雄, 邓恩华 申请人:深圳市江波龙电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1