一种固态硬盘的垃圾回收方法、系统、装置及其存储介质与流程

文档序号:24125524发布日期:2021-03-02 13:17阅读:来源:国知局

技术特征:
1.一种固态硬盘的垃圾回收方法,其特征在于,所述固态硬盘的垃圾回收方法包括:s10,选定所述固态硬盘中的一个存储块进行垃圾回收处理;s20,统计垃圾回收中写数据的第一数据量;其中,所述第一数据量在统计前清零;s30,判断所述第一数据量是否等于预设的第一阈值:如果等于第一阈值,则暂停垃圾回收,进行主机的写数据操作,同时统计主机写数据的第二数据量;其中,所述第二数据量在统计前清零;s40,判断所述第二数据量是否等于预设的第二阈值:如果等于所述第二阈值,则暂停主机写数据操作,重新跳转至步骤s20进行垃圾回收。2.根据权利要求1所述的固态硬盘的垃圾回收方法,其特征在于:所述第一阈值和所述第二阈值是成比例的;且所述第一阈值和所述第二阈值的比例关系与正在进行垃圾回收的存储块中的有效数据量相关。3.根据权利要求1所述的固态硬盘的垃圾回收方法,其特征在于:所述s20,统计垃圾回收中处理数据的第一数据量的步骤包括:判断当前所处的垃圾回收的处理步骤;统计垃圾回收中实际写数据的数据量;其中,所述实际写数据的数据量在统计前清零;根据处理步骤和实际写数据的数据量计算第一数据量:第一数据量=实际写数据的数据量*权重系数;其中,权重系数与处理步骤相关。4.根据权利要求3所述的固态硬盘的垃圾回收方法,其特征在于:所述权重系数按照如下公式进行计算:其中i表示垃圾回收的处理步骤数;s
i
表示处理步骤i的权重系数;t
i
表示垃圾回收的处理步骤i进行处理所需要的时间。5.根据权利要求1所述的固态硬盘的垃圾回收方法,其特征在于:所述s30,判断所述第一数据量是否等于预设的第一阈值:如果等于第一阈值,则暂停垃圾回收,进行主机的写数据操作,同时统计主机写数据的第二数据量的步骤还包括:如果第一数据量小于第一阈值,判断选定存储块的垃圾回收的处理是否完毕:如果处理完毕,则选定固态硬盘中的下一个存储块进行垃圾回收和统计所述第一数据量。6.一种固态硬盘的垃圾回收系统,其特征在于:包括:选择模块,用于选定所述固态硬盘的存储块进行垃圾回收;统计模块,用于统计垃圾回收中处理数据的第一数据量和主机写数据的第二数据量;判断模块,用于判断所述第一数据量和预设的第一阈值之间的关系,以及所述第二数据量与第二阈值之间的关系;控制模块,用于控制存储块垃圾回收以及主机写数据的操作。7.根据权利要求6所述的固态硬盘的垃圾回收系统,其特征在于:所述统计模块包括:判断子模块,用于判断当前所处的垃圾回收的处理步骤;统计子模块,用于统计垃圾回收中实际写数据的数据量;计算子模块,用于根据处理步骤和实际写数据的数据量计算第一数据量。8.根据权利要求7所述的固态硬盘的垃圾回收系统,其特征在于:所述计算子模块是按照如下方式计算第一数据量:第一数据量=实际写数据的数据量*权重系数;其中,权重系
数为:i表示垃圾回收的处理步骤数;s
i
表示处理步骤i的权重系数;t
i
表示垃圾回收的处理步骤i进行处理所需要的时间。9.一种固态硬盘的垃圾回收装置,其特征在于:包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如权利要求1-5中任意一项所述的固态硬盘的垃圾回收方法的步骤。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如权利要求1-5种任意一项所述的固态硬盘的垃圾回收方法的步骤。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1