1.一种固态硬盘闪存的垃圾回收方法,其特征在于,包括:
将固态硬盘控制器控制的每个闪存通道对应的闪存划分为第一类闪存和第二类闪存;
在接收到向所述固态硬盘写入新数据的请求信息时,检测所述第一类闪存是否处于垃圾回收状态;
若所述第一类闪存不处于垃圾回收状态,则在所述第一类闪存上写入所述新数据;
若所述第一类闪存处于垃圾回收状态,则在所述第二类闪存上写入所述新数据。
2.根据权利要求1所述的方法,其特征在于,在将固态硬盘控制器控制的每个闪存通道对应的闪存划分为第一类闪存和第二类闪存之后,所述方法还包括:
当所述第一类闪存中空白物理块的个数小于第一预设值时,触发所述第一类闪存的垃圾回收机制。
3.根据权利要求1所述的方法,其特征在于,在将固态硬盘控制器控制的每个闪存通道对应的闪存划分为第一类闪存和第二类闪存之后,所述方法还包括:
当所述第二类闪存的逻辑块对应的物理块的个数大于第二预设值时,触发所述第二类闪存的垃圾回收机制。
4.根据权利要求1所述的方法,其特征在于,将固态硬盘控制器控制的每个闪存通道对应的闪存划分为第一类闪存和第二类闪存,具体为:
将固态硬盘控制器控制的每个闪存通道对应的n个闪存中的个闪存作为第一类闪存,并将其余的个闪存作为第二类闪存,其中,[]表示取整函数。
5.根据权利要求2或3所述的方法,其特征在于,所述垃圾回收机制用于:
将所述闪存中物理块的个数最多的逻辑块确定为待回收逻辑块;
选择新的空白物理块;
顺序读取所述待回收逻辑块对应的各个物理块,并将所述各个物理块对应的物理页中最新更新的有效数据写入所述新的空白物理块对应的物理页中;
擦除所述各个物理块。
6.一种固态硬盘闪存的垃圾回收装置,其特征在于,包括:
闪存分类模块,用于将固态硬盘控制器控制的每个闪存通道对应的闪存划分为第一类闪存和第二类闪存;
检测模块,用于在接收到向所述固态硬盘写入新数据的请求信息时,检测所述第一类闪存是否处于垃圾回收状态;
第一新数据写入模块,用于若所述第一类闪存未处于垃圾回收状态,则在所述第一类闪存上写入所述新数据;
第二新数据写入模块,若所述第一类闪存处于垃圾回收状态,则在所述第二类闪存上写入所述新数据。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一触发模块,用于当所述第一类闪存中空白物理块的个数小于第一预设值时,触发所述第一类闪存的垃圾回收机制。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二触发模块,用于当所述第二类闪存的逻辑块对应的物理块的个数大于第二预设值时,触发所述第二类闪存的垃圾回收机制。
9.根据权利要求6所述的装置,其特征在于,所述闪存分类模块具体用于:
将固态硬盘控制器控制的每个闪存通道对应的n个闪存中的个闪存作为第一类闪存,并将其余的个闪存作为第二类闪存,其中,[]表示取整函数。
10.根据权利要求7或8所述的装置,其特征在于,所述垃圾回收机制用于:
将所述闪存中物理块的个数最多的逻辑块确定为待回收逻辑块;
选择新的空白物理块;
顺序读取所述待回收逻辑块对应的各个物理块,并将所述各个物理块对应的物理页中最新更新的有效数据写入所述新的空白物理块对应的物理页中;
擦除所述各个物理块。