【技术实现步骤摘要】
本专利技术有关于一种储存单元管理方法及系统,且特别有关于一种可以将储存单元的实体区块进行分类管理的储存单元管理方法及系统。
技术介绍
在对于储存单元,如非易失性存储器进行储存管理时,数据通常依据页面映射(Page Mapping)与区块映射(BlockMapping)等模式进行储存与定位。在页面映射模式中,储存单元中的数据以逻辑页面为单位进行储存,且具有相应的页面映射表。页面映射表中以逻辑页面为索引,且以实体页面为表项(项目内容)。当采用页面映射的储存系统处理读写命令时,则可以直接查找以及更新页面映射表以完成相关数据页面的定位。在区块映射模式中,储存单元中的数据以逻辑区块为单位进行储存,且具有相应的区块映射表。区块映射表中以逻辑区块为索引,且以实体区块为表项。当采用区块映射的储存系统处理读写命令时,则可以直接查找以及更新区块映射表以完成相关数据页面的定位。然而,对于重写命令,必须先分配一个区块,且将要求的页面写入分配的区块中。之后,再将逻辑区块中其他的页面复制至此分配的区块中。近年来,随着集成电路技术的发展,储存单元的页面/区块尺寸已经大幅提高。此外,高密度储存单元,如NAND(与非)快闪存储器中每个区块的各个页面必须依照顺序写入,不能随机写入。另外,由于NAND快闪存储器具有以页面为单位读写、-->以区块为单位删除以及在写之前必须删除的特点,因此,采用区块映射的储存系统处理写入命令时都必须对原有数据区块进行一次删除。当区块尺寸增大后将导致写入性能大大降低。其次,页面映射模式中数据的分布非常复杂与繁乱。当空闲区块用尽时,数据合并以获取新空闲区块的过程将会 ...
【技术保护点】
一种储存单元管理方法,其特征在于,包括下列步骤:提供一储存单元,其中该储存单元包括多个实体区块,每一所述实体区块具有多个区块种类定义中的一个区块种类定义;取得至少一第一写入命令,其中该第一写入命令要求对于相应至少一逻辑区块的 至少一逻辑页面进行数据写入操作;判断该储存单元中是否存在具有所述多个区块种类定义中的一第一区块定义的一候选区块,其中依据该第一区块定义该逻辑区块的该逻辑页面无法映射至该候选区块;若该候选区块存在,将该第一区块定义转换为所述区 块种类定义中的一第二区块定义;以及将一数据储写入具有第二区块定义的该候选区块中的一特定页面,且记录该逻辑区块的该逻辑页面与该候选区块的该特定页面的一映射关系。
【技术特征摘要】
1.一种储存单元管理方法,其特征在于,包括下列步骤:提供一储存单元,其中该储存单元包括多个实体区块,每一所述实体区块具有多个区块种类定义中的一个区块种类定义;取得至少一第一写入命令,其中该第一写入命令要求对于相应至少一逻辑区块的至少一逻辑页面进行数据写入操作;判断该储存单元中是否存在具有所述多个区块种类定义中的一第一区块定义的一候选区块,其中依据该第一区块定义该逻辑区块的该逻辑页面无法映射至该候选区块;若该候选区块存在,将该第一区块定义转换为所述区块种类定义中的一第二区块定义;以及将一数据储写入具有第二区块定义的该候选区块中的一特定页面,且记录该逻辑区块的该逻辑页面与该候选区块的该特定页面的一映射关系。2.根据权利要求1所述的储存单元管理方法,其特征在于,该第一写入命令至少包括一映射目录数据、一区块映射数据与一页面映射数据,且该储存单元管理方法还包括下列步骤:依据该映射目录数据由多个区块映射表中定位至一特定区块映射表;依据该区块映射数据由该特定区块映射表中定位一第一特定项目,其中该第一特定项目包括一映射模式设定与一区块信息;当该映射模式设定为一页面映射模式时,依据该区块信息由一页面映射区块表中定位一特定页面映射区块,且通过该特定页面映射区块定位至一页面映射表;以及依据该映射关系更新该特定区块映射表或该页面映射表。3.根据权利要求2所述的储存单元管理方法,其特征在于,还包括下列步骤:依据该映射目录数据判断该特定区块映射表是否已经载入于一存储器中;以及若该特定区块映射表并未载入于该存储器中,将该特定区块映射表载入该存储器中。4.根据权利要求3所述的储存单元管理方法,其特征在于,还包括下列步骤:由已经载入该存储器中的所述区块映射表中选择一候选区块映射表;以及将该特定区块映射表载入该存储器中以取代该候选区块映射表。5.根据权利要求2所述的储存单元管理方法,其特征在于,当该映射模式设定为一区块映射模式时,新增一逻辑区块至该页面映射区块表。6.根据权利要求1所述的储存单元管理方法,其特征在于,还包括下列步骤:依据该映射关系将该第一写入命令转换为相应该储存单元的至少一第二写入命令;以及执行该第二写入命令,以将该数据写入至该储存单元中该候选区块中的该特定页面。7.根据权利要求1所述的储存单元管理方法,其特征在于,所述区块种类定义包括一数据区块定义、一连续区块定义、一奉献区块定义与一共享区块定义,其中,具有该数据区块定义的该实体区块是依据一区块映射模式储存数据,且该实体区块中的所有页面都已经被写入数据,具有该连续区块定义的该实体区块中从第一个页面开始的多个页面是依据该区块映射模式储存数据,且该实体区块中存在至少一个未写入数据的页面,具有该奉献区块定义的该实体区块中的数据皆是对应至一特定逻辑区块,从第一个页面开始的多个页面是依据该区块映射模式储存数据,且存在至少一页面并不依据该区块映射模式储存数据,具有该共享区块定义的该实体区块中的数据是依据一页面映射模式储存数据,且对应至至少二特定逻辑区块。8.根据权利要求1所述的储存单元管理方法,其特征在于,还包括下列步骤:判断该至少一逻辑页面是否包含该逻辑区块的第一个页面;若该至少一逻辑页面包含该逻辑区块的第一个页面,判断该储存单元中是否存在具有该连续区块定义的该候选区块;若该储存单元中存在具有该连续区块定义的该候选区块,将该候选区块由该连续区块定义转换为该奉献区块定义,以将该数据储存至具有奉献区块定义的该候选区块中的该特定页面中;若该储存单元中不存在具有该连续区块定义的该候选区块,判断该储存单元中是否存在具有该奉献区块定义的该候选区块;若该储存单元中存在具有该奉献区块定义的该候选区块,将该候选区块由该奉献区块定义转换为该共享区块定义,以将该数据储存至具有共享区块定义的该候选区块中的该特定页面中;以及若该储存单元中不存在具有该奉献区块定义的该候选区块,重新配置一空闲区块为具有该连续区块定义的该候选区块,以将该数据储存至具有连续区块定义的该候选区块中的该特定页面中。9.根据权利要求8所述的储存单元管理方法,其特征在于,当该储存单元中存在具有该连续区块定义的该候选区块,且将该候选区块由该连续区块定义转换为该奉献区块定义之后,该储存单元管理方法还包括下列步骤:判断具有该奉献区块定义的该候选区块是否已经满了;以及若具有该奉献区块定义的该候选区块已经满了,将该候选区块由该奉献区块定义转换为该共享区块定义,以将该数据储存至具有共享区块定义的该候选区块中的该特定页面中。10.根据权利要求8所述的储存单元管理方法,其特征在于,当该至少一逻辑页面不包含该逻辑区块的第一个页面时,该储存单元管理方法还包括下列步骤:判断该储存单元中是否存在具有该连续区块定义的该候选区块;若该储存单元中不存在具有该连续区块定义的该候选区块,判断该储存单元中是否存在具有该奉献区块定义的该候选区块;若该储存单元中存在具有该奉献区块定义的该候选区块,直接将该数据储存至该候选区块中的该特定页面中;以及若该储存单元中不存在具有该奉献区块定义的该候选区块,将该数据储存至具有奉献区块定义的该储存单元中具有一共享区块定义的该候选区块中的该特定页面中。11.根据权利要求10所述的储存单元管理方法,其特征在于,当该储存单元中存在具有该奉献区块定义的该候选区块时,该储存单元管理方法还包括下列步骤:判断具有该奉献区块定义的该候选区块是否已经满了;以及若具有该奉献区块定义的该候选区块已经满了,将该候选区块由该奉献区块定义转换为该共享区块定义,以将该数据储存至具有共享区块定义的该候选区块中的该特定页面中。12.根据权利要求10所述的储存单元管理方法,其特征在于,当该储存单元中存在具有该连续区块定义的该候选区块时,该储存单元管理方法还包括下列步骤:判断该逻辑页面与具有该连续区块定义的该候选区块中具有数据的最后一页面是否相连续;若该逻辑页面与具有该连续区块定义的该候选区块中具有数据的最后一页面相连续,直接将该数据储存至具有连续区块定义的该候选区块中的该特定页面中;若该逻辑页面与具有该连续区块定义的该候选区块中具有数据的最后一页面并非相连续,判断该逻辑页面与具有该连续区块定义的该候选区块中具有数据的最后一页面的地址是否发生冲突;若该逻辑页面与具有该连续区块定义的该候选区块中具有数据的最后一页面的地址并未发生冲突,将该数据储存至具有连续区块定义的该候选区块中的该特定页面中;以及若该逻辑页面与具有该连续区块定义的该候选区块中具有数据的最后一页面的地址发生冲突,将该候选区块由该连续区块定义转换为该奉献区块定义,以将该数据储存至具有奉献区块定义的该候选区块中的该特定页面中。13.根据权利要求12所述的储存单元管理方法,其特征在于,当该储存单元中存在具有该奉献区块定义的该候选区块时,该储存单元管理方法还包括下列步骤:判断具有该奉献区块定义的该候选区块是否已经满了;以及若具有该奉献区块定义的该候选区块已经满了,将该候选区块由该奉献区块定义转换为该共享区块定义,以将该数据储存至具有共享区块定义的该候选区块中的该特定页面中。14.根据权利要求1所述的储存单元管...
【专利技术属性】
技术研发人员:蒋培军,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。