CN119512980A 缓存管理方法及其存储介质 (广东匠芯创科技有限公司)_第1页
CN119512980A 缓存管理方法及其存储介质 (广东匠芯创科技有限公司)_第2页
CN119512980A 缓存管理方法及其存储介质 (广东匠芯创科技有限公司)_第3页
CN119512980A 缓存管理方法及其存储介质 (广东匠芯创科技有限公司)_第4页
CN119512980A 缓存管理方法及其存储介质 (广东匠芯创科技有限公司)_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本申请公开了一种缓存管理方法及其存储开的缓存管理方法通过获取页信息对当前目标块进行对应的块操作,能够实现实时动态地对2当所述页信息为所述当前目标块的最后一个页,将所述当前目标块添加至无效页链从所述无效页链表中寻找无效页和所述当前目标块总页数相等的替换块,从所述空闲链表中获取目标物理块,所述目标物理块表示所述空闲链确认所述当前目标块已经使用完毕,否则将部分目标数据写6.根据权利要求4所述的缓存管理方法,其特征在于,所述对所述当前目标块进行擦从空闲链表中获取第三目标块,所述第三目标块表示所述空闲链表中擦3当所述当前目标块的数据成功拷贝至第四目标块时,将所述当前目标块标记为坏块,算机程序被处理器执行时实现权利要求1至9任意一项4式系统和移动设备的普及程度不断增加,这些设备通常需要使用Flash存储来存储数据和了更高的存储密度和更低的成本,因此非常适合用来存储大量的数据,例如在固态硬盘场景中。[0003]NANDFlash存储器在进行连续读取和写入时通常表现良好,然而其仍然存在问5确认所述当前目标块已经使用完毕,否则将部分目标数据写入所述当前目标块,[0011]根据本申请实施例提供的一些缓存管理方法,所述对所6计算机程序,所述计算机程序被处理器执行时实现如本申请第一方面所述的缓存管理方合理安排存储单元擦除以及随机读取写入,从而提高NANDFlash存储器的耐用性和性能,技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,7封装(packagepackage是存储芯片,即拆解固态硬盘或者SD卡后看到的NAND[0026]晶圆(diedie是NANDFlash存储器中可以独立执行命令并上报状态的最小单式系统和移动设备的普及程度不断增加,这些设备通常需要使用Flash存储来存储数据和了更高的存储密度和更低的成本,因此非常适合用来存储大量的数据,例如在固态硬盘场景中。[0032]NANDFlash存储器在进行连续读取和写入时通常表现良好,然而其仍然存在问1)先把本page所属block的数据全部读出来,比如先读到动态随机存取内存8[0034]然而NANDFlash存储器上block的擦写次数是有限的,如果采用上面的方法进行射,方便管理。其中pagetopage映射指的是将逻辑页(LogicalPage)映射到物理页如图1所示,本申请实施例中所使用的NFTL层结构中包括有nftl_interface模块和nftl_在nftl_cache层实现sector到logic_page的转换,在nftl_logic层实现logic_在nftl_logic层的每个physical_blockpage63将前page0~page62的逻辑page_每个physical_block的mapping_page数据是当判断当前写到最后一个page63时本申请实施例中所提供的缓存管理方法可以包括但不限于步骤S110至步骤S9以及用于标记或标识特定数据或操作状态的标志位special_flag。通过擦除计数erase_count可以了解当前目标块的擦除次数,作为选择使用block依据,从而更好地管理NANDused判断当前目标块中能够进行写入目标数据操作的页是否为最后一个页或是否为首个用情况page_used与块总页数pages_per_block进行对比,当page_used等于pages_per_与块总页数pages_per_block进行对比,当页使用情况page_use入请求。选择擦除数最小的物理块作为目标物理块是为了更好地控制存储器的擦除寿命,骤S121b至步骤S123b:从空闲链表中获取第三目标块,第三目标块表示空闲链表中擦除数最小的物理入请求响应时因为擦除失败的坏块导致目标数据写步骤S121c中,将目标数据写入当前目标块是,还需要根据实际写入情况进行对应的块操响应目标数据写入操作,获取获取当前目标块的页信息,其中,当前目标块为可以包括但不限于:用于表示当前目标块的擦除数的擦除计数erase_count以及用于标记或标识特定数据或操作状态的标志位special_flag。通过擦除计数erase_count可以了解从无效页链表invalid_page_list中寻找无效页invalid_page_count和当前目标块current_block总页数pages_per_block相从空闲链表free_list中获取目标物理块,目标物理块表示空闲链表中擦除计数当确定当前目标块current_block擦除失败时,向闪存Flash标记当前目标块将第二目标块作为替换为当前目标块current_block,将目标数据写入当前目标当页信息为当前目标块current_block的中间页时,将目标数据写入当前目标块将目标数据写入当前目标块current_当当前目标块current_block的数据成功拷贝至第四目标块时,将当前目标块提出的NANDFlash存储器NFTL层中进行,进行目标数据写入当前目标块current_block可可以调用nftl_hw_interface接口的[0103]本申请所提供的缓存管理方法可用于众多通用或专用的计算机系统环境或配置序的一部分,并与其他相关部分一起工作以实现预定目标,并且可以通过使用软件、硬件或单元功能的整体模块或单元的一部分。[0110]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用或者说对现有技术做出贡献的部分或者该技术方案的全部或部分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论