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