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

文档序号:34706035发布日期:2023-07-07 11:35阅读:41来源:国知局
一种数据处理方法、装置、硬盘及介质与流程

本申请涉及数据处理,尤其涉及一种数据处理方法、装置、硬盘及介质。


背景技术:

1、固态硬盘(solid state disk,简称ssd)通常通过闪存(nand flash memory,简称nand flash)进行数据存储。ssd的接口性能可以达到6gb/sec以上,但nand flash的读写速率只有40mb/sec,针对这种性能上的差距,通常采用并发的数据分配策略来提升固态硬盘的吞吐量,降低时延。

2、现有技术中,通常采用单一的数据分配策略来进行数据的写入。然而,采用单一策略进行数据写入,仍不能获取很好的吞吐量和时延,使得固态硬盘的性能较差。


技术实现思路

1、本申请提供一种数据处理方法、装置、硬盘及介质,用于解决现有技术中的固态硬盘性能较差的问题。

2、第一方面,本申请提供一种数据处理方法,包括:基于在第一时段内获取的读写命令数据,确定第一页分配策略;基于所述第一页分配策略处理在所述第一时段后接收到的第一读写命令;基于在第二时段内获取的读写命令数据,确定第二页分配策略;基于所述第二页分配策略处理在所述第二时段后接收到的第二读写命令。

3、在一种具体实施方式中,所述读写命令数据,包括以下一项或多项:写命令计数、读命令计数、大数据量计数以及小数据量计数。

4、在一种具体实施方式中,所述基于在第一时段内获取的读写命令数据,确定第一页分配策略之前,所述方法包括:对在第一时段内获取的多个读写命令进行统计,以获取所述第一时段内的写命令计数、读命令计数、大数据量计数以及小数据量计数;则所述基于在第一时段内获取的读写命令数据,确定第一页分配策略,包括:根据所述第一时段内的写命令计数、读命令计数、大数据量计数以及小数据量计数,确定对应的第一页分配策略。

5、在一种具体实施方式中,所述对在第一时段内获取的多个读写命令进行统计,以获取所述第一时段内的写命令计数、读命令计数、大数据量计数以及小数据量计数,包括:获取所述第一时段内的多个读写命令;在确定获取的多个读写命令中每存在一个读命令时,将读命令计数增加1,并获取所述读命令对应的数据量;在确定获取的多个读写命令中每存在一个写命令时,将写命令计数增加1,并获取所述写命令对应的数据量;依次确定每个所述读命令对应的数据量是否大于或者等于预设数据量阈值,并在确定大于或者等于所述预设数据量阈值时,将大数据量计数增加1;依次确定每个所述写命令对应的数据量是否大于或者等于所述预设数据量阈值,并在确定大于或者等于所述预设数据量阈值时,将大数据量计数增加1;依次确定每个所述读命令对应的数据量是否小于所述预设数据量阈值,并在确定小于所述预设数据量阈值时,将小数据量计数增加1;依次确定每个所述写命令对应的数据量是否小于所述预设数据量阈值,并在确定小于所述预设数据量阈值时,将小数据量计数增加1。

6、在一种具体实施方式中,所述根据所述第一时段内的写命令计数、读命令计数、大数据量计数以及小数据量计数,确定对应的第一页分配策略,包括:在所述第一时段内的写命令计数大于读命令计数,且大数据量计数大于小数据量计数的情况下,确定第一页分配策略为芯片优先wpcd策略;在所述第一时段内的写命令计数大于读命令计数,且大数据量计数小于小数据量计数的情况下,确定第一页分配策略为面优先pwcd策略;在所述第一时段内的写命令计数小于读命令计数,且大数据量计数大于小数据量计数的情况下,确定第一页分配策略为通道优先cwdp策略;在所述第一时段内的写命令计数小于读命令计数,且大数据量计数小于小数据量计数的情况下,确定第一页分配策略为晶片晶圆体优先dpwc策略。

7、在一种具体实施方式中,所述基于所述第一页分配策略处理在所述第一时段后接收到的第一读写命令,包括:在确定在所述第一时段后接收到的第一读写命令为写命令时,根据所述第一页分配策略对应的数据写入顺序,将所述第一读写命令对应的数据写入闪存芯片的物理页中;根据数据写入的物理页的物理块地址以及所述第一页分配策略生成物理页号,并将所述物理页号与所述第一读写命令携带的逻辑块地址对应存储。

8、在一种具体实施方式中,所述基于所述第一页分配策略处理在所述第一时段后接收到的第一读写命令,包括:在确定在所述第一时段后接收到的第一读写命令为读命令时,查询与所述第一读写命令携带的逻辑块地址对应的物理页号;根据所述物理页号中的物理块地址,读取所述第一读写命令对应的数据。

9、第二方面,本申请提供一种数据处理装置,包括:确定单元,用于基于在第一时段内获取的读写命令数据,确定第一页分配策略;处理单元,用于基于所述第一页分配策略处理在所述第一时段后接收到的第一读写命令;所述确定单元,还用于基于在第二时段内获取的读写命令数据,确定第二页分配策略;所述处理单元,还用于基于所述第二页分配策略处理在所述第二时段后接收到的第二读写命令。

10、第三方面,本申请提供一种硬盘,包括:处理器,存储器,通信接口;所述存储器用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第一方面所述的数据处理方法。

11、第四方面,本申请提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的数据处理方法。

12、本申请提供一种数据处理方法、装置、硬盘及介质,该方法包括:基于在第一时段内获取的读写命令数据,确定第一页分配策略;基于该第一页分配策略处理在该第一时段后接收到的第一读写命令;基于在第二时段内获取的读写命令数据,确定第二页分配策略;基于该第二页分配策略处理在该第二时段后接收到的第二读写命令。相较于现有技术的固态硬盘采用单一的页分配策略进行数据分配,本申请基于不同时段内的读写命令数据确定页分配策略,并基于确定的页分配策略处理相应时段后接收到的读写命令,使得本申请的固态硬盘能够根据不同时段的业务特性调整页分配策略,采用更适用于当前业务场景的页分配策略进行数据分配,有效提升了固态硬盘的吞吐量,降低了时延,解决了现有技术中因采用单一的页分配策略而导致的吞吐量较低、时延较大的问题。



技术特征:

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的数据处理方法,其特征在于,所述读写命令数据,包括以下一项或多项:

3.根据权利要求2所述的数据处理方法,其特征在于,所述基于在第一时段内获取的读写命令数据,确定第一页分配策略之前,所述方法包括:

4.根据权利要求3所述的数据处理方法,其特征在于,所述对在第一时段内获取的多个读写命令进行统计,以获取所述第一时段内的写命令计数、读命令计数、大数据量计数以及小数据量计数,包括:

5.根据权利要求3所述的数据处理方法,其特征在于,所述根据所述第一时段内的写命令计数、读命令计数、大数据量计数以及小数据量计数,确定对应的第一页分配策略,包括:

6.根据权利要求1至5中任一项所述的数据处理方法,其特征在于,所述基于所述第一页分配策略处理在所述第一时段后接收到的第一读写命令,包括:

7.根据权利要求6所述的数据处理方法,其特征在于,所述基于所述第一页分配策略处理在所述第一时段后接收到的第一读写命令,包括:

8.一种数据处理装置,其特征在于,包括:

9.一种硬盘,其特征在于,包括:

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


技术总结
本申请提供一种数据处理方法、装置、硬盘及介质,该方法包括:基于在第一时段内获取的读写命令数据,确定第一页分配策略;基于所述第一页分配策略处理在所述第一时段后接收到的第一读写命令;基于在第二时段内获取的读写命令数据,确定第二页分配策略;基于所述第二页分配策略处理在所述第二时段后接收到的第二读写命令。解决了现有技术中的固态硬盘性能较差的问题。

技术研发人员:唐琳
受保护的技术使用者:超聚变数字技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1