System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种存储器及其性能优化方法技术_技高网

一种存储器及其性能优化方法技术

技术编号:40828514 阅读:16 留言:0更新日期:2024-04-01 14:50
本发明专利技术提供了一种存储器及其性能优化方法,包括:存储区域,用于存储数据;以及主控器,通信连接于主机,用以接收主机的第一随机写指令、第二随机写指令以及主机数据;其中,主控器用以响应于第一随机写指令,获取存储区域的全卡写速率,主控器用以根据预设条件,将存储区域分为多个子存储区域;主控器用以响应于第二随机写指令,获取多个子存储区域的平均写速率;主控器根据全卡写速率与平均写速率的比较结果,以开启存储器的后台性能自动化优化行为。通过本发明专利技术提供的一种存储器及其性能优化方法,能够在出厂阶段,确定是否需要开启后台性能自动化优化行为。

【技术实现步骤摘要】

本专利技术涉及存储领域,特别涉及一种存储器及其性能优化方法


技术介绍

1、内嵌式存储器(embedded multi media card,emmc)是一种内置存储系统,其可包括mmc(多媒体卡)接口、快闪存储器(nand-flash)及emmc主控器。emmc主控器是以硬件形式实现的,用于执行在主机设备中的闪存管理功能。

2、在对emmc存储器进行读写操作时,当主机不再发送相关指令后,emmc存储器为了能够降低自身功耗,会进入低功耗模式,开启后台性能自动化优化行为,以在一定程度上提升读写性能。

3、对于目前的emmc存储器而言,在出厂设置阶段,无法确定存储器是否开启后台性能自动化优化行为,因此,存在待改进之处。


技术实现思路

1、本专利技术的目的在于提供一种存储器及其性能优化方法,以在出厂阶段,确定是否需要开启后台性能自动化优化行为。

2、为解决上述技术问题,本专利技术是通过以下技术方案实现的:

3、本专利技术提供了一种存储器,包括:

4、存储区域,用于存储数据;以及

5、主控器,通信连接于主机,用以接收所述主机的第一随机写指令、第二随机写指令以及主机数据;

6、其中,所述主控器用以响应于第一随机写指令,获取所述存储区域的全卡写速率,所述全卡写速率表示为当存储区域的存储容量被主机数据填满时,所述主机数据写入时的写速率;

7、所述主控器用以根据预设条件,将所述存储区域分为多个子存储区域

8、所述主控器用以响应于第二随机写指令,获取多个子存储区域的平均写速率,所述平均写速率表示为向多个子存储区域写入预设容量大小的主机数据时,多个子存储区域的写速率的均值;

9、所述主控器确定全卡写速率小于或等于平均写速率时,执行的动作为:开启存储器的后台性能自动化优化行为。

10、在本专利技术一实施例中,所述主控器还用以响应于主机的擦除指令,对所述存储区域内的数据进行擦除处理,以使存储器恢复为空盘状态。

11、在本专利技术一实施例中,所述主控器确定接收到第一随机写指令时,执行的动作为:将主机数据随机写入存储区域中,并判断存储区域的存储容量是否被填满。

12、在本专利技术一实施例中,所述主控器确定存储区域的存储容量被填满时,执行的动作为:获取全卡写速率a,a=(g×count×1024×1024×1024)/(h×60×60)byte/s,其中,g表示为存储器一次写入的最大数据量,count表示为填满存储容量所需要的次数,h表示为消耗时间。

13、在本专利技术一实施例中,所述预设条件表示为:对所述存储区域的存储容量进行均分处理,以得到多个相同容量的子存储区域。

14、在本专利技术一实施例中,所述子存储区域的存储容量大于预设容量,所述预设容量y,表示为y=(bkops_threshold×slc_page_count×page_size+page_size),其中,bkops_threshold表示为存储器内部预留的slc区块的数量,slc_page_count表示为存储器设定的slc存储页的数量,page_size表示为存储页的大小。

15、在本专利技术一实施例中,所述主控器确定接收到第二随机写指令时,执行的动作为:依次向不同的子存储区域写入预设容量大小的主机数据,并获取对应的写速率mm,表示为mm=y/tm,其中,tm表示为向第m个子存储区域xm写入主机数据的写入时间,y表示为预设容量。

16、在本专利技术一实施例中,所述主控器用以根据写速率,获取平均写速率b,表示为:b=(m1+m2+…+mm)/m。

17、在本专利技术一实施例中,所述主控器确定全卡写速率大于平均写速率时,执行的动作为:不开启存储器的后台性能自动化优化行为。

18、本专利技术还提供了一种存储器的性能优化方法,包括:

19、响应于主机的第一随机写指令,获取全卡写速率,所述全卡写速率表示为当存储区域的存储容量被主机数据填满时,所述主机数据写入时的写速率;

20、根据预设条件,将存储器的存储区域分为多个子存储区域;

21、响应于所述主机的第二随机写指令,获取多个子存储区域的平均写速率,所述平均写速率表示为向多个子存储区域写入预设容量大小的主机数据时,多个子存储区域的写速率的均值;

22、根据所述全卡写速率与平均写速率的比较结果,以开启存储器的后台性能自动化优化行为;

23、当所述全卡写速率小于或等于平均写速率时,开启存储器的后台性能自动化优化行为;

24、当所述全卡写速率大于平均写速率时,不开启存储器的后台性能自动化优化行为。

25、如上所述,本专利技术提供一种存储器及其性能优化方法,在存储器的出厂阶段,通过对存储器进行测试,能够自动化验证出存储器是否需要开启后台性能自动化优化行为,使后续存储器在实际使用过程中能够开启后台性能自动化优化行为,以提升存储器的性能与使用寿命。

26、当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。

本文档来自技高网...

【技术保护点】

1.一种存储器,其特征在于,包括:

2.根据权利要求1所述的存储器,其特征在于,所述主控器还用以响应于主机的擦除指令,对所述存储区域内的数据进行擦除处理,以使存储器恢复为空盘状态。

3.根据权利要求1所述的存储器,其特征在于,所述主控器确定接收到第一随机写指令时,执行的动作为:将主机数据随机写入存储区域中,并判断存储区域的存储容量是否被填满。

4.根据权利要求3所述的存储器,其特征在于,所述主控器确定存储区域的存储容量被填满时,执行的动作为:获取全卡写速率A,A=(G×Count×1024×1024×1024)/(H×60×60)Byte/s,其中,G表示为存储器一次写入的最大数据量,Count表示为填满存储容量所需要的次数,H表示为消耗时间。

5.根据权利要求1所述的存储器,其特征在于,所述预设条件表示为:对所述存储区域的存储容量进行均分处理,以得到多个相同容量的子存储区域。

6.根据权利要求5所述的存储器,其特征在于,所述子存储区域的存储容量大于预设容量,所述预设容量Y,表示为Y=(BKOPS_threshold×SLC_page_count×Page_size+Page_size),其中,BKOPS_threshold表示为存储器内部预留的SLC区块的数量,SLC_page_count表示为存储器设定的SLC存储页的数量,Page_size表示为存储页的大小。

7.根据权利要求1所述的存储器,其特征在于,所述主控器确定接收到第二随机写指令时,执行的动作为:依次向不同的子存储区域写入预设容量大小的主机数据,并获取对应的写速率Mm,表示为Mm=Y/Tm,其中,Tm表示为向第m个子存储区域Xm写入主机数据的写入时间,Y表示为预设容量。

8.根据权利要求7所述的存储器,其特征在于,所述主控器用以根据写速率,获取平均写速率B,表示为:B=(M1+M2+…+Mm)/m。

9.根据权利要求1所述的存储器,其特征在于,所述主控器确定全卡写速率大于平均写速率时,执行的动作为:不开启存储器的后台性能自动化优化行为。

10.一种存储器的性能优化方法,其特征在于,包括:

...

【技术特征摘要】

1.一种存储器,其特征在于,包括:

2.根据权利要求1所述的存储器,其特征在于,所述主控器还用以响应于主机的擦除指令,对所述存储区域内的数据进行擦除处理,以使存储器恢复为空盘状态。

3.根据权利要求1所述的存储器,其特征在于,所述主控器确定接收到第一随机写指令时,执行的动作为:将主机数据随机写入存储区域中,并判断存储区域的存储容量是否被填满。

4.根据权利要求3所述的存储器,其特征在于,所述主控器确定存储区域的存储容量被填满时,执行的动作为:获取全卡写速率a,a=(g×count×1024×1024×1024)/(h×60×60)byte/s,其中,g表示为存储器一次写入的最大数据量,count表示为填满存储容量所需要的次数,h表示为消耗时间。

5.根据权利要求1所述的存储器,其特征在于,所述预设条件表示为:对所述存储区域的存储容量进行均分处理,以得到多个相同容量的子存储区域。

6.根据权利要求5所述的存储器,其特征在于,所述子存储区域的存储容量大于预设容量,所述预设容量y...

【专利技术属性】
技术研发人员:潘慧敏赵啟鹏
申请(专利权)人:合肥康芯威存储技术有限公司
类型:发明
国别省市:

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

1