System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于eMMC协议的存储控制系统及方法技术方案_技高网

一种基于eMMC协议的存储控制系统及方法技术方案

技术编号:40826447 阅读:3 留言:0更新日期:2024-04-01 14:47
本发明专利技术公开了一种基于eMMC协议的存储控制系统及方法,属于信息存储控制技术领域。本发明专利技术包括:S10:对存储器各存储区的剩余存储容量进行预测;S20:基于存储器的工作参数,对存储器各存储区的实时写入能力进行预测;S30:对存储器的存储路径进行调整。本发明专利技术在对存储区损耗度的预测过程中考虑到存储器的使用环境和制造工艺对存储器损耗情况产生的影响,提高了分析精度通过各存储区对应的损耗度,以及通过各存储区对应的剩余存储容量,对对应存储区的实时写入能力进行预测,通过对对应存储区的损耗度和剩余存储容量进行综合分析,保证存储区在满足存储条件的基础上,能够进一步提高存储器的工作效率,提高了系统的使用效果。

【技术实现步骤摘要】

本专利技术涉及信息存储控制,具体为一种基于emmc协议的存储控制系统及方法。


技术介绍

1、emmc为mmc协会所订立的内嵌式存储器标准规格,主要是针对手机和移动嵌入式产品为主。emmc是一种嵌入式非易失性存储器系统,由闪存和闪存控制器两部分组成。emmc的一个明显优势是在封装中集成了一个闪存控制器。

2、现有的存储控制系统在对存储器的存储情况进行分配时,通常根据写入数据的长度选择是否在对应存储区进行数据的写入,并未考虑到对应存储区的响应情况,导致数据在写入过程中响应较慢,进而导致对应进程卡顿,或由于写入数据过于频繁从而降低存储器的使用寿命,以及在对存储器的耗损情况进行分析的过程中,未考虑到存储器的使用环境和制造工艺对存储器损耗情况产生的影响,进而对存储器写入能力进行错误预测,降低了系统对写入数据的控制精度。


技术实现思路

1、本专利技术的目的在于提供一种基于emmc协议的存储控制系统及方法,以解决上述
技术介绍
中提出的问题。

2、为了解决上述技术问题,本专利技术提供如下技术方案:一种基于emmc协议的存储控制系统及方法,所述方法包括:

3、s10:对存储器各存储区的剩余存储容量进行预测;

4、s20:基于存储器的工作参数,对存储器各存储区的实时写入能力进行预测;

5、s30:对存储器的存储路径进行调整。

6、进一步的,所述s10在存储器接收命令后对写的区域进行确定,根据确定结果对数据的写入方式进行选择,根据偏移计算写的逻辑地址,逻辑地址=段地址左移四位+偏移量,段地址为写的区域所在段的段地址,对逻辑地址对应的物理地址进行确定,结合数据的写入方式和数据的写入长度,对存储器各存储区的剩余存储容量进行预测,具体的预测公式为:fj=mj-h,其中,j=1,2,…,d,表示各存储区对应的编号,d表示存储区总数,mj表示数据写入前编号为j的存储区对应的剩余存储容量,h表示对写的区域整理后增加的数据长度,fj表示编号为j的存储区对应的剩余存储容量。

7、进一步的,所述写入方式包括直接写入和非直接写入,当数据的写区域为rpmb区时,数据的写入方式为直接写入,当数据的写入区域为boot区和data区时,数据的写入方式为非直接写入,此时需先找到logic block对应的动态block,判断动态block是否需要整理,若判断需要进行整理,则在整理后进行写操作,若判断无需进行整理,则直接进行写操作,rpmb区是一块单独的存储区,管理相对简单因此数据可以直接写入,boot区表示引导区,data区表示文字存储区域,logic block表示逻辑块。

8、进一步的,所述s20包括:

9、s201:对存储器各存储区写入数据和读取数据的次数进行获取,以及对各存储区在各时间点的响应时间进行获取,任意相邻时间点之间的间隔时间相同;

10、s202:根据获取的响应时间对各存储区的响应系数进行确定,wij=1/[(1/n)*∑n i=1tij],其中,i=1,2,…,n,表示时间点对应的编号,n表示时间点总数,tij表示编号为j的存储区在编号为i的时间点对应的响应时间,wj表示编号为j的存储区在编号为i的时间点对应的响应系数;

11、根据存储器各存储区写入数据和读取数据的次数,结合各存储区确定的响应系数,对各存储区的损耗度进行预测,具体的预测公式为:

12、qij=|[(gij+yij)/rj]-wj*β|+[(gij+yij)/rj];

13、其中,gij表示编号为j的存储区在编号为i的时间点对应的写入数据总次数,yij表示编号为j的存储区在编号为i的时间点对应的读取数据总次数,rj表示编号为j的存储区对应的读写总次数理论值,β表示单位响应系数与存储区损耗度之间的转换系数,qij表示编号为j的存储区在编号为i的时间点对应的损耗度,|[(gij+yij)/rj]-wj*β|用于对emmc因使用环境和批次不同而产生的损耗度误差进行计算,提高了对emmc各存储区读写能力的预测精度;

14、s203:根据s202中预测的各存储区的损耗度,对存储器各存储区的实时写入能力进行预测,uij=(1-qij)*éfj-kù,k表示数据的写入长度,当fj-k≥0时,令éfj-kù=1,当fj-k<0时,令éfj-kù=0,uj表示编号为j的存储区在编号为i的时间点对应的写入能力值。

15、进一步的,所述s30根据s203中预测的存储器各存储区对应的实时写入能力值,对各存储区进行优先级别的划分,结合各存储区所属类型,对存储器的存储路径进行调整,例如:存储区1、2、3、4、5和6的实时写入能力值分别为0.4、0.3、0.7、0.6、0.5和0.2,存储区1和存储区3为rpmb区,存储区2和存储区6为boot区,存储区4和存储区5为data区,则对于rpmb区,由于0.7>0.3,因此存储区3的优先级别高于存储区1的优先级别,同理,对于boot区,存储区2的优先级别高于存储区6的优先级别,对于data区,存储区4的优先级别高于存储区5的优先级别,存储器在分配存储路径时,对应类型存储区的优先级别越高,则优先将写入数据分配至对应存储区,如:存储区2的优先级别高于存储区6的优先级别,则存储器在分配存储路径时,将写入数据分配至存储区2,因此存储路径为:存储器接收端→存储区2;保证在存储区存储容量满足条件的情况下,可有效提高存储器的工作效率。

16、一种基于emmc协议的存储控制系统,所述系统包括剩余存储容量预测模块、写入能力预测模块和存储路径调整模块;

17、所述剩余存储容量预测模块用于对存储器各存储区的剩余存储容量进行预测;

18、所述写入能力预测模块用于对存储器各存储区的实时写入能力进行预测;

19、所述存储路径调整模块用于对存储器的存储路径进行调整。

20、进一步的,所述剩余存储容量预测模块在存储器接收命令后对写的区域进行确定,根据确定结果对数据的写入方式进行选择,根据偏移计算写的逻辑地址,对逻辑地址对应的物理地址进行确定,结合数据的写入方式和数据的写入长度,对存储器各存储区的剩余存储容量进行预测,并将预测结果传输至写入能力预测模块。

21、进一步的,所述写入能力预测模块包括信息获取单元、响应系数计算单元、损耗度预测单元和写入能力预测单元;

22、所述信息获取单元对存储器各存储区写入数据和读取数据的次数,以及各存储区在各时间点的响应时间进行获取,并将获取的响应时间传输至响应系数计算单元,将获取的各存储区写入数据和读取数据的次数传输至损耗度预测单元;

23、所述响应系数计算单元对信息获取单元传输的响应时间进行获取,基于获取信息,对各存储区的响应系数进行计算,并将计算的响应系数传输至损耗度预测单元;

24、所述损耗度预测单元对信息获取单元传输的各存储区写入数据和读取数据的次数,以及响应数据计算单元传输的响应本文档来自技高网...

【技术保护点】

1.一种基于eMMC协议的存储控制方法,其特征在于:所述方法包括:

2.根据权利要求1所述的一种基于eMMC协议的存储控制方法,其特征在于:所述S10在存储器接收命令后对写的区域进行确定,根据确定结果对数据的写入方式进行选择,根据偏移计算写的逻辑地址,逻辑地址=段地址左移四位+偏移量,对逻辑地址对应的物理地址进行确定,结合数据的写入方式和数据的写入长度,对存储器各存储区的剩余存储容量进行预测,具体的预测公式为:Fj=mj-h,其中,j=1,2,…,d,表示各存储区对应的编号,d表示存储区总数,mj表示数据写入前编号为j的存储区对应的剩余存储容量,h表示对写的区域整理后增加的数据长度,Fj表示编号为j的存储区对应的剩余存储容量。

3.根据权利要求2所述的一种基于eMMC协议的存储控制方法,其特征在于:所述写入方式包括直接写入和非直接写入,当数据的写区域为RPMB区时,数据的写入方式为直接写入,当数据的写入区域为BOOT区和DATA区时,数据的写入方式为非直接写入,此时需先找到logic block对应的动态block,判断动态block是否需要整理,若判断需要进行整理,则在整理后进行写操作,若判断无需进行整理,则直接进行写操作。

4.根据权利要求3所述的一种基于eMMC协议的存储控制方法,其特征在于:所述S20包括:

5.根据权利要求4所述的一种基于eMMC协议的存储控制方法,其特征在于:所述S30根据S203中预测的存储器各存储区对应的实时写入能力值,对各存储区进行优先级别的划分,结合各存储区所属类型,对存储器的存储路径进行调整。

6.一种应用于权利要求1-5任一项所述的基于eMMC协议的存储控制方法的基于eMMC协议的存储控制系统,其特征在于:所述系统包括剩余存储容量预测模块、写入能力预测模块和存储路径调整模块;

7.根据权利要求6所述的一种基于eMMC协议的存储控制系统,其特征在于:所述剩余存储容量预测模块在存储器接收命令后对写的区域进行确定,根据确定结果对数据的写入方式进行选择,根据偏移计算写的逻辑地址,对逻辑地址对应的物理地址进行确定,结合数据的写入方式和数据的写入长度,对存储器各存储区的剩余存储容量进行预测,并将预测结果传输至写入能力预测模块。

8.根据权利要求7所述的一种基于eMMC协议的存储控制系统,其特征在于:所述写入能力预测模块包括信息获取单元、响应系数计算单元、损耗度预测单元和写入能力预测单元;

9.根据权利要求8所述的一种基于eMMC协议的存储控制系统,其特征在于:所述存储路径存储模块对写入能力预测单元传输的实时写入能力值进行接收,基于接收信息,对各存储区的优先级别进行划分,结合各存储区所属类型,对存储器的存储路径进行调整。

...

【技术特征摘要】

1.一种基于emmc协议的存储控制方法,其特征在于:所述方法包括:

2.根据权利要求1所述的一种基于emmc协议的存储控制方法,其特征在于:所述s10在存储器接收命令后对写的区域进行确定,根据确定结果对数据的写入方式进行选择,根据偏移计算写的逻辑地址,逻辑地址=段地址左移四位+偏移量,对逻辑地址对应的物理地址进行确定,结合数据的写入方式和数据的写入长度,对存储器各存储区的剩余存储容量进行预测,具体的预测公式为:fj=mj-h,其中,j=1,2,…,d,表示各存储区对应的编号,d表示存储区总数,mj表示数据写入前编号为j的存储区对应的剩余存储容量,h表示对写的区域整理后增加的数据长度,fj表示编号为j的存储区对应的剩余存储容量。

3.根据权利要求2所述的一种基于emmc协议的存储控制方法,其特征在于:所述写入方式包括直接写入和非直接写入,当数据的写区域为rpmb区时,数据的写入方式为直接写入,当数据的写入区域为boot区和data区时,数据的写入方式为非直接写入,此时需先找到logic block对应的动态block,判断动态block是否需要整理,若判断需要进行整理,则在整理后进行写操作,若判断无需进行整理,则直接进行写操作。

4.根据权利要求3所述的一种基于emmc协议的存储控制方法,其特征在于:所述s20包括:

5.根据权...

【专利技术属性】
技术研发人员:王永成陈程毛文铭
申请(专利权)人:南京扬贺扬微电子科技有限公司
类型:发明
国别省市:

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

1