一种数据处理方法、固态硬盘控制器及固态硬盘技术

技术编号:33026801 阅读:22 留言:0更新日期:2022-04-15 09:01
本申请涉及固态硬盘技术领域,具体涉及一种数据处理方法、固态硬盘控制器及固态硬盘,该数据处理方法应用于固态硬盘,该方法包括:接收至少一条数据读写请求;计算数据读写请求对应的目标映射颗粒度;根据目标映射颗粒度选择用于传输和处理数据读写请求的转译层;根据转译层对数据读写请求进行颗粒度拆解,以生成与数据读写请求对应的后端请求;根据后端请求执行数据处理操作。本申请实施例通过并行设置多个对应不同映射颗粒度的转译层,能够适应不同映射颗粒度的数据读写请求,同时会根据以往接收到的请求对应的映射颗粒度,来预测新接收到的请求对应的映射颗粒度,从而为该请求选择合适的转译层,以适应主机下发的请求。以适应主机下发的请求。以适应主机下发的请求。

【技术实现步骤摘要】
一种数据处理方法、固态硬盘控制器及固态硬盘


[0001]本申请涉及固态硬盘
,具体涉及一种数据处理方法、固态硬盘控制器及固态硬盘。

技术介绍

[0002]现有的固态硬盘系统中,上层应用通过逻辑地址来访问存储设备(即固态硬盘),FTL(Flash Translation Layer,转译层)把不同的逻辑地址映射到固态硬盘的Nand Flash中的不同位置,FTL简单来说,主要就是映射管理。现有的固态硬盘多采用单一的FTL,其采用固定颗粒度映射,通常映射颗粒度较小,导致离散度大,映射成本过高;在处理大数据量的数据读写请求过程中,单一的FTL通常处理路径较长,导致延迟高且服务质量差,且无法适应主机请求的特征。而现有的双FTL设置中,双FTL为串联关系,即FTL1采用粗颗粒度,FTL2采用细颗粒度,FTL1的输出作为FTL2的输入,FTL2的动作依赖于FTL1,从整体上来看,串接之后依然等同于单一FTL,亦存在以上不足。

技术实现思路

[0003]本申请实施方式主要解决的技术问题是提供一种数据处理方法、固态硬盘控制器及固态硬盘,以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:接收至少一条数据读写请求;计算所述数据读写请求对应的目标映射颗粒度;根据所述目标映射颗粒度选择用于传输和处理所述数据读写请求的转译层;根据所述转译层对所述数据读写请求进行颗粒度拆解,以生成与所述数据读写请求对应的后端请求;根据所述后端请求执行数据处理操作。2.根据权利要求1所述的方法,其特征在于,所述计算所述数据读写请求对应的目标映射颗粒度包括:确定所述数据读写请求对应的目标区;获取所述目标区中的第一历史数据读写请求,并计算所述第一历史数据读写请求的数据读写请求数量,以及所述第一历史数据读写请求的数据总量;计算所述数据总量与所述数据读写请求数量的第一商值,所述第一商值为颗粒度判断值;根据所述颗粒度判断值确定所述目标映射颗粒度。3.根据权利要求2所述的方法,其特征在于,所述计算所述数据读写请求对应的目标映射颗粒度还包括:获取固态硬盘对应的第二历史数据读写请求,并计算所述第二历史数据读写请求的数据读写请求数量,以及所述第二历史数据读写请求的数据总量;计算所述数据总量与所述数据读写请求数量的第二商值;计算所述第一商值的权重与所述第二商值的权重的和,所述和为颗粒度判断值;根据所述颗粒度判断值确定所述目标映射颗粒度。4.根据权利要求2或3所述的方法,其特征在于,所述转译层包括多个,所述多个转译层并行设置,所述根据所述颗粒度判断值确定所述目标映射颗粒度包括:获取所述多个转译层分别对应的映射颗粒度;获取大于所述颗粒度判断值,并且与所述颗粒度判断值的差值最小的映射颗粒度,所述映射颗粒度为所述目标映射颗粒度。5.根据权利要求1所述的方法,其特征在于,所述方法还包括...

【专利技术属性】
技术研发人员:杨州方浩俊
申请(专利权)人:深圳大普微电子科技有限公司
类型:发明
国别省市:

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

1