《数据写入方法、存储器控制器与储存装置.pdf》由会员分享,可在线阅读,更多相关《数据写入方法、存储器控制器与储存装置.pdf(49页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102968385 A(43)申请公布日 2013.03.13CN102968385A*CN102968385A*(21)申请号 201110256271.X(22)申请日 2011.08.31G06F 12/08(2006.01)G06F 13/16(2006.01)(71)申请人群联电子股份有限公司地址中国台湾苗栗县(72)发明人叶志刚(74)专利代理机构北京市柳沈律师事务所 11105代理人史新宏(54) 发明名称数据写入方法、存储器控制器与储存装置(57) 摘要本发明是关于一种用于可复写式非易失性存储器模块的数据写入方法及使用此方法的存储器控制器与储存装置。本。
2、方法包括提取物理单元作为全局随机区并且建立全局随机区搜寻表以记录对应暂存于全局随机区中的更新数据所属的逻辑页面的更新信息。本方法还包括接收欲储存至一逻辑单元的更新数据;以及为此逻辑单元配置索引编号,将此更新数据写入至全局随机区中并且使用对应此逻辑单元的索引编号在全局随机区搜寻表中记录对应的更新信息。基此,可使用较小的全局随机区搜寻表来记录对应暂存于使用全局随机区的更新数据所属的逻辑页面的更新信息。(51)Int.Cl.权利要求书6页 说明书21页 附图21页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 6 页 说明书 21 页 附图 21 页1/6页21.一种数据写入方法。
3、,用于一可复写式非易失性存储器模块,其中可复写式非易失性存储器模块具有多个物理区块,每一该多个物理区块具有多个物理页面,该多个物理区块至少分组为一数据区与一闲置区,属于该数据区与该闲置区的该些物理区块被分组为多个物理单元,该闲置区的该些物理单元用以替换该数据区的该些物理单元以写入数据,多个逻辑单元被配置以映射该数据区的该些物理单元,并且每一该些逻辑单元具有多个逻辑页面,该数据写入方法包括:从该闲置区的该些物理单元中提取至少一个物理单元作为一全局随机区,其中该全局随机区用以暂存属于多个已更新逻辑页面的数据,并且该多个已更新逻辑页面属于该些逻辑单元之中的多个已更新逻辑单元;建立一全局随机区搜寻表以。
4、记录在该全局随机区中对应该些已更新逻辑页面的多个更新信息;接收一写入指令与对应该写入指令的一更新数据,其中该更新数据是属于一第一逻辑页面并且该第一逻辑页面属于该些逻辑单元之中的一第一逻辑单元;判断该全局随机区是否储存有属于该第一逻辑单元的数据;当该全局随机区未储存有属于该第一逻辑单元的数据时,判断该些已更新逻辑单元的数目是否小于一预设数目,其中该预设数小于该些逻辑单元的总数;以及当该些已更新逻辑单元的数目小于该预设数目时,为该第一逻辑单元配置一第一索引编号,将该更新数据写入至该全局随机区中并且使用对应该第一逻辑单元的该第一索引编号在该全局随机区搜寻表中记录对应该第一逻辑页面的一更新信息。2.根。
5、据权利要求1所述的数据写入方法,还包括:当该全局随机区储存有属于该第一逻辑单元的数据时,将该更新数据写入至该全局随机区中并且使用对应该第一逻辑单元的该第一索引编号在该全局随机区搜寻表中记录对应该第一逻辑页面的一更新信息。3.根据权利要求1所述的数据写入方法,还包括:当该些已更新逻辑单元的数目非小于该预设数目时,从该闲置区的该些物理单元之中提取一第一物理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中,其中该子物理单元只用以储存属于该第一逻辑单元的数据。4.根据权利要求1所述的数据写入方法,还包括:记录对应每一该些逻辑单元的一写入次数;以及根据对应。
6、该些逻辑单元的该些写入次数将该些逻辑单元区分为一热逻辑区与一冷逻辑区。5.根据权利要求4所述的数据写入方法,还包括:在判断该全局随机区是否储存有属于该第一逻辑单元的数据之前还判断该第一逻辑单元是否属于该冷逻辑区;以及仅当该第一逻辑单元非属于该冷逻辑区时,才执行上述判断该全局随机区是否储存有属于该第一逻辑单元的数据的步骤。6.根据权利要求5所述的数据写入方法,还包括:当该第一逻辑单元属于该冷逻辑区时,从该闲置区的该些物理单元之中提取一第一物权 利 要 求 书CN 102968385 A2/6页3理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中。7。
7、.一种数据写入方法,用于一可复写式非易失性存储器模块,其中该可复写式非易失性存储器模块具有多个物理区块,每一该多个物理区块具有多个物理页面,该多个物理区块至少分组为一数据区与一闲置区,属于该数据区与该闲置区的该些物理区块被分组为多个物理单元,该闲置区的该些物理单元用以替换该数据区的该些物理单元以写入数据,多个逻辑单元被配置以映射该数据区的该些物理单元,并且每一该些逻辑单元具有多个逻辑页面,该数据写入方法包括:从该闲置区的该些物理单元中提取至少一个物理单元以作为一第一全局随机区且从该闲置区的该些物理单元中提取至少一个物理单元以作为一第二全局随机区,其中该第一全局随机区暂存属于多个第一已更新逻辑页。
8、面的数据,该第二全局随机区暂存属于多个第二已更新逻辑页面的数据,该些第一已更新逻辑页面属于多个第一已更新逻辑单元,并且该些第二已更新逻辑页面属于多个第二已更新逻辑单元;建立一第一全局随机区搜寻表以记录在该第一全局随机区中对应该些第一已更新逻辑页面的多个更新信息和建立一第二全局随机区搜寻表以记录在该第二全局随机区中对应该些第二已更新逻辑页面的多个更新信息;接收一写入指令与对应该写入指令的一更新数据,其中该更新数据是属于一第一逻辑页面并且该第一逻辑页面属于该些逻辑单元中的一第一逻辑单元;判断该第一全局随机区或该第二全局随机区是否储存有属于该第一逻辑单元的数据;当该第一全局随机区与该第二全局随机区皆。
9、未储存有属于该第一逻辑单元的数据时,判断该些第一已更新逻辑单元的数目是否小于一预设数目,其中该预设数小于该些逻辑单元的总数;当该些第一已更新逻辑单元的数目小于该预设数目时,为该第一逻辑单元配置一第一索引编号,将该更新数据写入至该第一全局随机区中并且使用对应该第一逻辑单元的该第一索引编号在该第一全局随机区搜寻表中记录对应该第一逻辑页面的一更新信息;当该些第一已更新逻辑单元的数目非小于该预设数目时,判断该些第二已更新逻辑单元的数目是否小于该预设数目;以及当该些第二已更新逻辑单元的数目小于该预设数目时,为该第一逻辑单元配置一第二索引编号,将该更新数据写入至该第二全局随机区中并且使用对应该第一逻辑单元。
10、的该第二索引编号在该第二全局随机区搜寻表中记录对应该第一逻辑页面的该更新信息。8.一种存储器控制器,用于控制一可复写式非易失性存储器模块,其中该可复写式非易失性存储器模块具有多个物理区块,并且每一该多个物理区块具有多个物理页面,该存储器控制器包括:一主机接口,用以电性连接至一主机系统;一存储器接口,用以电性连接至该可复写式非易失性存储器模块;以及一存储器管理电路,电性连接至该主机接口与该存储器接口,并且用以将该多个物理区块至少分组为一数据区与一闲置区,其中该存储器管理电路将属于该数据区与该闲置区的该多个物理区块分组为多个物权 利 要 求 书CN 102968385 A3/6页4理单元,其中该闲。
11、置区的该些物理单元用以替换该数据区的该些物理单元以写入数据,其中该存储器管理电路配置多个逻辑单元以映射该数据区的该些物理单元,其中每一该些逻辑单元具有多个逻辑页面,其中该存储器管理电路从该闲置区的该些物理单元中提取至少一个物理单元作为一全局随机区,其中该全局随机区用以暂存属于多个已更新逻辑页面的数据,并且该些已更新逻辑页面属于该些逻辑单元之中的多个已更新逻辑单元,其中该存储器管理电路建立一全局随机区搜寻表以记录在该全局随机区中对应该些已更新逻辑页面的多个更新信息,其中该存储器管理电路接收一写入指令与对应该写入指令的一更新数据,其中该更新数据是属于一第一逻辑页面并且该第一逻辑页面属于该些逻辑单元。
12、之中的一第一逻辑单元,其中该存储器管理电路判断该全局随机区是否储存有属于该第一逻辑单元的数据,其中当该全局随机区未储存有属于该第一逻辑单元的数据时,该存储器管理电路判断该些已更新逻辑单元的数目是否小于一预设数目,其中该预设数小于该些逻辑单元的总数,其中当该些已更新逻辑单元的数目小于该预设数目时,该存储器管理电路为该第一逻辑单元配置一第一索引编号,将该更新数据写入至该全局随机区中并且使用对应该第一逻辑单元的该第一索引编号在该全局随机区搜寻表中记录对应该第一逻辑页面的一更新信息。9.根据权利要求8所述的存储器控制器,其中当该全局随机区储存有属于该第一逻辑单元的数据时,该存储器管理电路将该更新数据写。
13、入至该全局随机区中并且使用对应该第一逻辑单元的该第一索引编号在该全局随机区搜寻表中记录对应该第一逻辑页面的一更新信息。10.根据权利要求8所述的存储器控制器,其中当该些已更新逻辑单元的数目非小于该预设数目时,该存储器管理电路从该闲置区的该些物理单元之中提取一第一物理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中,其中该子物理单元只用以储存属于该第一逻辑单元的数据。11.根据权利要求8所述的存储器控制器,其中该存储器管理电路记录对应每一该些逻辑单元的一写入次数并且根据对应该些逻辑单元的该些写入次数将该些逻辑单元区分为一热逻辑区与一冷逻辑区。12.。
14、根据权利要求11所述的存储器控制器,其中该存储器管理电路还判断该第一逻辑单元是否属于该冷逻辑区,并且仅当该第一逻辑单元非属于该冷逻辑区时,该存储器管理电路才判断该全局随机区是否储存有属于该第一逻辑单元的数据,其中当该第一逻辑单元属于该冷逻辑区时,该存储器管理电路从该闲置区的该些物理单元之中提取一第一物理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中。13.一种存储器储存装置,包括:权 利 要 求 书CN 102968385 A4/6页5一连接器,用以电性连接至一主机系统;一可复写式非易失性存储器模块,具有多个物理区块并且每一该多个物理区块具有多。
15、个物理页面;以及一存储器控制器,电性连接至该连接器与该可复写式非易失性存储器模块,并且用以将该多个物理区块至少分组为一数据区与一闲置区,其中该存储器控制器将属于该数据区与该闲置区的该多个物理区块分组为多个物理单元,其中该闲置区的该些物理单元用以替换该数据区的该些物理单元以写入数据,其中该存储器控制器配置多个逻辑单元以映射该数据区的该些物理单元,其中每一该些逻辑单元具有多个逻辑页面,其中该存储器控制器从该闲置区的该些物理单元中提取至少一个物理单元作为一全局随机区,其中该全局随机区用以暂存属于多个已更新逻辑页面的数据,并且该些已更新逻辑页面属于该些逻辑单元之中的多个已更新逻辑单元,其中该存储器控制。
16、器建立一全局随机区搜寻表以记录在该全局随机区中对应该些已更新逻辑页面的多个更新信息,其中该存储器控制器接收一写入指令与对应该写入指令的一更新数据,其中该更新数据是属于一第一逻辑页面并且该第一逻辑页面属于该些逻辑单元之中的一第一逻辑单元,其中该存储器控制器判断该全局随机区是否储存有属于该第一逻辑单元的数据,其中当该全局随机区未储存有属于该第一逻辑单元的数据时,该存储器控制器判断该些已更新逻辑单元的数目是否小于一预设数目,其中该预设数小于该些逻辑单元的总数,其中当该些已更新逻辑单元的数目小于该预设数目时,该存储器控制器为该第一逻辑单元配置一第一索引编号,将该更新数据写入至该全局随机区中并且使用对应。
17、该第一逻辑单元的该第一索引编号在该全局随机区搜寻表中记录对应该第一逻辑页面的一更新信息。14.根据权利要求13所述的存储器储存装置,其中当该全局随机区储存有属于该第一逻辑单元的数据时,该存储器控制器将该更新数据写入至该全局随机区中并且使用对应该第一逻辑单元的该第一索引编号在该全局随机区搜寻表中记录对应该第一逻辑页面的一更新信息。15.根据权利要求13所述的存储器储存装置,其中当该些已更新逻辑单元的数目非小于该预设数目时,该存储器控制器从该闲置区的该些物理单元之中提取一第一物理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中,其中该子物理单元只用以。
18、储存属于该第一逻辑单元的数据。16.根据权利要求13所述的存储器储存装置,其中该存储器控制器记录对应每一该些逻辑单元的一写入次数并且根据对应该些逻辑单元的该些写入次数将该些逻辑单元区分为一热逻辑区与一冷逻辑区。17.根据权利要求16所述的存储器储存装置,其中该存储器控制器还判断该第一逻辑单元是否属于该冷逻辑区,并且仅当该第一逻辑单元非属于该冷逻辑区时,该存储器控制器才判断该全局随机区是否储存有属于该第一逻辑单元的数据。18.根据权利要求17所述的存储器储存装置,权 利 要 求 书CN 102968385 A5/6页6其中当该第一逻辑单元属于该冷逻辑区时,该存储器控制器从该闲置区的该些物理单元之。
19、中提取一第一物理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中。19.一种数据写入方法,用于一可复写式非易失性存储器模块,其中可复写式非易失性存储器模块具有多个物理区块,每一该多个物理区块具有多个物理页面,该多个物理区块至少分组为一数据区与一闲置区,属于该数据区与该闲置区的该多个物理区块被分组为多个物理单元,该闲置区的该些物理单元用以替换该数据区的该些物理单元以写入数据,多个逻辑单元被配置以映射该数据区的该些物理单元,并且每一该些逻辑单元具有多个逻辑页面,该数据写入方法包括:从该闲置区的该些物理单元中提取至少一个物理单元作为一全局随机区,其中该。
20、全局随机区用以暂存属于多个已更新逻辑页面的数据,并且该些已更新逻辑页面属于该些逻辑单元之中的多个已更新逻辑单元;接收一写入指令与对应该写入指令的一更新数据,其中该更新数据是属于一第一逻辑页面并且该第一逻辑页面属于该些逻辑单元之中的一第一逻辑单元;判断该全局随机区是否储存有属于该第一逻辑单元的数据;当该全局随机区储存有属于该第一逻辑单元的数据时,将该更新数据写入至该全局随机区;当该全局随机区未储存有属于该第一逻辑单元的数据时,判断该些已更新逻辑单元的数目是否小于一预设数目,其中该预设数小于该些逻辑单元的总数;当该些已更新逻辑单元的数目小于该预设数目时,将该更新数据写入至该全局随机区中;以及当该些。
21、已更新逻辑单元的数目非小于该预设数目时,从该闲置区的该些物理单元之中提取一第一物理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中,其中该子物理单元只用以储存该对应该第一逻辑单元的数据。20.一种存储器储存装置,包括:一连接器,用以电性连接至一主机系统;一可复写式非易失性存储器模块,具有多个物理区块并且每一该多个物理区块具有多个物理页面;以及一存储器控制器,电性连接至该连接器与该可复写式非易失性存储器模块,并且用以将该多个物理区块至少分组为一数据区与一闲置区,其中该存储器控制器将属于该数据区与该闲置区的该多个物理区块分组为多个物理单元,其中该闲置。
22、区的该些物理单元用以替换该数据区的该些物理单元以写入数据,其中该存储器控制器配置多个逻辑单元以映射该数据区的该些物理单元,其中每一该多个逻辑单元具有多个逻辑页面,其中该存储器控制器从该闲置区的该些物理单元中提取至少一个物理单元作为一全局随机区,其中该全局随机区暂存属于多个已更新逻辑页面的数据,并且该多个已更新逻辑页面属于该多个逻辑单元之中的多个已更新逻辑单元,其中该存储器控制器接收一写入指令与对应该写入指令的一更新数据,其中该更新数权 利 要 求 书CN 102968385 A6/6页7据是属于一第一逻辑页面并且该第一逻辑页面属于该多个逻辑单元之中的一第一逻辑单元,其中该存储器控制器判断该全局。
23、随机区是否储存有属于该第一逻辑单元的数据,其中当该全局随机区未储存有属于该第一逻辑单元的数据时,该存储器控制器判断该些已更新逻辑单元的数目是否小于一预设数目,其中该预设数小于该多个逻辑单元的总数,其中当该多个已更新逻辑单元的数目小于该预设数目时,该存储器控制器将该更新数据写入至该全局随机区中,其中当该全局随机区储存有属于该第一逻辑单元的数据时,该存储器控制器将该更新数据写入至该全局随机区中,其中当该些已更新逻辑单元的数目非小于该预设数目时,该存储器控制器从该闲置区的该些物理单元之中提取一第一物理单元作为对应该第一逻辑单元的一子物理单元并且将该更新数据写入至对应该第一逻辑单元的该子物理单元中,其。
24、中该子物理单元只用以储存属于该第一逻辑单元的数据。权 利 要 求 书CN 102968385 A1/21页8数据写入方法、 存储器控制器与储存装置技术领域0001 本发明是有关于一种用于可复写式非易失性存储器的数据写入方法及使用此方法的存储器控制器与存储器储存装置。背景技术0002 数字相机、手机与MP3在这几年来的成长十分迅速,使得消费者对储存媒体的需求也急速增加。由于可复写式非易失性存储器(rewritable non-volatile memory)具有数据非易失性、省电、体积小、无机械结构、读写速度快等特性,最适于可携式电子产品,例如笔记本型计算机。固态硬盘就是一种以闪存作为储存媒体的。
25、存储器储存装置。因此,近年闪存产业成为电子产业中相当热门的一环。0003 闪存模块具有多个物理区块且每一物理区块具有多个物理页面(physical page),其中在物理区块中写入数据时必须依据物理页面的顺序依序地写入数据。此外,已被写入数据的物理页面并需先被抹除后才能再次用于写入数据。特别是,物理区块为抹除的最小单位,并且物理页面为可编程(亦称写入)的最小单元。因此,在闪存模块的管理中,物理区块会被区分为数据区与闲置区。0004 数据区的物理区块是用以储存主机系统所储存的数据。具体来说,存储器储存装置中的存储器管理电路会将主机系统所存取的逻辑存取地址转换为逻辑区块的逻辑页面并且将逻辑区块的逻。
26、辑页面映射至数据区的物理区块的物理页面。也就是说,闪存模块的管理上数据区的物理区块是被视为已被使用的物理区块(例如,已储存主机系统所写入的数据)。例如,存储器管理电路会使用逻辑-物理地址映射表来记载逻辑区块与数据区的物理区块的映射关系,其中逻辑区块中的逻辑页面是依序的对应所映射的物理区块的物理页面。0005 闲置区的物理区块是用以轮替数据区中的物理区块。具体来说,如上所述,已写入数据的物理区块必须被抹除后才可再次用于写入数据,因此,闲置区的物理区块是被设计用于写入更新数据以替换映射逻辑区块的物理区块。基此,在闲置区中的物理区块为空或可使用的物理区块,即无记录数据或标记为已没用的无效数据。000。
27、6 也就是说,数据区与闲置区的物理区块的物理页面是以轮替方式来映射逻辑区块的逻辑页面,以储存主机系统所写入的数据。例如,存储器储存装置的存储器管理电路会从闲置区中提取一个或多个物理区块作为全局随机物理区块,并且当主机系统欲写入更新数据的逻辑存取地址是对应储存装置的某一逻辑单元的某一逻辑页面时,储存装置的存储器管理电路会将此更新数据写入至全局随机物理区块的物理页面中。0007 此外,当更新数据被写入至全局随机物理区块的物理页面中,存储器管理电路必须在一全局随机区搜寻表中记录关于已被更新的逻辑页面的更新信息。也就是说,在全局随机区搜寻表中会记录已更新逻辑页面的更新数据被写入至那些全局随机物理区块的。
28、物理页面中。在此,在全局随机区搜寻表中用以储存一个已更新逻辑页面的更新信息的记录称为登录(entry)。每一个登录中包含用以记录已更新逻辑页面的地址的字段、用以记录在说 明 书CN 102968385 A2/21页9全局随机物理区块中储存属于此已更新逻辑页面的数据的物理页面的地址的字段以及用以标记此登录是否有效的字段。由于任何一个逻辑页面的数据都有可能暂存至全局随机区中,因此,在全局随机区搜寻表中用以记录已更新逻辑页面的地址的字段必须包含较多的位,才能够储存足够识别所有逻辑页面地址的信息。0008 在存储器储存装置运作期间,全局随机区搜寻表必须被加载至缓冲存储器中,以利于存取。然而,对于配置小。
29、容量的缓冲存储器的存储器储存装置来说,上述全局随机区搜寻表将无法被加载至缓冲存储器。因此,开发一种数据写入方法,以使得在此类配置小容量的缓冲存储器的存储器储存装置中仍可使用全局随机物理区块来储存数据,是有其必要的。发明内容0009 本发明提供一种数据写入方法、存储器控制器、存储器控制器与存储器储存装置,其能够在有限的缓冲存储器容量下使用全局随机物理区块来储存数据。0010 本发明范例实施例提出一种用于可复写式非易失性存储器模块的数据写入方法,其中此可复写式非易失性存储器模块具有多个物理区块,每一物理区块具有多个物理页面,此些物理区块至少分组为数据区与闲置区,属于数据区与闲置区的物理区块被分组为。
30、多个物理单元,闲置区的物理单元用以替换数据区的物理单元以写入数据,多个逻辑单元被配置以映射数据区的物理单元,并且每一逻辑单元具有多个逻辑页面。本数据写入方法包括从闲置区中提取至少一个物理单元作为全局随机区,其中全局随机区暂存属于多个已更新逻辑页面的数据,并且此些已更新逻辑页面属于上述逻辑单元之中的多个已更新逻辑单元。本数据写入方法也包括建立全局随机区搜寻表以记录在全局随机区中对应此些已更新逻辑页面的多个更新信息。本数据写入方法还包括接收写入指令与对应此写入指令的更新数据,其中此更新数据是属于第一逻辑页面并且第一逻辑页面属于第一逻辑单元。本数据写入方法亦包括判断全局随机区是否储存有属于第一逻辑单。
31、元的数据;以及当全局随机区未储存有属于第一逻辑单元的数据时,还判断此些已更新逻辑单元的数目是否小于预设数目,其中此预设数小于逻辑单元的总数。本数据写入方法还包括,当此些已更新逻辑单元的数目小于预设数目时,为第一逻辑单元配置第一索引编号,将更新数据写入至全局随机区中并且使用对应第一逻辑单元的第一索引编号在全局随机区搜寻表中记录对应第一逻辑页面的更新信息。0011 在本发明的一实施例中,上述的数据写入方法还包括,当全局随机区储存有属于第一逻辑单元的数据时,将更新数据写入至全局随机区中并且使用对应第一逻辑单元的第一索引编号在全局随机区搜寻表中记录对应第一逻辑页面的更新信息。0012 在本发明的一实施。
32、例中,上述的数据写入方法还包括,当此些已更新逻辑单元的数目非小于预设数目时,从闲置区中提取第一物理单元作为对应第一逻辑单元的子物理单元并且将更新数据写入至对应第一逻辑单元的子物理单元中,其中此子物理单元只用以储存属于第一逻辑单元的数据。0013 在本发明的一实施例中,上述的数据写入方法还包括:记录对应每一逻辑单元的写入次数;以及根据对应逻辑单元的写入次数将逻辑单元区分为热逻辑区与冷逻辑区。0014 在本发明的一实施例中,上述的数据写入方法还包括,在判断全局随机区是否储说 明 书CN 102968385 A3/21页10存有属于第一逻辑单元的数据之前更判断第一逻辑单元是否属于冷逻辑区;以及仅当第。
33、一逻辑单元非属于冷逻辑区时,才执行上述判断全局随机区是否储存有属于第一逻辑单元的数据的步骤。0015 在本发明的一实施例中,上述的数据写入方法还包括,当第一逻辑单元属于冷逻辑区时,从闲置区的物理单元之中提取第一物理单元作为对应第一逻辑单元的子物理单元并且将更新数据写入至对应第一逻辑单元的子物理单元中。0016 本发明范例实施例提出一种用于可复写式非易失性存储器模块的数据写入方法,其中此可复写式非易失性存储器模块具有多个物理区块,每一物理区块具有多个物理页面,此些物理区块至少分组为数据区与闲置区,属于数据区与闲置区的物理区块被分组为多个物理单元,闲置区的物理单元用以替换数据区的物理单元以写入数据。
34、,多个逻辑单元被配置以映射数据区的物理单元,并且每一逻辑单元具有多个逻辑页面。本数据写入方法包括从闲置区的中提取至少一个物理单元作为第一全局随机区且从闲置区的物理单元中提取至少一个物理单元作为第二全局随机区,其中第一全局随机区暂存属于多个第一已更新逻辑页面的数据,第二全局随机区暂存属于多个第二已更新逻辑页面的数据,第一已更新逻辑页面属于多个第一已更新逻辑单元,并且第二已更新逻辑页面属于多个第二已更新逻辑单元。本数据写入方法也包括建立第一全局随机区搜寻表以记录在第一全局随机区中对应第一已更新逻辑页面的多个更新信息和建立第二全局随机区搜寻表以记录在第二全局随机区中对应第二已更新逻辑页面的多个更新信。
35、息。本数据写入方法还包括接收写入指令与对应写入指令的更新数据,其中更新数据是属于第一逻辑页面并且第一逻辑页面属于一第一逻辑单元。本数据写入方法亦包括判断第一全局随机区或第二全局随机区是否储存有属于第一逻辑单元的数据;以及当第一全局随机区与第二全局随机区皆未储存有属于第一逻辑单元的数据时,判断第一已更新逻辑单元的数目是否小于预设数目,其中此预设数小于逻辑单元的总数。本数据写入方法也包括,当第一已更新逻辑单元的数目小于预设数目时,为第一逻辑单元配置第一索引编号,将更新数据写入至第一全局随机区中并且使用对应第一逻辑单元的第一索引编号在第一全局随机区搜寻表中记录对应第一逻辑页面的更新信息。此外,本数据。
36、写入方法还包括,当第一已更新逻辑单元的数目非小于预设数目时,判断第二已更新逻辑单元的数目是否小于预设数目。本数据写入方法还包括,当第二已更新逻辑单元的数目小于预设数目时,为第一逻辑单元配置一第二索引编号,将更新数据写入至第二全局随机区中并且使用对应第一逻辑单元的第二索引编号在第二全局随机区搜寻表中记录对应第一逻辑页面的更新信息。0017 本发明范例实施例提出一种存储器控制器,用于控制可复写式非易失性存储器模块,其中此可复写式非易失性存储器模块具有多个物理区块,并且每一物理区块具有多个物理页面。存储器控制器包括主机接口、存储器接口与存储器管理电路。主机接口用以电性连接至主机系统。存储器接口用以电性连接至可复写式非易失性存储器模块。存储器管理电路电性连接至主机接口与存储器接口,并且用以将此些物理区块至少分组为数据区与闲置区。此外,存储器管理电路将属于数据区与闲置区的物理区块分组为多个物理单元,其中闲置区的物理单元用以替换数据区的物理单元以写入数据。另外,存储器管理电路配置多个逻辑单元以映射数据区的物理单元,其中每一逻辑单元具有多个逻辑页面。存储器管理电路从闲置区的物理单元中提取至少一个物理单元作为全局随机区,其中全局随机区暂说 明 书CN 102968385 A10。