快闪存储设备的数据处理方法及装置的制造方法

文档序号:10512110阅读:160来源:国知局
快闪存储设备的数据处理方法及装置的制造方法
【专利摘要】本发明公开了一种快闪存储设备的数据处理方法,该方法流程包括:基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址;基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态。本发明还提出一种快闪存储设备的数据处理装置。本发明解决了快闪存储器件写入数据速度慢的技术问题。
【专利说明】
快闪存储设备的数据处理方法及装置
技术领域
[0001]本发明涉及存储设备技术领域,尤其涉及一种快闪存储设备的数据处理方法及装置。
【背景技术】
[0002]Flash Memory(快闪存储)器件,作为一种非易失性存储器件,因其在断电情况下能长时间保存数据的特点,目前已广泛应用于数码相机及智能手机等移动设备中。为了方便硬件管理,快闪存储器件会划分为多个物理块,每一物理块包含有多个物理页,每一物理页包含有多个物理扇区。同时,内存卡中的控制器件形成与物理扇区具有一一对应的逻辑地址映射关系的数据逻辑扇区。
[0003]对于操作系统来说,删除操作不会改变文件,只是在文件系统中将文件进行重新组织,然后将新的文件系统数据写到磁盘启动区,并没有将存储设备中相应的逻辑地址数据进行擦除或覆盖写,因此,原有旧数据仍然保留在闪存中的物理地址中,并与逻辑地址保持对应关系。
[0004]在嵌入式存储设备的存储管理算法依然保留着无效数据的映射关系,因此,在进行物理块的回收时,这些无效数据依然需要进行搬移,这必然浪费更多的时间消耗,导致写入数据速度慢。

【发明内容】

[0005]本发明提供一种快闪存储设备的数据处理方法及装置,其主要目的在于解决快闪存储器件写入数据速度慢的技术问题。
[0006]为实现上述目的,本发明提供一种快闪存储设备的数据处理方法,该快闪存储设备的数据处理方法包括:
[0007]基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址;
[0008]基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态。
[0009]优选地,所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤之前,所述快闪存储设备的数据处理方法还包括步骤:
[0010]当接收到基于所述闪存转换层的数据写入指令时,判断是否需要进行物理块的回收;
[0011]若需要进行物理块的回收,则执行所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤。
[0012]优选地,所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤之前,所述快闪存储设备的数据处理方法还包括步骤:
[0013]定时检测所述快闪存储设备的工作状态;
[0014]当所述快闪存储设备处于空闲状态时,执行所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤。
[0015]优选地,所述基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态的步骤之后,所述快闪存储设备的数据处理方法还包括步骤:
[0016]当接收到基于所述闪存转换层的数据写入指令并需要进行物理块的回收时,判断待回收物理块中的数据状态;
[0017]在进行所述待回收物理块的回收操作时,搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块。
[0018]优选地,所述搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块的步骤之后,所述快闪存储设备的数据处理方法还包括步骤:
[0019]将所述待回收物理块中的标记为无效状态的数据擦除。
[0020]此外,为实现上述目的,本发明还提供一种快闪存储设备的数据处理装置,该快闪存储设备的数据处理装置包括:
[0021]解析模块,用于基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址;
[0022]标记模块,用于基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态。
[0023]优选地,所述快闪存储设备的数据处理装置还包括:
[0024]第一判断模块,用于当接收到基于所述闪存转换层的数据写入指令时,判断是否需要进行物理块的回收;
[0025]所述解析模块,还用于若需要进行物理块的回收,则基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址。
[0026]优选地,所述快闪存储设备的数据处理装置还包括:
[0027]检测模块,用于定时检测所述快闪存储设备的工作状态;
[0028]所述解析模块,还用于当所述快闪存储设备处于空闲状态时,基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址。
[0029]优选地,所述快闪存储设备的数据处理装置还包括:
[0030]第二判断模块,用于当接收到基于所述闪存转换层的数据写入指令并需要进行物理块的回收时,判断待回收物理块中的数据状态;
[0031 ]数据搬移模块,用于在进行所述待回收物理块的回收操作时,搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块。
[0032]优选地,所述快闪存储设备的数据处理装置还包括:
[0033]擦除模块,用于将所述待回收物理块中的标记为无效状态的数据擦除。
[0034]本发明提出的快闪存储设备的数据处理方法及装置,基于闪存转换层对快闪存储设备的文件系统进行解析,以根据文件系统确定逻辑地址中的无效的逻辑地址,然后,将逻辑地址与物理地址的映射关系表中的与上述无效逻辑地址对应的物理地址中存储的数据标记为无效状态,这样,若在数据写入时需要进行对物理块进行回收,对于标记为无效状态的数据就不需要进行搬移,节省了大量数据搬移占用的时间,极大地提高了数据写入的速度,改善了快闪存储设备的性能。
【附图说明】
[0035]图1为本发明快闪存储设备的数据处理方法第一实施例的流程图;
[0036]图2为本发明快闪存储设备的数据处理方法第二实施例的流程图;
[0037]图3为本发明快闪存储设备的数据处理装置第一实施例的功能模块示意图;
[0038]图4为本发明快闪存储设备的数据处理装置第二实施例的功能模块示意图。
[0039]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0040]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0041 ]本发明提供一种快闪存储设备的数据处理方法。
[0042]参照图1所示,为本发明快闪存储设备的数据处理方法第一实施例的流程图。
[0043]在第一实施例中,该快闪存储设备的数据处理方法包括:
[0044]步骤S10,基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址;
[0045]需要说明的是,本实施例提出的方法可以用于使用快闪存储设备的终端,并且可以用于不同的操作系统。
[0046]操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统(file system)。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。从操作系统的角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时删除文件等。
[0047]LBA(Logical Block Address)即逻辑区块地址,以下简称逻辑地址,是计算机的数据存储装置上用来表示数据所在位置的通用机制,我们最常见到使用它的装置就是硬盘,逻辑地址可以指某个数据区块的地址或者某个地址所指向的数据区块;PBA(PhysiCsBlock Address)即物理块地址,以下简称物理地址,是数据的实际存储地址。快闪存储设备一般划分为多个物理块,每一物理块包含有多个物理页,每一物理页包含有多个物理扇区。同时,内存卡中的控制器件形成与物理扇区具有一一对应的逻辑地址映射关系的数据逻辑扇区。
[0048]对于操作系统来说,快闪存储设备上的文件删除之后,物理地址中存储的数据本身没有消失,数据仍然存放在对应的物理地址对应的空间中,只是修改了文件系统中的数据,而快闪存储设备中相应的逻辑地址数据并没有删除或者进行覆盖写,而且在逻辑地址与物理地址之间的映射表中,被删除的文件的物理地址仍然与逻辑地址保持—对应的映射关系。
[0049]由于快闪存储设备在写入数据时,是以物理块为单位的,当写入数据时,若空白的物理块不足,则需要进行物理块的回收,这样,在对上述已删除数据所占用的物理块进行回收时,需要将物理块中包含有效数据的物理页中的数据进行搬移,但是,对于操作系统来说,在由于仍然保留着这些无效数据的逻辑地址与物理地址的映射关系,因此,操作系统仍然认为这些数据是有效数据,在进行数据搬移时,会将上述数据也进行搬移,而事实上,这些数据是被删除的无效数据。
[0050]在本实施例的方法中,可以通过闪存转换层对文件系统进行解析,其中,闪存转换层用于管理逻辑地址到实际物理地址的转换,获取当前有效数据的逻辑地址,那么对应不在该逻辑地址中的数据都视为无效数据,即将逻辑地址中的除有效数据外的无效数据对应的逻辑地址均视为无效逻辑地址。
[0051]步骤S20,基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态。
[0052]由于闪存转换层用于管理逻辑地址到实际物理地址的转换,在确定出无效的逻辑地址后,闪存转换层可以在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,并将该物理地址中的数据在快闪存储设备中的存储状态标记为无效状态。
[0053]进一步地,在其他的实施例中,在将物理地址中的数据在快闪存储设备中的存储状态标记为无效状态之后,可以对映射表中的映射关系进行修改,删除无效的逻辑地址与对应的物理地址之间的映射关系。
[0054]需要说明的是,本实施例中对文件系统解析的操作可以是在任何时候进行,例如在快闪存储设备空闲时,或者在进行物理块的回收操作之前,或者定时解析等等,可以由用户根据需要进行设置,若用户设置的定时解析,也可以在将物理地址中的数据在快闪存储设备中的存储状态标记为无效状态之后,可以对映射表中的映射关系进行修改,删除无效的逻辑地址与对应的物理地址之间的映射关系,以避免重复进行解析操作。
[0055]进一步地,在步骤SlO之前,本实施例提出的快闪存储设备的数据处理方法还包括以下步骤:当接收到基于所述闪存转换层的数据写入指令时,判断是否需要进行物理块的回收;
[0056]若需要进行物理块的回收,则执行步骤S10。
[0057]操作系统通过内存转换层向快闪存储设备中写入文件数据,终端接收到数据写入指令时,判断是否需要进行物理块的回收,由于物理块中并不是所有的物理页都写入了数据,例如,一个物理块可能包含了256个物理页,但是只有其中10个物理页中存储有有效数据,但是在写入数据时,需要以物理块为单位,因此需要将多个没有被占满的物理块中的有效数据搬移到一个空白的物理块中,以整理出较多的空白物理页用于写入数据;在接收到数据写入指令时,若当前空白块不足,则判定需要进行物理块的回收,执行步骤SlO对文件系统进行解析,以避免在搬移过程中对无效数据的搬移;若空白物理块充足,则判定不需要进行物理块的回收。
[0058]在其他实施例中,可以在快闪存储设备处于空闲时,执行步骤SIO-步骤S20,例如,可以参照以下步骤:
[0059]定时检测所述快闪存储设备的工作状态;
[0060]当所述快闪存储设备处于空闲状态时,执行步骤S10。
[0061]用户也可以设置定时对快闪存储设备的工作状态机型检测,判断其是否处于空闲状态,在本实施例中,可以在检测到当前的快闪存储设备没有进行任何读写操作时,认为存储设备处于空闲状态,在此时对其文件系统进行解析。
[0062]本实施例提出的快闪存储设备的数据处理方法,基于闪存转换层对快闪存储设备的文件系统进行解析,以根据文件系统确定逻辑地址中的无效的逻辑地址,然后,将逻辑地址与物理地址的映射关系表中的与上述无效逻辑地址对应的物理地址中存储的数据标记为无效状态,这样,若在数据写入时需要进行对物理块进行回收,对于标记为无效状态的数据就不需要进行搬移,节省了大量数据搬移占用的时间,极大地提高了数据写入的速度,改善了快闪存储设备的性能。
[0063]参照图2所示,基于本发明快闪存储设备的数据处理方法的第一实施例提出本发明快闪存储设备的数据处理方法的第二实施例。在本实施例中,所述方法与第一实施例的区别在于,在步骤S20之后,该快闪存储设备的数据处理方法还包括:
[0064]步骤S30,当接收到基于所述闪存转换层的数据写入指令并需要进行物理块的回收时,判断待回收物理块中的数据状态;
[0065]步骤S40,在进行所述待回收物理块的回收操作时,搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块。
[0066]在将物理地址中的数据在快闪存储设备中的存储状态标记为无效状态之后,若接收到基于闪存转换层的数据写入指令并需要进行物理块的回收时,先判断待回收物理块中的数据状态,在进行搬移操作时,可以只搬移有效数据,即搬移待回收物理块中除标记为无效状态的数据之外的数据至空白物理块,将所述待回收物理块中的标记为无效状态的数据擦除后写入数据写入指令对应的数据,缩短搬移操作占用的时间,提高了数据写入的速度。
[0067]本发明还提出一种快闪存储设备的数据处理装置。
[0068]参照图3所示,为本发明快闪存储设备的数据处理装置第一实施例的功能模块示意图。
[0069]在该实施例中,该快闪存储设备的数据处理装置包括:
[0070]解析模块10,用于基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址;
[0071]需要说明的是,本实施例提出的装置可以是使用快闪存储设备的终端。
[0072]操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统(file system)。文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。从操作系统的角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时删除文件等。
[0073]LBA(Logical Block Address)即逻辑区块地址,以下简称逻辑地址,是计算机的数据存储装置上用来表示数据所在位置的通用机制,我们最常见到使用它的装置就是硬盘,逻辑地址可以指某个数据区块的地址或者某个地址所指向的数据区块;PBA(PhysiCsBlock Address)即物理块地址,以下简称物理地址,是数据的实际存储地址。快闪存储设备一般划分为多个物理块,每一物理块包含有多个物理页,每一物理页包含有多个物理扇区。同时,内存卡中的控制器件形成与物理扇区具有一一对应的逻辑地址映射关系的数据逻辑扇区。
[0074]对于操作系统来说,快闪存储设备上的文件删除之后,物理地址中存储的数据本身没有消失,数据仍然存放在对应的物理地址对应的空间中,只是修改了文件系统中的数据,而快闪存储设备中相应的逻辑地址数据并没有删除或者进行覆盖写,而且在逻辑地址与物理地址之间的映射表中,被删除的文件的物理地址仍然与逻辑地址保持--对应的映射关系。
[0075]由于快闪存储设备在写入数据时,是以物理块为单位的,当写入数据时,若空白的物理块不足,则需要进行物理块的回收,这样,在对上述已删除数据所占用的物理块进行回收时,需要将物理块中包含有效数据的物理页中的数据进行搬移,但是,对于操作系统来说,在由于仍然保留着这些无效数据的逻辑地址与物理地址的映射关系,因此,操作系统仍然认为这些数据是有效数据,在进行数据搬移时,会将上述数据也进行搬移,而事实上,这些数据是被删除的无效数据。
[0076]在本实施例中,解析模块10可以通过闪存转换层对文件系统进行解析,其中,闪存转换层用于管理逻辑地址到实际物理地址的转换,获取当前有效数据的逻辑地址,那么对应不在该逻辑地址中的数据都视为无效数据,即将逻辑地址中的除有效数据外的无效数据对应的逻辑地址均视为无效逻辑地址。
[0077]标记模块20,用于基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态。
[0078]由于闪存转换层用于管理逻辑地址到实际物理地址的转换,在确定出无效的逻辑地址后,闪存转换层可以在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,标记模块20将该物理地址中的数据在快闪存储设备中的存储状态标记为无效状态。
[0079]进一步地,在其他的实施例中,在标记模块20将物理地址中的数据在快闪存储设备中的存储状态标记为无效状态之后,可以对映射表中的映射关系进行修改,删除无效的逻辑地址与对应的物理地址之间的映射关系。
[0080]需要说明的是,本实施例中解析模块10对文件系统解析的操作可以是在任何时候进行,例如在快闪存储设备空闲时,或者在进行物理块的回收操作之前,或者定时解析等等,可以由用户根据需要进行设置,若用户设置的定时解析,也可以在将物理地址中的数据在快闪存储设备中的存储状态标记为无效状态之后,可以对映射表中的映射关系进行修改,删除无效的逻辑地址与对应的物理地址之间的映射关系,以避免解析模块10重复解析。
[0081]进一步地,快闪存储设备的数据处理装置还包括:
[0082]第一判断模块,用于当接收到基于所述闪存转换层的数据写入指令时,判断是否需要进行物理块的回收;
[0083]解析模块10,还用于若需要进行物理块的回收,则基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址。
[0084]操作系统通过内存转换层向快闪存储设备中写入文件数据,终端接收到数据写入指令时,第一判断模块判断是否需要进行物理块的回收,由于物理块中并不是所有的物理页都写入了数据,例如,一个物理块可能包含了256个物理页,但是只有其中10个物理页中存储有有效数据,但是在写入数据时,需要以物理块为单位,因此需要将多个没有被占满的物理块中的有效数据搬移到一个空白的物理块中,以整理出较多的空白物理页用于写入数据;在接收到数据写入指令时,若当前空白块不足,则判定需要进行物理块的回收,解析模块10对文件系统进行解析,以避免在搬移过程中对无效数据的搬移;若空白物理块充足,则判定不需要进行物理块的回收。
[0085]在其他实施例中,快闪存储设备的数据处理装置还可以包括:
[0086]检测模块,用于定时检测所述快闪存储设备的工作状态;
[0087]解析模块10,还用于当所述快闪存储设备处于空闲状态时,基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址。
[0088]用户也可以设置检测模块定时对快闪存储设备的工作状态机型检测,判断其是否处于空闲状态,在本实施例中,可以在检测到当前的快闪存储设备没有进行任何读写操作时,认为存储设备处于空闲状态,解析模块10在此时对其文件系统进行解析。
[0089]本实施例提出的快闪存储设备的数据处理装置,基于闪存转换层对快闪存储设备的文件系统进行解析,以根据文件系统确定逻辑地址中的无效的逻辑地址,然后,将逻辑地址与物理地址的映射关系表中的与上述无效逻辑地址对应的物理地址中存储的数据标记为无效状态,这样,若在数据写入时需要进行对物理块进行回收,对于标记为无效状态的数据就不需要进行搬移,节省了大量数据搬移占用的时间,极大地提高了数据写入的速度,改善了快闪存储设备的性能。
[0090]参照图4所示,基于本发明快闪存储设备的数据处理装置的第一实施例提出本发明快闪存储设备的数据处理装置的第二实施例。在本实施例中,所述装置与第一实施例的区别在于,该快闪存储设备的数据处理装置还包括:
[0091]第二判断模块30,用于当接收到基于所述闪存转换层的数据写入指令并需要进行物理块的回收时,判断待回收物理块中的数据状态;
[0092]数据搬移模块40,用于在进行所述待回收物理块的回收操作时,搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块。
[0093]在将物理地址中的数据在快闪存储设备中的存储状态标记为无效状态之后,若接收到基于闪存转换层的数据写入指令并需要进行物理块的回收时,第二判断模块30先判断待回收物理块中的数据状态,数据搬移模块40在进行搬移操作时,可以只搬移有效数据,即搬移待回收物理块中除标记为无效状态的数据之外的数据至空白物理块,将所述待回收物理块中的标记为无效状态的数据擦除后写入数据写入指令对应的数据,缩短搬移操作占用的时间,提高了数据写入的速度。
[0094]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种快闪存储设备的数据处理方法,其特征在于,所述快闪存储设备的数据处理方法包括: 基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址; 基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态。2.根据权利要求1所述的快闪存储设备的数据处理方法,其特征在于,所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤之前,所述快闪存储设备的数据处理方法还包括步骤: 当接收到基于所述闪存转换层的数据写入指令时,判断是否需要进行物理块的回收; 若需要进行物理块的回收,则执行所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤。3.根据权利要求1所述的快闪存储设备的数据处理方法,其特征在于,所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤之前,所述快闪存储设备的数据处理方法还包括步骤: 定时检测所述快闪存储设备的工作状态; 当所述快闪存储设备处于空闲状态时,执行所述基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址的步骤。4.根据权利要求1所述的快闪存储设备的数据处理方法,其特征在于,所述基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态的步骤之后,所述快闪存储设备的数据处理方法还包括步骤: 当接收到基于所述闪存转换层的数据写入指令并需要进行物理块的回收时,判断待回收物理块中的数据状态; 在进行所述待回收物理块的回收操作时,搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块。5.根据权利要求4所述的快闪存储设备的数据处理方法,其特征在于,所述搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块的步骤之后,所述快闪存储设备的数据处理方法还包括步骤: 将所述待回收物理块中的标记为无效状态的数据擦除。6.—种快闪存储设备的数据处理装置,其特征在于,所述快闪存储设备的数据处理装置包括: 解析模块,用于基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址; 标记模块,用于基于所述闪存转换层在逻辑地址与物理地址的映射关系表中查找所述无效逻辑地址对应的物理地址,将所述物理地址中的数据在所述快闪存储设备中的存储状态标记为无效状态。7.根据权利要求6所述的快闪存储设备的数据处理装置,其特征在于,所述快闪存储设备的数据处理装置还包括: 第一判断模块,用于当接收到基于所述闪存转换层的数据写入指令时,判断是否需要进行物理块的回收; 所述解析模块,还用于若需要进行物理块的回收,则基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址。8.根据权利要求6所述的快闪存储设备的数据处理装置,其特征在于,所述快闪存储设备的数据处理装置还包括: 检测模块,用于定时检测所述快闪存储设备的工作状态; 所述解析模块,还用于当所述快闪存储设备处于空闲状态时,基于闪存转换层解析快闪存储设备的文件系统,并根据所述文件系统确定逻辑地址中的无效逻辑地址。9.根据权利要求6所述的快闪存储设备的数据处理装置,其特征在于,所述快闪存储设备的数据处理装置还包括: 第二判断模块,用于当接收到基于所述闪存转换层的数据写入指令并需要进行物理块的回收时,判断待回收物理块中的数据状态; 数据搬移模块,用于在进行所述待回收物理块的回收操作时,搬移所述待回收物理块中除标记为无效状态的数据之外的数据至空白物理块。10.根据权利要求9所述的快闪存储设备的数据处理装置,其特征在于,所述快闪存储设备的数据处理装置还包括: 擦除模块,用于将所述待回收物理块中的标记为无效状态的数据擦除。
【文档编号】G06F3/06GK105868122SQ201610184850
【公开日】2016年8月17日
【申请日】2016年3月28日
【发明人】徐春杰, 吴大畏, 李晓强
【申请人】深圳市硅格半导体股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1