运行而实现。
[0141]需要说明的是,本实施例的数据管理装置可以设置于终端,且本发明实施例所述的划分单元61、分配单元62、存储单元63以及各个单元所包含的模块的功能可由所述数据管理装置或所述数据管理装置所属终端的中央处理器(CPU,Central ProcessingUnit)、微处理器(MPU,Micro Processor Unit)或数字信号处理(DSP, Digital SignalProcessor)芯片等来实现。
[0142]采用本实施例的数据管理装置,能使映射表的存放尽可能在闪存中流动起来,而且,便于后续对映射表进行管理。
[0143]实施例六
[0144]本发明实施例提供了另一种数据管理装置,图7为本发明实施例一种数据管理装置的结构示意图,如图7所示,所述数据管理装置包括:
[0145]划分单元61,用于将映射表分成Μ个独立的映射表页,Μ为正整数;
[0146]分配单元62,用于为每个映射表页分配虚拟LPN号;
[0147]存储单元63,用于基于所述虚拟LPN号存储所述映射表页;
[0148]回收单元64,用于对数据进行回收处理时,获取当前页所对应的LPN号;基于所述LPN号确定当前页的类型;当所述当前页为映射表页时,对应族表判断映射表页的有效性,如果所述映射表页无效,则对所述映射表页进行回收处理;当所述当前页为数据页时,对应映射表判断数据页的有效性,如果所述数据页无效,则对所述数据页进行回收处理。
[0149]其中,所述族表中记录有以虚拟LPN号为索引,映射表与物理页码VPN的一一对应关系;
[0150]所述映射表中记录有以LPN号为索引,数据页与VPN的一一对应关系。
[0151]其中,所述回收单元64,包括:
[0152]第二获取模块641,用于获取当前页所对应的LPN号;
[0153]第二确定模块642,用于基于所述LPN号确定当前页的类型;
[0154]第一回收模块643,用于当所述当前页为映射表页时,对应族表判断映射表页的有效性,如果所述映射表页无效,则对所述映射表页进行回收处理;
[0155]第二回收模块644,用于当所述当前页为数据页时,对应映射表判断数据页的有效性,如果所述数据页无效,则对所述数据页进行回收处理。
[0156]优选地,所述第二确定模块642,还用于:查看所述LPN号所对应的字段类型;如果所述字段类型为第一字段,则判定当前页的类型为数据页;如果所述字段类型为第二字段,则判定当前页的类型为映射表页。
[0157]本领域技术人员应当理解,本实施例的数据管理装置中各单元的功能,可参照前述文件数据管理方法的相关描述而理解,本实施例的数据管理装置中各单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。
[0158]需要说明的是,本实施例的数据管理装置可以设置于终端,且本发明实施例所述的划分单元61、分配单元62、存储单元63、回收单元64以及各个单元所包含的模块的功能可由所述数据管理装置或所述数据管理装置所属终端的CPU、MPU或DSP芯片等来实现。
[0159]采用本实施例的数据管理装置,至少便于GC对数据页和映射表页进行统一的回收和管理。
[0160]实施例七
[0161]本发明实施例提供了又一种数据管理装置,图8为本发明实施例提供的又一种数据管理装置的结构示意图,如图8所示,所述数据管理装置包括:划分单元61、分配单元62、存储单元63、回收单元64 ;其中,
[0162]所述划分单元61,用于将映射表分成Μ个独立的映射表页,Μ为正整数;
[0163]所述分配单元62,用于为每个映射表页分配虚拟LPN号;
[0164]所述存储单元63,用于基于所述虚拟LPN号存储所述映射表页;
[0165]所述回收单元64,用于获取当前页所对应的LPN号;基于所述LPN号确定当前页的类型;按照预设策略对所述当前页进行回收处理。
[0166]优选地,所述回收单元64,包括:
[0167]第二获取模块641,用于获取当前页所对应的LPN号;
[0168]第二确定模块642,用于基于所述LPN号确定当前页的类型;
[0169]第一回收模块643,用于当所述当前页为映射表页时,对应族表判断映射表页的有效性,如果所述映射表页无效,则对所述映射表页进行回收处理;
[0170]第二回收模块644,用于当所述当前页为数据页时,对应映射表判断数据页的有效性,如果所述数据页无效,则对所述数据页进行回收处理。
[0171]优选地,所述第二确定模块642,还用于:查看所述LPN号所对应的字段类型;如果所述字段类型为第一字段,则判定当前页的类型为数据页;如果所述字段类型为第二字段,则判定当前页的类型为映射表页。
[0172]优选地,所述第一回收模块643,包括:
[0173]第一获取子模块6431,用于获取映射表页对应的VPN号;
[0174]第一查找子模块6432,用于在族表中根据所述映射表页的虚拟LPN号查找与所述虚拟LPN号对应的标准VPN号;
[0175]第一判断子模块6433,用于判断所述VPN号是否与所述标准VPN号一致,如果一致,判断所述映射表页有效;如果不一致,判断所述映射表页无效。
[0176]需要说明的是,本实施例的数据管理装置可以设置于终端,且本发明实施例所述的划分单元61、分配单元62、存储单元63、回收单元64以及各个单元所包含的模块的功能可由所述数据管理装置或所述数据管理装置所属终端的CPU、MPU或DSP芯片等来实现。
[0177]采用本实施例的数据管理装置,至少便于对数据页和映射表页进行统一的回收和管理,能更好地对应族表判断映射表页的有效性。
[0178]实施例八
[0179]本发明实施例提供了又一种数据管理装置,图9为本发明实施例提供的再一种数据管理装置的结构示意图,如图9所示,所述数据管理装置包括:划分单元61、分配单元62、存储单元63、回收单元64 ;其中,
[0180]所述划分单元61,用于将映射表分成Μ个独立的映射表页,Μ为正整数;
[0181]所述分配单元62,用于为每个映射表页分配虚拟LPN号;
[0182]所述存储单元63,用于基于所述虚拟LPN号存储所述映射表页;
[0183]所述回收单元64,用于获取当前页所对应的LPN号;基于所述LPN号确定当前页的类型;按照预设策略对所述当前页进行回收处理。
[0184]优选地,所述回收单元64,包括:
[0185]第二获取模块641,用于获取当前页所对应的LPN号;
[0186]第二确定模块642,用于基于所述LPN号确定当前页的类型;
[0187]第一回收模块643,用于当所述当前页为映射表页时,对应族表判断映射表页的有效性,如果所述映射表页无效,则对所述映射表页进行回收处理;
[0188]第二回收模块644,用于当所述当前页为数据页时,对应映射表判断数据页的有效性,如果所述数据页无效,则对所述数据页进行回收处理。
[0189]优选地,所述第二确定模块642,还用于:查看所述LPN号所对应的字段类型;如果所述字段类型为第一字段,则判定当前页的类型为数据页;如果所述字段类型为第二字段,则判定当前页的类型为映射表页。
[0190]优选地,所述第二回收模块644,包括:
[0191]第二获取子模块6441,用于获取数据页对应的VPN号;
[0192]第二查找子模块6442,用于在映射表中根据所述数据页的LPN号查找与所述LPN号对应的标准VPN号;
[0193]第二判断子模块6443,用于判判断所述VPN号是否与所述标准VPN号一致;如果一致,判断所述数据页有效;如果不一致,判断所述数据页无效。
[0194]本领域技术人员应当理解,本实施例的数据管理装置中各单元的功能,可参照前述文件数据管理方法的相关描述而理解,本实施例的数据管理装置中各单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。
[0195]需要说明的是,本实施例的数据管理装置可以设置于终端,且本发明实施例所述的划分单元61、分配单元62、存储单元63、回收单元64以及