一种应用于固态硬盘的垃圾回收方法、设备及介质技术

技术编号:20024641 阅读:37 留言:0更新日期:2019-01-06 03:58
本发明专利技术公开了一种应用于固态硬盘的垃圾回收方法,包括:当检测到数据写入操作时,第一处理核确定出需要进行垃圾回收操作的目标block,并向第二处理核发送垃圾回收写操作请求;第二处理核在接收到垃圾回收写操作请求后,将目标block中的回收数据写入预设block。由此可见,本方法将垃圾回收操作所涉及的两个步骤分别由第一处理核和第二处理核来实现,而第一处理核和第二处理核可以并行执行,从而提高了垃圾回收的效率。此外,由于第二处理核分担了第一处理核的一个任务,因此,降低了第一处理核的负担。最后,本发明专利技术所公开的应用于固态硬盘的垃圾回收设备以及计算机可读存储介质与上述方法相对应,因此,同样具有上述效果。

【技术实现步骤摘要】
一种应用于固态硬盘的垃圾回收方法、设备及介质
本专利技术涉及固态硬盘领域,特别是涉及一种应用于固态硬盘的垃圾回收方法、设备及介质。
技术介绍
随着互联网、云计算、物联网、大数据等技术的发展及广泛应用,在生产生活中,时时刻刻都会产生海量的数据,这些海量的数据需要进行处理和存储。当前,用于存储数据的器件有很多,例如固态硬盘。固态硬盘因其读写速度快、能耗低,而被广泛的应用。固态硬盘中重要的组成部分是NANDFlash,且其CPU都是多核的,共同实现对数据的存储。由于NANDFlash,不允许进行重复写入,在新数据写入之前,必须将旧数据擦除后才能进行写入操作,为了不丢失block中的有效数据,就要将准备擦除的block中的有效数据搬移出来,写入到其他block中。上述数据的搬移过程就是垃圾回收。现有技术中,通常是由CPU的一个处理核(core)实现垃圾回收操作,对于该处理核来说,需要在擦除数据之前确定哪些是有效数据,然后再将这些有效数据写入到其它block中。由于固态硬盘的写入操作非常频繁,因此,对应的垃圾回收操作也非常频繁,导致用于实现垃圾回收操作的处理核的工作量非常大,且处理的效率也较低。由此可见,如何提高固态硬盘的垃圾回收效率,降低单个处理核的工作量是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种应用于固态硬盘的垃圾回收方法、设备及介质,用于提高固态硬盘的垃圾回收效率,降低单个处理核的工作量。为解决上述技术问题,本专利技术提供一种应用于固态硬盘的垃圾回收方法,包括:当检测到数据写入操作时,第一处理核确定出需要进行垃圾回收操作的目标block,并向第二处理核发送垃圾回收写操作请求;所述第二处理核在接收到所述垃圾回收写操作请求后,将所述目标block中的回收数据写入预设block。优选地,所述第二处理核在将所述目标block中的回收数据写入预设block之前,还包括:依据所述数据写入操作判断所述回收数据是否全部是有效数据;如果是,则进入将所述目标block中的回收数据写入预设block的步骤;否则,确定出所述回收数据中的有效数据和无效数据,并将所述有效数据写入所述预设block。优选地,所述确定出所述回收数据中的有效数据和无效数据具体包括:获取所述垃圾回收写操作所包含的所述回收数据中各数据的旧PBA;依据旧的L2P表确定所述旧PBA对应的目标LBA;依据新的L2P表确定所述目标LBA对应的新PBA;判断所述新PBA和所述旧PBA是否相同;如果是,则确定当前数据为有效数据,否则为无效数据。优选地,所述数据写入操作具体是以16K的整数倍写入数据。优选地,在所述第一处理核对所述目标block擦除之前,还包括:所述第一处理核判断是否接收到所述第二处理核发送的关于执行完所述垃圾回收写操作请求的反馈信息;如果是,则进行擦除,否则继续判断。优选地,还包括:若在预设时间内未接收到所述反馈信息,则报警提示。优选地,还包括:若在预设时间内未接收到所述反馈信息,则所述第一处理核将所述目标block中的回收数据写入预设block。优选地,还包括:所述第一处理核向所述第二处理核发送取消所述垃圾回收写操作请求的取消信息。为解决上述技术问题,本专利技术还提供一种应用于固态硬盘的垃圾回收设备,包括存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述所述的应用于固态硬盘的垃圾回收方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的应用于固态硬盘的垃圾回收方法的步骤。本专利技术所提供的应用于固态硬盘的垃圾回收方法,包括:当检测到数据写入操作时,第一处理核确定出需要进行垃圾回收操作的目标block,并向第二处理核发送垃圾回收写操作请求;第二处理核在接收到垃圾回收写操作请求后,将目标block中的回收数据写入预设block。由此可见,本方法将垃圾回收操作所涉及的两个步骤分别由第一处理核和第二处理核来实现,而第一处理核和第二处理核可以并行执行,从而提高了垃圾回收的效率。此外,由于第二处理核分担了第一处理核的一个任务,因此,降低了第一处理核的负担。本专利技术所提供的应用于固态硬盘的垃圾回收设备以及计算机可读存储介质与应用于固态硬盘的垃圾回收方法相对应,因此,同样具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种应用于固态硬盘的垃圾回收方法的流程图;图2为本专利技术实施例提供的另一种应用于固态硬盘的垃圾回收方法的流程图;图3为本专利技术实施例提供的一种确定出回收数据中的有效数据和无效数据的方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的核心是提供一种应用于固态硬盘的垃圾回收方法、设备及介质,用于提高固态硬盘的垃圾回收效率,降低单个处理核的工作量。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种应用于固态硬盘的垃圾回收方法的流程图。如图1所示,该方法包括:S10:当检测到数据写入操作时,第一处理核确定出需要进行垃圾回收操作的目标block,并向第二处理核发送垃圾回收写操作请求。在具体实施中,固态硬盘的CPU包含有多个处理核,多个处理核多线程并发,共同完成存储数据等任务。多个处理核中的其中一个处理核的主要功能是完成垃圾回收操作,该处理核就是本步骤中的第一处理核。需要说明的是,本步骤中的第一处理核并不是只用于进行垃圾回收操作,其余功能参见现有技术,本实施例不作限定。由于固态硬盘的作用是存储数据,并且,通常情况下,需要存储的数据的量都是非常大的,而又由于NANDFlash,不允许进行重复写入,在新数据写入之前,必须将旧数据擦除后才能进行写入操作,因此,对于第一处理核来说需要频繁进行垃圾回收操作,这无疑导致第一处理核的任务量非常繁重,处理的效率也较低。本实施例中,第一处理核将垃圾回收操作的步骤分开,一部分由自身完成,另一部分由第二处理核完成。需要说明的是,第二处理核是除了第一处理核之外的其它处理核,具体不作限定。通常情况下,可以选取当前处于空闲的处理核,或者是选取一个综合负载量较小的处理核。垃圾回收操作可分为两个步骤,一个步骤是确定出需要进行垃圾回收操作的block,即S10提到的目标block,另一个步骤是对目标block中的回收数据转移。可以理解的是,如果以上这两个步骤均有第一处理核来操作的话,则第一处理核需要花费两份时间,并且总的时间是两份时间的累积,也就说第一处理核只能是依次执行两个步骤。对于第一处理核来说在检测到数据写入操作时,只需要确定出需要进行垃圾回收操作的目标block,并向第二处理核发送本文档来自技高网
...

【技术保护点】
1.一种应用于固态硬盘的垃圾回收方法,其特征在于,包括:当检测到数据写入操作时,第一处理核确定出需要进行垃圾回收操作的目标block,并向第二处理核发送垃圾回收写操作请求;所述第二处理核在接收到所述垃圾回收写操作请求后,将所述目标block中的回收数据写入预设block。

【技术特征摘要】
1.一种应用于固态硬盘的垃圾回收方法,其特征在于,包括:当检测到数据写入操作时,第一处理核确定出需要进行垃圾回收操作的目标block,并向第二处理核发送垃圾回收写操作请求;所述第二处理核在接收到所述垃圾回收写操作请求后,将所述目标block中的回收数据写入预设block。2.根据权利要求1所述的应用于固态硬盘的垃圾回收方法,其特征在于,所述第二处理核在将所述目标block中的回收数据写入预设block之前,还包括:依据所述数据写入操作判断所述回收数据是否全部是有效数据;如果是,则进入将所述目标block中的回收数据写入预设block的步骤;否则,确定出所述回收数据中的有效数据和无效数据,并将所述有效数据写入所述预设block。3.根据权利要求2所述的应用于固态硬盘的垃圾回收方法,其特征在于,所述确定出所述回收数据中的有效数据和无效数据具体包括:获取所述垃圾回收写操作所包含的所述回收数据中各数据的旧PBA;依据旧的L2P表确定所述旧PBA对应的目标LBA;依据新的L2P表确定所述目标LBA对应的新PBA;判断所述新PBA和所述旧PBA是否相同;如果是,则确定当前数据为有效数据,否则为无效数据。4.根据权利要求1所述的应用于固态硬盘的垃圾回收方法,其特征在于,所述数据写入操...

【专利技术属性】
技术研发人员:赵宝林
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东,37

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

1