控制器和存储器系统以及存储器系统的操作方法技术方案

技术编号:19748317 阅读:25 留言:0更新日期:2018-12-12 05:15
本发明专利技术提供一种存储器系统的操作方法,该存储器系统包括具有用于存储映射数据的存储器的控制器和具有元区域和用户数据区域的存储器装置,方法包括:第一步骤,其通过控制器将控制器的多个操作日志存储到存储器装置的第一元区域中;以及第二步骤,其通过控制器将存储在存储器中的映射数据划分成各自具有预定大小的多个元数据组,并且通过控制器将多个元数据组清除到存储器装置的第二元区域中,其中多个操作日志包括第一操作日志至第六操作日志。

【技术实现步骤摘要】
控制器和存储器系统以及存储器系统的操作方法相关申请的交叉引用本申请要求于2017年5月30日提交的申请号为10-2017-0066696的韩国专利申请的优先权,其公开整体通过引用并入本文。
本专利技术的各个示例性实施例涉及一种多处理器系统,并且更特别地,涉及一种能够高效地管理数据的控制器及其操作方法。
技术介绍
计算机环境范例已经变为可在任何时间和任何地点使用的普适计算系统。即,诸如移动电话、数码相机和笔记本计算机的便携式电子装置的使用已经迅速增加。这些便携式电子装置通常使用具有一个或多个存储器装置的存储器系统来存储数据。存储器系统可用作便携式电子装置的主存储器装置或辅助存储器装置。由于存储器系统没有移动部件,所以它们提供优良的稳定性、耐用性、高的信息存取速度以及低功耗。具有这种优点的存储器系统的示例包括通用串行总线(USB)存储器装置、具有各种接口的存储卡以及固态驱动器(SSD)。多个处理器可以被用于存储器系统的控制器中以用于提高控制器的整体速度。处理器可以具有不同的作用,并且可以通过彼此交换数据来协作以支持整个系统,即被称为处理器间通信(IPC)的技术。数据存储装置被提供来自电力供给装置的电力。并且由于电力供给装置的突然断电(SPO),数据存储装置可能被严重损坏。例如,元数据或缓存数据必须被安全地保护在基于闪速存储器的SSD存储装置中,但数据可能由于SPO而丢失。为了解决这种问题,已经研究从电源断电开始恢复数据存储装置的突然断电恢复(SPOR)方法。
技术实现思路
本专利技术的各个实施例涉及一种能够按顺序清除(flush)映射数据的存储器系统及其操作方法。根据本专利技术的实施例,一种存储器系统的操作方法,该存储器系统包括具有用于存储映射数据的存储器的控制器和具有元区域和用户数据区域的存储器装置,方法可以包括:第一步骤,其通过控制器将控制器的多个操作日志存储到存储器装置的第一元区域中;以及第二步骤,其通过控制器将存储在存储器中的映射数据划分成各自具有预定大小的多个元数据组,并且通过控制器将多个元数据组清除到存储器装置的第二元区域中,其中多个操作日志包括第一操作日志至第六操作日志,并且其中第一操作日志指示对多个映射数据组中作为清除操作的目标的映射数据组的清除操作的开始,第二操作日志指示对作为清除操作的目标的映射数据组的清除操作的结束,第三操作日志指示存储清除的映射数据的第一页面在存储器装置中的位置,第四操作日志指示存储清除的映射数据的最后页面在存储器装置中的位置,第五操作日志指示在将映射数据编程到存储器装置的第二元区域中的操作期间对编程错误的错误管理操作的开始,以及第六操作日志指示在发生编程错误之前存储正常地清除的映射数据的最后页面的位置。可以通过将整个映射数据划分成具有段(segment)的大小的多个映射数据并且通过清除多个映射数据组来执行第二步骤。可以通过当控制器开始清除操作时,将第一操作日志和第三操作日志存储到存储器装置的第一元区域中来执行第一步骤。在控制器正在清除映射数据的同时发生编程错误时,第二步骤可以包括:第三步骤,其将第五操作日志和第六操作日志存储到存储器装置的第一元区域中;以及第四步骤,其将从在发生编程错误的页面中存储的映射数据到最后清除的页面中存储的映射数据,顺序地重新清除到与最后清除的页面相邻的第二元数据区域的页面中。方法可以进一步包括第五步骤,其在完成清除一个映射数据组之后,通过控制器将第二操作日志和第四操作日志存储到存储器装置的第一元区域中。方法可以进一步包括当发生突然断电(SPO)时,通过控制器从存储器装置中最后清除的页面按照相反顺序读取映射数据,并且通过控制器将读取的映射数据加载到存储器。控制器可以读取存储器装置中最后清除的页面的前一页面。控制器可以根据存储在第一元区域中的操作日志读取映射数据。根据本专利技术的实施例,一种控制器可以包括:存储器,其适于存储映射数据,其中控制器将其多个操作日志存储到存储器装置的第一元区域中,将映射数据划分成各自具有预定大小的多个元数据组,并且将多个元数据组清除到存储器装置的第二元区域中,其中多个操作日志包括第一操作日志至第六操作日志,并且其中第一操作日志指示对多个映射数据组中作为清除操作的目标的映射数据组的清除操作的开始,第二操作日志指示对作为清除操作的目标的映射数据组的清除操作的结束,第三操作日志指示存储清除的映射数据的第一页面在存储器装置中的位置,第四操作日志指示存储清除的映射数据的最后页面在存储器装置中的位置,第五操作日志指示在将映射数据编程到存储器装置的第二元区域中的操作期间对编程错误的错误管理操作的开始,以及第六操作日志指示在发生编程错误之前存储正常清除的映射数据的最后页面的位置。控制器可以将整个映射数据划分成具有段的大小的多个映射数据并且清除多个映射数据组。当控制器开始清除操作时,控制器将第一操作日志和第三操作日志存储到存储器装置的第一元区域中。当在控制器正在清除映射数据的同时发生编程错误时,控制器可以进一步将第五操作日志和第六操作日志存储到存储器装置的第一元区域中,以及将从在发生所述编程错误的页面中存储的映射数据到最后清除的页面中存储的映射数据顺序地重新清除到与最后清除的页面相邻的第二元数据区域的页面中。控制器可以进一步在完成清除一个映射数据组之后,将第二操作日志和第四操作日志存储到存储器装置的第一元区域中。当发生突然断电(SPO)时,控制器可以进一步从存储器装置中最后清除的页面按照相反顺序读取映射数据,并且将读取的映射数据加载到存储器。控制器可以读取存储器装置中最后清除的页面的前一页面。控制器根据存储在第一元区域中的操作日志读取映射数据。根据本专利技术的实施例,一种存储器系统可以包括:控制器,其包括适于存储映射数据的存储器;以及存储器装置,其包括元区域和用户数据区域,其中控制器将其多个操作日志存储到存储器装置的第一元区域中,将映射数据划分成各自具有预定大小的多个元数据组,并且将多个元数据组清除到存储器装置的第二元区域中,其中多个操作日志包括第一操作日志至第六操作日志,并且其中第一操作日志指示对多个映射数据组中作为清除操作的目标的映射数据组的清除操作的开始,第二操作日志指示对作为清除操作的目标的映射数据组的清除操作的结束,第三操作日志指示存储清除的映射数据的第一页面在所述存储器装置中的位置,第四操作日志指示存储清除的映射数据的最后页面在所述存储器装置中的位置,第五操作日志指示在将映射数据编程到存储器装置的第二元区域中的操作期间对编程错误的错误管理操作的开始,以及第六操作日志指示在发生编程错误之前存储正常地清除的映射数据的最后页面的位置。当控制器开始清除操作时,控制器可以将第一操作日志和第三操作日志存储到存储器装置的第一元区域中。在控制器正在清除映射数据的同时发生编程错误时,控制器可以进一步将第五操作日志和第六操作日志存储到存储器装置的第一元区域中,将从发生编程错误的页面中存储的映射数据到最后清除的页面中存储的映射数据顺序地重新清除到与最后清除的页面相邻的第二元数据区域的页面中,以及在完成清除被划分成具有段的大小的一个映射数据组之后,将第二操作日志和第四操作日志存储到存储器装置的第一元区域中。当发生突然断电(SPO)时,控制器可以进一步从存本文档来自技高网...

【技术保护点】
1.一种存储器系统的操作方法,所述存储器系统包括具有用于存储映射数据的存储器的控制器和具有元区域和用户数据区域的存储器装置,所述方法包括:第一步骤,其通过所述控制器将所述控制器的多个操作日志存储到所述存储器装置的第一元区域中;以及第二步骤,其通过所述控制器将存储在所述存储器中的所述映射数据划分成各自具有预定大小的多个元数据组,并且通过所述控制器将所述多个元数据组清除到所述存储器装置的第二元区域中,其中所述多个操作日志包括第一操作日志至第六操作日志,以及其中第一操作日志指示对多个映射数据组中作为清除操作的目标的映射数据组的清除操作的开始;第二操作日志指示对作为所述清除操作的目标的所述映射数据组的清除操作的结束;第三操作日志指示存储清除的映射数据的第一页面在所述存储器装置中的位置;第四操作日志指示存储清除的映射数据的最后页面在所述存储器装置中的位置;第五操作日志指示在将映射数据编程到所述存储器装置的所述第二元区域中的操作期间对编程错误的错误管理操作的开始;以及第六操作日志指示在发生所述编程错误之前存储正常清除的映射数据的最后页面的位置。

【技术特征摘要】
2017.05.30 KR 10-2017-00666961.一种存储器系统的操作方法,所述存储器系统包括具有用于存储映射数据的存储器的控制器和具有元区域和用户数据区域的存储器装置,所述方法包括:第一步骤,其通过所述控制器将所述控制器的多个操作日志存储到所述存储器装置的第一元区域中;以及第二步骤,其通过所述控制器将存储在所述存储器中的所述映射数据划分成各自具有预定大小的多个元数据组,并且通过所述控制器将所述多个元数据组清除到所述存储器装置的第二元区域中,其中所述多个操作日志包括第一操作日志至第六操作日志,以及其中第一操作日志指示对多个映射数据组中作为清除操作的目标的映射数据组的清除操作的开始;第二操作日志指示对作为所述清除操作的目标的所述映射数据组的清除操作的结束;第三操作日志指示存储清除的映射数据的第一页面在所述存储器装置中的位置;第四操作日志指示存储清除的映射数据的最后页面在所述存储器装置中的位置;第五操作日志指示在将映射数据编程到所述存储器装置的所述第二元区域中的操作期间对编程错误的错误管理操作的开始;以及第六操作日志指示在发生所述编程错误之前存储正常清除的映射数据的最后页面的位置。2.根据权利要求1所述的操作方法,其中通过将整个所述映射数据划分成具有段的大小的多个映射数据并且通过清除所述多个映射数据组来执行所述第二步骤。3.根据权利要求2所述的操作方法,其中当所述控制器开始所述清除操作时,通过将所述第一操作日志和所述第三操作日志存储到所述存储器装置的所述第一元区域中来执行所述第一步骤。4.根据权利要求3所述的操作方法,其中,当在所述控制器正在清除所述映射数据的同时发生所述编程错误时,所述第二步骤包括:第三步骤,其将所述第五操作日志和所述第六操作日志存储到所述存储器装置的所述第一元区域中;以及第四步骤,其将从在发生所述编程错误的页面中存储的所述映射数据到在最后清除的页面中存储的所述映射数据顺序地重新清除到与所述最后清除的页面相邻的所述第二元数据区域的页面中。5.根据权利要求4所述的操作方法,其进一步包括第五步骤,其在完成清除一个映射数据组之后,通过所述控制器将所述第二操作日志和所述第四操作日志存储到所述存储器装置的所述第一元区域中。6.根据权利要求1所述的操作方法,其进一步包括当发生突然断电,即SPO时,通过所述控制器从所述存储器装置中最后清除的页面按照反向顺序读取所述映射数据,并且通过所述控制器将所读取的映射数据加载到所述存储器。7.根据权利要求6所述的操作方法,其中所述控制器读取所述在存储器装置中最后清除的页面的前一页面。8.根据权利要求7所述的操作方法,其中所述控制器根据存储在所述第一元区域中的操作日志读取所述映射数据。9.一种控制器,其包括:存储器,其适于存储映射数据,其中控制器将所述控制器的多个操作日志存储到存储器装置的第一元区域中,将所述映射数据划分成各自具有预定大小的多个元数据组,并且将所述多个元数据组清除到所述存储器装置的第二元区域中,其中所述多个操作日志包括第一操作日志至第六操作日志,以及其中第一操作日志指示对多个映射数据组中作为清除操作的目标的映射数据组的清除操作的开始;第二操作日志指示对作为所述清除操作的目标的所述映射数据组的清除操作的结束;第三操作日志指示存储清除的映射数据的第一页面在所述存储器装置中的位置;第四操作日志指示存储清除的映射数据的最后页面在所述存储器装置中的位置;第五操作日志指示在将映射数据编程到所述存储器装置的所述第二元区域中的操作期间对编程错误的错误管理操作的开始;以及第六操作日志指示在发生所述编程错误之前存储正常清除的映射数据的最后页面的位置。10.根据权利要求9所述的控制器,其中所述控制器将整个所述映射数据划分成具有段的大小的多个映射数据并且清除所述多个映射数据组。11.根据权利要求10所述的控制...

【专利技术属性】
技术研发人员:具德会金容兑辛崇善丁天玉
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:韩国,KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1