The invention discloses a method for managing flash memory module and a related flash memory controller. The method includes: sequentially establishing multi-segment address mapping data of multiple segments, in which the multi-segment address mapping data includes the logical address and corresponding physical address of each segment; merging parts of the segments with continuous logical addresses into a cluster, and The data of the segment is moved to multiple data pages with continuous physical addresses in the flash memory module, and the cluster address mapping data of the cluster is established, and the segment address mapping data corresponding to the segment established previously is erased. The method for managing the flash memory module and the related flash memory controller disclosed by the invention can greatly reduce the capacity of the address mapping table, speed up the search of logical/physical addresses, and prolong the life of the flash memory module.
【技术实现步骤摘要】
管理闪存模块的方法及相关的闪存控制器
本专利技术有关于闪存,尤指一种管理闪存模块的方法及相关的闪存控制器。
技术介绍
在闪存控制器中会具有一闪存转换层(FlashTranslationLayer,FTL),以将文件系统中的逻辑地址转换为闪存模块中的物理地址,并藉此管理及控制闪存模块中的块使用状况。闪存转换层通常会具有两个问题,其中第一个问题是如何增加逻辑地址及物理地址的查询/转换速度,以加速数据存取;而第二个问题是如何降低闪存模块中的块擦除次数,以延长闪存模块的寿命。具体来说,由于目前闪存模块的容量越来越大,故用来记录逻辑地址及物理地址关系的区段(sector)地址映射表的容量也越来越大,因此会导致逻辑/物理地址的搜寻速度变慢;另一方面,由于区段地址映射表会储存在闪存模块中,再加上区段地址映射表中的内容会因为闪存模块中所储存的数据的变动而需要频繁地更新,因此在区段地址映射表的容量变大的情形下更会造成闪存模块中的块擦除次数大幅增加,而影响到闪存模块的寿命。
技术实现思路
有鉴于此,本专利技术提供一种管理闪存模块的方法及相关的闪存控制器。在本专利技术的一个实施例中,揭露了一种管理一闪存模块的方法,其包括:依序建立多个区段之多笔区段地址映射数据,其中该多笔区段地址映射数据包括了每一个区段之逻辑地址及相对应的物理地址;将该多个区段中具有连续逻辑地址的一部分区段合并为一簇,并将该部分区段的数据搬移至该闪存模块中具有连续物理地址的多个数据页;以及建立该簇的簇地址映射数据,并擦除先前所建立之对应于该部分区段之区段地址映射数据。在本专利技术的另一个实施例中,揭露了一种闪存控制 ...
【技术保护点】
1.一种管理闪存模块的方法,其特征在于,包括:依序建立多个区段的多笔区段地址映射数据,其中该多笔区段地址映射数据包括每一个区段的逻辑地址及相对应的物理地址;将该多个区段中具有连续逻辑地址的一部分区段合并为一簇,并将该部分区段的数据搬移至该闪存模块中具有连续物理地址的多个数据页;以及建立该簇的簇地址映射数据,并擦除先前所建立的对应于该部分区段的区段地址映射数据。
【技术特征摘要】
1.一种管理闪存模块的方法,其特征在于,包括:依序建立多个区段的多笔区段地址映射数据,其中该多笔区段地址映射数据包括每一个区段的逻辑地址及相对应的物理地址;将该多个区段中具有连续逻辑地址的一部分区段合并为一簇,并将该部分区段的数据搬移至该闪存模块中具有连续物理地址的多个数据页;以及建立该簇的簇地址映射数据,并擦除先前所建立的对应于该部分区段的区段地址映射数据。2.如权利要求1所述的方法,其特征在于,该簇地址映射数据为具有连续逻辑地址的该部分区段的第一个逻辑地址,以及具有连续物理地址的该多个数据页的第一个物理地址。3.如权利要求1所述的方法,其特征在于,将该多个区段中具有连续逻辑地址的该部分区段合并为该簇的步骤包括有:当具有连续逻辑地址的该部分区段的数量到达预定数量时,才开始将该多个区段中具有连续逻辑地址的该部分区段合并为该簇。4.如权利要求1所述的方法,其特征在于,另包括有:将该多个区段的数据依序储存到该闪存模块的至少一第一块中,并依序建立该多个区段该的多笔区段地址映射数据;以及当具有连续逻辑地址的该部分区段合并为该簇时,并将该部分区段的数据从该第一块搬移至该闪存模块的第二块中具有连续物理地址的该多个数据页。5.如权利要求4所述的方法,其特征在于,该至少一第一块包括单层式储存块,且该第二块为三层式储存块。6.如权利要求1所述的方法,其特征在于,还包括:根据该多笔区段地址映射数据以及该簇地址映射数据来建立地址映射表;以及将该地址映射表连同其他区段数据一并写入至该闪存模块中的同一个数据页中。7.如权利要求6所述的方法,其特征在于,该数据页为该闪存模块中的最小写入单元,且该地址映射表与该其他区段数据的写入操作是根据同一个写入命令来进行。8.一种闪存控制器,其特征在于,该闪存控制器用来存取一闪存模块,以及该闪存控制器包括有:存储器,用来储存程序代码;微处理器,用来执行该程序代码以控制对该闪存模块的存取;其中该微处理器依序建立多个区段的多笔区段地址映射数据,其中该多笔区段地址映射数据包括了每一个区段的逻辑地址及相对应的物理地址;且该微处理器将该多个区段中具有连续逻辑地址的一部分区段合并为一簇,并将该部分区段的数据搬移至该闪存模块中具有连续物理地址的多个数据页,以及建立该簇的簇地址映射关系,并擦除先前所建立的对应于该部分区段的区段地址映射数据。9.如权利要求8所述的闪存控制器,其特征在于,该簇地址映射数据为具有连续逻辑地址的该部分区段的第一个逻辑地址,以及具有连...
【专利技术属性】
技术研发人员:陈英洲,李俊升,张建伟,李界锋,赵本亮,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。