【技术实现步骤摘要】
一种回收垃圾数据的方法及存储设备
本专利技术涉及计算机领域,尤其涉及到一种回收垃圾数据的方法及存储设备。
技术介绍
一般的存储设备写入数据后,会根据逻辑块地址(Logical Block Address, LBA)找到对应的地址,然后把数据写进去。如果多个输入输出命令(Input Output, 10)之间地址相连,则为顺序10,否则为随机10。存储设备中的硬盘驱动器(Hard Disk Drive, HDD)要读取一个数据时,磁头必须先移动到数据所在磁道,磁头沿径向移动,移到目标扇区所在磁道的上方,这段时间称为寻道时间,平均约为10毫秒。找到目标磁道后通过盘片的旋转,使得要目标扇区转到磁头的下方,这段时间称为旋转延迟时间,一个7200 (转/每分钟)的硬盘,每旋转一周所需时间为约为8.33毫秒,则平均旋转延迟时间为约为4.17毫秒。向目标扇区读取或写入数据,时间约为零点几个毫秒。对于顺序10,IO之间不需要重新寻道和等待,因此顺序IO性能比较高;对于随机10,每个IO需要重新寻道和等待,寻道和等待时间比数据读取或写入时间高非常多,因此随机IO性能非常差。存储设备中的一般采用冗余磁盘阵列(Redundant Array of Independent Disks,RAID)保护,对于随机写10,RAID5和RAID6都有写惩罚,严重影响性能;对应顺序写10,写惩罚非常小。以8盘RAID5为例说明写惩罚对写性能的影响。8盘RAID5由7个数据盘(D)和一个校验盘(P)组成,如果随机写一个小10,则最好情况下,必须把旧的校验数据读到内存中;然后用新数据和 ...
【技术保护点】
一种回收垃圾数据的方法,其特征在于,所述方法包括:分别记录存储设备每个段内当前时间的第一数据的数据量和在所述当前时间之前预先设置的时间内所述第一数据的变化量;所述第一数据是垃圾数据或者有效数据,所述第一数据的变化量是所述垃圾数据的增加量或者所述有效数据的减少量,所述垃圾数据的增加量的数值和所述有效数据的减少量的数值相同;根据所述每个段内所述第一数据的数据量和所述第一数据的变化量计算所述第一数据的预测值;根据每个段内所述第一数据的预测值确定需要回收垃圾数据的段;其中,所述有效数据是指段内与逻辑地址存在映射关系的物理地址中存储的数据;所述垃圾数据是指段内与逻辑地址不存在映射关系的物理地址中存储的数据。
【技术特征摘要】
1.一种回收垃圾数据的方法,其特征在于,所述方法包括: 分别记录存储设备每个段内当前时间的第一数据的数据量和在所述当前时间之前预先设置的时间内所述第一数据的变化量;所述第一数据是垃圾数据或者有效数据,所述第一数据的变化量是所述垃圾数据的增加量或者所述有效数据的减少量,所述垃圾数据的增加量的数值和所述有效数据的减少量的数值相同; 根据所述每个段内所述第一数据的数据量和所述第一数据的变化量计算所述第一数据的预测值; 根据每个段内所述第一数据的预测值确定需要回收垃圾数据的段; 其中,所述有效数据是指段内与逻辑地址存在映射关系的物理地址中存储的数据;所述垃圾数据是指段内与逻辑地址不存在映射关系的物理地址中存储的数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述每个段内所述第一数据的数据量和所述第一数据的变化量计算所述第一数据的预测值,包括: 根据所述每个段内所述第一数据的数据量和第一权重计算所述第一数据的数据量的预测值; 根据所述每个段内所述第一数据的变化量和第二权重计算所述第一数据的变化量的预测值; 根据所述第一数据的数据量的预测值和所述第一数据的变化量的预测值计算所述第一数据的预测值。3.根据权利要求2所述的方法,其特征在于,所述分别记录存储设备每个段内当前时间的第一数据的数据量和在所述当前时间之前预先设置的时间内所述第一数据的变化量,包括: 分别记录所述每个段内当前时间的垃圾数据的数据量和在所述当前时间之前预先设置的时间内垃圾数据的增加量; 所述根据所述每个段内所述第一数据的数据量和所述第一数据的变化量计算所述第一数据的预测值,包括: 根据所述每个段内所述当前时间的垃圾数据的数据量和所述第一权重计算所述当前时间的垃圾数据的数据量的预测值; 根据所述每个段内所述垃圾数据的增加量和所述第二权重计算所述垃圾数据的变化量的预测值; 将所述每个段内所述当前时间的垃圾数据的数据量的预测值和所述垃圾数据的变化量的预测值相减,得到所述垃圾数据的预测值; 所述根据所述每段第一数据的预测值确定需要回收垃圾数据的段,包括: 按照垃圾数据的预测值从大到小的顺序确定需要回收垃圾数据的段。4.根据权利要求2所述的方法,其特征在于,所述分别记录存储设备每个段内当前时间的第一数据的数据量和在所述当前时间之前预先设置的时间内所述第一数据的变化量,包括: 分别记录所述每个段内当前时间的有效数据的数据量和在所述当前时间之前预先设置的时间内有效数据的减少量; 所述根据所述每个段内所述第一数据的数据量和所述第一数据的变化量计算所述第一数据的预测值,包括: 根据所述每个段内所述当前时间的有效数据的数据量和所述第一权重计算所述当前时间的有效数据的数据量的预测值; 根据所述每个段内所述有效数据的减少量和所述第二权重计算所述有效数据的变化量的预测值; 将所述每个段内所述当前时间的有效数据的数据量的预测值和所述有效数据的变化量的预测值相加,得到所述有效数据的预测值; 所述根据所述每段第一数据的预测值确定需要回收垃圾数据的段,包括: 按照有效数据的预测值从小到大的顺序确定需要回收垃圾数据的段。5.根据权利要求2所述的方法,其特征在于,所述分别记录存储设备每个段内当前时间的第一数据的数据量和在所述当前时间之前预先设置的时间内所述第一数据的变化量,包括: 分别记录所述每个段内当前时间的垃圾数据的数据量和在所述当前时间之前预先设置的时间内有效数据的减少量; 所述根据所述每个段内所述第一数据的数据量和所述第一数据的变化量计算所述第一数据的预测值,包括: 根据所述每个段内所述当前时间的垃圾数据的数据量和所述第一权重计算所述当前时间的垃圾数据的数据量的预测值; 根据所述每个段内所述有效数据的减少量和所述第二权重计算所述有效数据的变化量的预测值; 将所述每个段内所述当前时间的垃圾数据的数据量的预测值和所述有效数据的变化量的预测值相减,得到所述垃圾数据的预测值; 所述根据所述每段第一数据的预测值确定需要回收垃圾数据的段,包括: 按照垃圾数据的预测值从大到小的顺序确定需要回收垃圾数据的段。6.根据权利要求2所述的方法,其特征在于,所述分别记录存储设备每个段内当前时间的第一数据的数据量和在所述当前时间之前预先设置的时间内所述第一数据的变化量,包括: 分别记录所述每个段内当前时间的有效数据的数据量和在所述当前时间之前预先设置的时间内垃圾数据的增加量; 所述根据所述每个段内所述第一数据的数据量和所述第一数据的变化量计算所述第一数据的预测值,包括: 根据所述每个段内所述当前...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。