一种闪存管理方法及系统的制作方法
专利名称:一种闪存管理方法及系统的制作方法
技术领域:
本发明属于数据存储技术领域,尤其涉及一种闪存管理方法及系统。
背景技术:
闪存芯片的存储空间是按照块和页的概念来组织的,以三星的闪存芯片 K八提供的闪存管理系统的结构框图;图8是本发明实施例提供的数据写入示意图。
具体实施例方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施 例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发 明,并不用于限定本发明。在本发明实施例中,
本发明根据位的有效状态,确定闪存中每个页内字节的有效状态,对其中无效的字节进行标记并建立字节信息表,在对页进行写操作时,根据字节信息 表中的字节的标记信息跳过无效字节,并在冗余区中补足无效字节,有效的提高了存储空 间的利用率,提高了闪存存储设备的容量。本发明实施例的目的在于提供一种闪存管理方法,所述方法包括下述步骤获取闪存的页内的每个位是否有效的状态;根据获取到的位的有效状态确定所述位所在的字节的有效状态,对包含有无效状 态位的无效字节进行标记,所述无效字节包含一个或者多个无效位;根据页内每个字节的标记状态,创建字节信息表,所述字节信息表记录有页内每 个字节的标记状态;对页进行写操作时,读取创建的所述字节信息表中标记的无效字节,在闪存存储 空间的数据区中跳过所述无效字节;根据在数据区中跳过的无效字节的数量,在冗余区中划分出与所述在数据区中跳 过的无效字节的数量相对等的字节进行数据写入,所述划分出的字节用于进行数据写入。本发明的另一目的在于提供一种闪存管理系统,所述系统包括位状态获取模块,用于获取闪存的页内的每个位是否有效的状态;无效字节标记模块,用于根据获取到的位的有效状态确定所述位所在的字节的有 效状态,对包含有无效状态位的无效字节进行标记,所述无效字节包含一个或者多个无效 位;字节信息表创建模块,用于根据页内每个字节的标记状态,创建字节信息表,所述 字节信息表记录有页内每个字节的标记状态;第一写操作模块,用于对页进行写操作时,读取创建的所述字节信息表中标记的 无效字节,在闪存存储空间的数据区中跳过所述无效字节;以及冗余区字节划分模块,用于根据在数据区中跳过的无效字节的数量,在冗余区中 划分出与所述在数据区中跳过的无效字节的数量相对等的字节,所述划分出的字节用于进 行数据写入。在本发明实施例中,获取闪存的页内的每个位是否有效的状态;根据获取到的位 的有效状态确定所述位所在的字节的有效状态,对包含有无效状态位的无效字节进行标 记,所述无效字节包含一个或者多个无效位;根据页内每个字节的标记状态,创建字节信息 表,所述字节信息表记录有页内每个字节的标记状态;对页进行写操作时,读取创建的所述 字节信息表中标记的无效字节,在闪存存储空间的数据区中跳过所述无效字节,根据在数 据区中跳过的无效字节的数量,在冗余区中划分出与所述在数据区中跳过的无效字节的数 量相对等的字节进行数据写入,所述划分出的字节用于进行数据写入。实施例一图1示出了本发明实施例一提供的闪存管理方法的实现流程,其具体的步骤如下 所述在步骤SlOl中,获取闪存的页内的每个位是否有效的状态。在步骤S102中,根据获取到的位的有效状态确定所述位所在的字节的有效状态, 对包含有无效状
一种闪存管理方法及系统的制作方法 来自淘豆网m.daumloan.com转载请标明出处.