CN119440429A 基于计数信息的共享缓存区容量调整方法与存储系统 (合肥兆芯电子有限公司)_第1页
CN119440429A 基于计数信息的共享缓存区容量调整方法与存储系统 (合肥兆芯电子有限公司)_第2页
CN119440429A 基于计数信息的共享缓存区容量调整方法与存储系统 (合肥兆芯电子有限公司)_第3页
CN119440429A 基于计数信息的共享缓存区容量调整方法与存储系统 (合肥兆芯电子有限公司)_第4页
CN119440429A 基于计数信息的共享缓存区容量调整方法与存储系统 (合肥兆芯电子有限公司)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

基于计数信息的共享缓存区容量调整方法本发明提供一种基于计数信息的共享缓存用以基于缓存于共享缓存区中的数据执行预设2在所述主机系统的内存中配置共享缓存区,其中所述存储装置用取得缓存于所述共享缓存区中的至少一映射表项2.根据权利要求1所述的基于计数信息的共享缓存区容量调整方法,其中所述计数信4.根据权利要求1所述的基于计数信息的共享缓存区容量调整方法,其中所述计数信若所述目标计数信息符合所述预设条件,确定所述目标映射表项属于第一映射表项;若所述目标计数信息不符合所述预设条件,确定所述目标映射5.根据权利要求1所述的基于计数信息的共享缓存区容量调整方法,其中根据所述计6.根据权利要求1所述的基于计数信息的共享缓存区容量调整方法,其中所述至少一7.根据权利要求6所述的基于计数信息的共享缓存区容量调整方法,其中所述第一映8.根据权利要求6所述的基于计数信息的共享缓存区容量调整方法,其中所述第一映射表项属于所述活跃前台应用与所述非活跃前台应用9.根据权利要求1所述的基于计数信息的共享缓存区容量调整方法,其中根据所述第根据所述第一映射表项的所述总数或所述数据量,减少所述共享缓存区的所述容量,且调整后的所述共享缓存区的所述容量正相关于所述第一映射表项的所述总数或所述数3在所述主机系统的内存中配置共享缓存区,其中所述存储装置用取得缓存于所述共享缓存区中的至少一映射表项12.根据权利要求11所述的存储系统,其中所述计数信息包括对应于目标映射表项的目标计数信息,且所述目标计数信息反映过去一段时间内所述目标映射表项被访问的次14.根据权利要求11所述的存储系统,其中所述计数信息包括对应于目标映射表项的若所述目标计数信息符合所述预设条件,确定所述目标映射表项属于第一映射表项;若所述目标计数信息不符合所述预设条件,确定所述目标映射18.根据权利要求16所述的存储系统,其中所述第一映射表项属于所述活跃前台应用19.根据权利要求11所述的存储系统,其中根据所述第一映射表项的所述总数或所述根据所述第一映射表项的所述总数或所述数据量,减少所述共享缓存区的所述容量,且调整后的所述共享缓存区的所述容量正相关于所述第一映射表项的所述总数或所述数4基于计数信息的共享缓存区容量调整方法包括:在所述主机系统的内存中配置共享缓存5[0011]图4是根据本发明的实施例所示出的基于计数信息的共享缓存区容量调整方法的[0012]图5是根据本发明的实施例所示出的基于计数信息的共享缓存区容量调整方法的称为数据存储系统)10包括主机系统11与存储装置12。存储装置12可连接至主机系统11并[0015]主机系统11包括处理器111与内存112。处理器111用以负责主机系统11的整体或处理单元(GraphicalProcessingUnit,GPU)或是其他可编程的一般用途或特殊用途的电路(ApplicationSpecificIntegratedCircuits,ASIC)、可编程逻辑器件(ProgrammableLogicDevice,PLD)或其他类似装置或这些装置的组合。主机系统11中(例如设置于主机系统11的主板上或直接设置于处理器111中),而非设置于用以将存储装置12连接至主机系统11。例如,连接接口121可支持嵌入式多媒体卡(embeddedMulti_MediaCard,eMMC)、通用快闪存储器(UniversalFlashStorage,UFS)、快速外设部件互连(PeripheralComponentInterconnectExpress,PCI级技术附件(SerialAdvancedTechnologyAttachment,SATA)、通用串行总线易失性存储器模块。每一个可复写式非易失性存储器模块可包括一或多个存储单元阵列。6模块122可包括单阶存储单元(SingleLevelCell,SLC)NAND型快闪存储器模块、二阶存储单元(MultiLevelCell,MLC)NAND型快闪存储器模块、三阶存储单元(TripleLevelCell,TLC)NAND型快闪存储器模块、四阶存储单元(Qu存储装置12的整体或部分运作。例如,存储器控制器123可包括中央处理单元(Central理器(DigitalSignalProcessor,DSP)、可编程控制器、专用集成电路(ApplicationSpecificIntegratedCircuits,ASIC)、可编程逻辑器件(ProgrammableLog[0020]存储器控制器123可发送指令序列至存储器模块122,以存取存储器模块122。例令序列至存储器模块122,以指示存储器模块122将存储于特定的存储单元中的数据抹除。器123的指令序列并根据此指令序列存取存储器模块122内部的来自主机系统11的数据和/或来自存储器模块12罗门码(Reed_solomoncode,RScode)、异或(ExclusiveOR,XOR)码等各式编/解码算7一个实体扇的数据容量和/或一个实体程序化单元所包含的实体扇的总数皆可根据实务需[0028]在一实施例中,一个实体程序化单元为存储器模块122中同步写入数据的最小单个实体单元并指示存储器模块122将数据存入所挑选的实体单元中。在将数据存入此实体[0033]在一实施例中,存储器控制电路23可配置多个逻辑单元302(1)~302(C)来映射数8据此管理表格(即逻辑至实体映射表)中11的内存资源(例如共享缓存区101),处理器111为存储装置12提供了一个高效的临时数据交换空间,这不仅减少了因频繁访问闪存而产生的延迟,还显着提升了随机读写操作的性自主机系统11的多个I/O请求暂存在共享缓存区101中,从而优化这些请求的执行顺序,减以用来存储和更新逻辑到物理地址映像表(L2PMappingTable加快对数据位置的查找将数据暂时保存在共享缓存区101中,然后根据后台优化策略决定何时以及如何将其持久和访问模式。[0037]在一实施例中,存储器控制电路23可建立主机系统11与存储装置12之间的连[0040]在一实施例中,当主机系统11欲从存储装置12读取属于某一逻辑单元(亦称为第述读取指令可包括随机读取指令和/或连续读取指令。随机读取指令用以指示从单一逻辑9项是否已缓存于共享缓存区101中。若与第一逻辑单元有关的映射表项未缓存于共享缓存区101中,则存储器控制电路23可将所述映射表项从存储器模块122载入至共享缓存区101[0042]若与第一逻辑单元有关的映射表项已缓存于共享缓存区101中(或者将所述映射据(亦称为第二数据)存入存储装置12时,认与第二逻辑单元有关的映射表项是否已缓存于共享缓存区101中。若与第二逻辑单元有关的映射表项未缓存于共享缓存区101中,则存储器控制电路23可将所述映射表项从存储[0045]若与第二逻辑单元有关的映射表项已缓存于共享缓存区101中(或者将所述映射数据可包括对应于存储器模块122中的至少一实体单元的有效计数。损耗平衡管理数据用存区101中的管理数据来存取或管理存储器模块1[0047]须注意的是,设置于内存112中的共享缓存区101会占用内存112的一部分存储空[0048]根据本发明的实施例所提供的技术方案,能够在共享缓存区101维持较小容量配加额外硬件资源所带来的成本上升,以及可能引起的系统复杂度提高和稳定性下降等问当前共享缓存区101中的第一映射表项的总数或数据量,来动态调整共享缓存区101的容信息。更新后的目标计数信息可反映当前或过去一段时间内缓存于共享缓存区101中的目标映射表项被存取的最新状况(例如目标映像值亦可负相关于过去一段时间内目标映射表项被存取的次值亦可负相关于过去一段时间内目标映射表项最新一次被存取的时间点与当前系统时间次数和/或频率(或所述计数值负相关于过去一段时间内目标映射表项最新一次被存取的存取的频率相对较高、和/或过去一段时间内目标映射表项最新一次被存取的时间点距离述比较结果反映目标计数信息不大于(例如小次数和/或频率(或所述计数值正相关于过去一段时间内目标映射表项最新一次被存取的存取的频率相对较低、和/或过去一段时间内目标映射表项最新一次被存取的时间点距离所述比较结果反映目标计数信息不大于(例如取的时间点与当前系统时间之间的时间差相对较小的映射表项确定为第一映射表项。或间点与当前系统时间之间的时间差相对较大的[0063]在一实施例中,在确定当前缓存于共享缓存区101中的至少部分映射表项属于第表项的总数或数据量。亦即,若当前共享缓存区101中的第一映射表项的总数或数据量越存区101中非属于第一映射表项的其余映射表项(即第二映射表项)从共享缓存区101中移[0067]在一实施例中,根据共享缓存区101中的第一映射表项的总数或数据量来动态调在极端的情况下,调整后的共享缓存区101的容量可能相同于(或稍微大于)当前缓存于共述至少一映射表项中确定第一映射表项。[0071]在一实施例中,处理器111可采用某一排序算法(亦称为第一排序算法)来取得所射表项。[0072]在一实施例中,处理器111可采用另一排序算法(亦称为第二排序算法)来取得所射表项。[0073]在一实施例中,处理器111可采用又一排序算法(亦称为第三排序算法)来取得所大反映出共享缓存区101中的各个映射表项在过去一段时间内最新一次被存取的时间点与去一段时间内最新一次被存取的时间点与当前系统时间之间的时间差最小的映射表项开小的一或多个映射表项确定为第一映射表项。第三类计数信息(及第三权重参数)来对共享缓存区[0078]在一实施例中,处理器111可根据对应于目标映射表项的识别信息,查询管理表中与所述识别信息相匹配的候选类型确定为目标映射程序C被切换至操作系统的前台运行,处理器111可将应用程序C分类为活跃前台应用。同可对应更新目标映射表项的识别信息。更新后的识别信息可反映目标映射表项当前的类器111可对应更新目标映射表项的识别信息,使更新后的识别信息反映目标映射表项当前属于活跃前台应用。的类型反映目标映射表项属于活跃前台应用,则处理器111亦可确定目标映射表项属于第实施例中,缓存于共享缓存区101中的至少一映射表项的类型亦可根据实务需求进行配置[0086]在一实施例中,处理器111可检测内存112与共享缓存区101的至少其中之一的数

温馨提示

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

最新文档

评论

0/150

提交评论