一种数据处理方法、装置、设备、介质及固态硬盘与流程

文档序号:35703394发布日期:2023-10-12 03:08阅读:24来源:国知局
一种数据处理方法、装置、设备、介质及固态硬盘与流程

本申请涉及计算机,特别涉及一种数据处理方法、装置、设备、介质及固态硬盘。


背景技术:

1、在固态硬盘上进行数据读写时,依赖固态硬盘的控制器的固件进行数据管理和命令调度。例如:在进行写操作时,固件先从主机端把数据提前存储到ddr,再通过固件ftl处理,生成闪存端的物理信息,并将数据通过ddr送给主控,最后送给闪存端。由固件控制数据读写过程时,固件不仅需要和各端进行通信,还需要管理数据,频繁参与了各种操作,会导致数据读写降低。

2、因此,如何简化控制器固件在数据读写过程中的操作,是本领域技术人员需要解决的问题。


技术实现思路

1、有鉴于此,本申请的目的在于提供一种数据处理方法、装置、设备、介质及固态硬盘,以简化控制器固件在数据读写过程中的操作。其具体方案如下:

2、第一方面,本申请提供了一种数据处理方法,应用于固态硬盘的控制器中的硬件模块,包括:

3、根据待存储的目标数据的逻辑地址暂存所述目标数据,并确定所述目标数据的落盘紧急程度;

4、若接收到所述固态硬盘的固件发送的所述目标数据的写命令,则将所述目标数据的落盘紧急程度更改为最高,并按照所述写命令将暂存的所述目标数据存储至所述固态硬盘;

5、在所述目标数据存储至所述固态硬盘之后,将所述目标数据的落盘紧急程度更改为最低。

6、可选地,所述根据待存储的目标数据的逻辑地址暂存所述目标数据,包括:

7、以所述逻辑地址为key值,计算相应的value值;

8、基于所述value值确定所述目标数据对应的内存地址;

9、若目标缓存区的剩余空间不小于预设第一阈值,则构建所述内存地址与所述目标缓存区中的缓存地址之间的映射关系,将所述目标数据存储至所述缓存地址,并记录所述映射关系。

10、可选地,还包括:

11、若所述目标缓存区的剩余空间小于预设第一阈值,则将所述目标数据存储至目标内存区中的所述内存地址。

12、可选地,还包括:

13、存储所述逻辑地址与所述内存地址的对应关系,并在哈希位图中插入相应标志信息;所述标志信息用于表示所述内存地址对应有所述目标数据。

14、可选地,还包括:

15、若接收到主机端发送的所述目标数据的读请求,则根据所述逻辑地址查询所述哈希位图;

16、若查询到所述标志信息,则根据所述内存地址获取所述目标数据,并返回所述目标数据至所述主机端;

17、若未查询到所述标志信息,则从所述固态硬盘获取所述目标数据,并返回所述目标数据至所述主机端。

18、可选地,所述确定所述目标数据的落盘紧急程度,包括:

19、按照所述目标数据在当前写操作中的写入顺序确定所述目标数据的落盘紧急程度。

20、可选地,所述确定所述目标数据的落盘紧急程度之后,还包括:

21、确定所述目标数据的落盘紧急程度的等级标识和所述目标数据的暂存区;所述暂存区为目标缓存区或目标内存区;

22、在所述暂存区对应的具有所述等级标识的链表中记录所述目标数据在所述暂存区中的存储地址的前一存储地址和后一存储地址,并更新所述链表的总长度和结束地址。

23、可选地,若目标缓存区的已用空间大于预设第二阈值,则按照落盘紧急程度由高到低的顺序,将目标内存区中存储的数据迁移至目标缓存区,并相应更新目标缓存区和目标内存区对应的链表、以及当前被迁移数据在哈希位图中的标志信息;

24、若目标缓存区的已用空间不大于预设第二阈值,则按照落盘紧急程度由低到高的顺序,将目标缓存区中存储的数据迁移至目标内存区,并相应更新目标缓存区和目标内存区对应的链表、以及当前被迁移数据在哈希位图中的标志信息。

25、可选地,在所述目标数据存储至所述固态硬盘之后,还包括:

26、若所述暂存区的剩余空间小于预设第三阈值,则删除所述暂存区中的所述目标数据,并相应更新所述暂存区对应的链表、以及所述目标数据在哈希位图中的标志信息。

27、可选地,所述根据待存储的目标数据的逻辑地址暂存所述目标数据之前,还包括:

28、申请目标缓存区和目标内存区。

29、第二方面,本申请提供了一种数据处理装置,应用于固态硬盘的控制器中的硬件模块,包括:

30、暂存单元,用于根据待存储的目标数据的逻辑地址暂存所述目标数据,并确定所述目标数据的落盘紧急程度;

31、存储单元,用于若接收到所述固态硬盘的固件发送的所述目标数据的写命令,则将所述目标数据的落盘紧急程度更改为最高,并按照所述写命令将暂存的所述目标数据存储至所述固态硬盘;

32、更改单元,用于在所述目标数据存储至所述固态硬盘之后,将所述目标数据的落盘紧急程度更改为最低。

33、第三方面,本申请提供了一种电子设备,包括:

34、存储器,用于存储计算机程序;

35、处理器,用于执行所述计算机程序,以实现前述公开的数据处理方法。

36、第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的数据处理方法。

37、通过以上方案可知,本申请提供了一种数据处理方法,应用于固态硬盘的控制器中的硬件模块,包括:根据待存储的目标数据的逻辑地址暂存所述目标数据,并确定所述目标数据的落盘紧急程度;若接收到所述固态硬盘的固件发送的所述目标数据的写命令,则将所述目标数据的落盘紧急程度更改为最高,并按照所述写命令将暂存的所述目标数据存储至所述固态硬盘;在所述目标数据存储至所述固态硬盘之后,将所述目标数据的落盘紧急程度更改为最低。

38、可见,本申请在固态硬盘的控制器中设置硬件模块来为固件分担写流程中的数据管理工作,减少固件与ssd控制器的交互。具体的,硬件模块根据待存储的目标数据的逻辑地址暂存目标数据,并确定目标数据的落盘紧急程度;若接收到固态硬盘的固件发送的目标数据的写命令,则将目标数据的落盘紧急程度更改为最高,并按照写命令将暂存的目标数据存储至固态硬盘;在目标数据存储至固态硬盘之后,将目标数据的落盘紧急程度更改为最低。该方案中,硬件模块能够按照数据落盘的紧急程度划分数据等级,从而按照紧急程度合理管理数据,由此将落盘紧急程度最高的数据先落盘,能够提升写性能。

39、相应地,本申请提供的一种数据处理装置、设备、介质及固态硬盘,也同样具有上述技术效果。



技术特征:

1.一种数据处理方法,其特征在于,应用于固态硬盘的控制器中的硬件模块,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据待存储的目标数据的逻辑地址暂存所述目标数据,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求2所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求1所述的方法,其特征在于,所述确定所述目标数据的落盘紧急程度,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,所述确定所述目标数据的落盘紧急程度之后,还包括:

8.根据权利要求7所述的方法,其特征在于,

9.根据权利要求7所述的方法,其特征在于,在所述目标数据存储至所述固态硬盘之后,还包括:

10.根据权利要求1至6任一项所述的方法,其特征在于,所述根据待存储的目标数据的逻辑地址暂存所述目标数据之前,还包括:

11.一种数据处理装置,其特征在于,应用于固态硬盘的控制器中的硬件模块,包括:

12.一种电子设备,其特征在于,包括:

13.一种可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至10任一项所述的方法。

14.一种固态硬盘,其特征在于,包括:控制器,所述控制器中设有硬件模块,所述硬件模块用于实现如权利要求1至10任一项所述的方法。


技术总结
本申请公开了计算机技术领域内的一种数据处理方法、装置、设备、介质及固态硬盘。本申请在固态硬盘的控制器中设置硬件模块来为固件分担写流程中的数据管理工作,减少固件与控制器的交互。具体的,硬件模块根据待存储的目标数据的逻辑地址暂存目标数据,并确定目标数据的落盘紧急程度;若接收到固态硬盘的固件发送的目标数据的写命令,则将目标数据的落盘紧急程度更改为最高,并按照写命令将暂存的目标数据存储至固态硬盘;在目标数据存储至固态硬盘之后,将目标数据的落盘紧急程度更改为最低。该方案中,硬件模块能够按照数据落盘的紧急程度合理管理数据,由此将落盘紧急程度最高的数据先落盘,能够提升写性能。

技术研发人员:黄朋,孟鹏涛,杨亚飞
受保护的技术使用者:深圳大普微电子科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1