一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据恢复方法及系统与流程

2022-04-13 17:58:05 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,更具体地说,涉及一种数据恢复方法及系统。


背景技术:

2.ssd(solid state disk,固态硬盘)使用nand(nand flash memory,计算机闪存设备)为存储介质;在需要实现数据写入时,ssd会将数据接收并写入到nand中,但如果数据不再需要,则会将这些数据进行全盘trim(禁用删除通知),进行trim的数据会更新到日志模块中,保存在nand中,进而在ssd上电时再将日志模块中trim的数据全部恢复。目前在实现trim的数据恢复时通常是由单个cpu实现的,但是这种方式在需要恢复的数据过多时,会导致数据恢复速度较慢,进而使得固态硬盘的上电速度极慢。


技术实现要素:

3.本发明的目的是提供一种数据恢复方法及系统,能够有效提高数据恢复速率,进而提高固态硬盘的上电速度。
4.为了实现上述目的,本发明提供如下技术方案:
5.一种数据恢复方法,包括:
6.在固态硬盘上电后需要实现数据恢复时,主处理器从固态硬盘的nand中读取需要恢复的数据,并将读取到的数据作为待恢复数据存储至写缓存中;其中,需要恢复的数据为trim数据;
7.所述主处理器读取所述写缓存,并将读取到的所述待恢复数据中包含的基础数据恢复至所述固态硬盘的trim表中;其中,所述基础数据为包含有相应trim数据的数据表;
8.各从处理器读取所述写缓存,并将读取到的所述待恢复数据中包含的更新数据恢复至所述trim表中;其中,所述更新数据为需要对所述数据表进行更新的数据。
9.优选的,各从处理器将读取到的所述待恢复数据中包含的更新数据恢复至所述trim表中,包括:
10.各从处理器从读取到的更新数据中确定自身对应的更新数据,并将确定出的与自身对应的更新数据恢复至所述trim表中。
11.优选的,处理器包括主处理器及从处理器,所述处理器将相应数据恢复至所述trim表中,包括:
12.所述处理器确定自身对应的地址信息,并将相应数据恢复至所述trim表中自身对应的地址信息的位置处。
13.优选的,主处理器从固态硬盘的nand中读取需要恢复的数据,包括:
14.所述主处理器从固态硬盘的nand中读取上一次下电时保存的trim数据为需要恢复的数据。
15.优选的,所述主处理器将所述待恢复数据中包含的基础数据恢复至所述trim表中之后,还包括:
16.所述主处理器设置表示完成相应基础数据恢复的第一状态标志位,以指示所述从处理器在读取到所述第一状态标志位后实现相应更新数据的恢复。
17.优选的,各从处理器将所述待恢复数据中包含的更新数据恢复至所述trim表中之后,还包括:
18.各从处理器设置表示完成相应更新数据恢复的第二状态标志位,以使得所述主处理器基于所述第二状态标志位确定已完成相应更新数据的恢复。
19.优选的,各从处理器设置表示完成相应更新数据恢复的第二状态标志位之后,还包括:
20.所述主处理器输出表示完成数据恢复的提示信息。
21.一种数据恢复系统,包括多个从处理器及一个主处理器;其中:
22.主处理器用于:在固态硬盘上电后需要实现数据恢复时,从固态硬盘的nand中读取需要恢复的数据,并将读取到的数据作为待恢复数据存储至写缓存中;读取所述写缓存,并将读取到的所述待恢复数据中包含的基础数据恢复至所述固态硬盘的trim表中;其中,需要恢复的数据为trim数据,所述基础数据为包含有相应trim数据的数据表;
23.各从处理器,用于:读取所述写缓存,并将读取到所述待恢复数据中包含的更新数据恢复至所述trim表中;其中,所述更新数据为需要对所述数据表进行更新的数据。
24.优选的,各从处理器将读取到的所述待恢复数据中包含的更新数据恢复至所述trim表中,具体包括:各从处理器从读取到的更新数据中确定自身对应的更新数据,并将确定出的与自身对应的更新数据恢复至所述trim表中。
25.优选的,处理器包括主处理器及从处理器,所述处理器将相应数据恢复至所述trim表中,具体包括:所述处理器确定自身对应的地址信息,并将相应数据恢复至所述trim表中自身对应的地址信息的位置处。
26.本发明提供了一种数据恢复方法及系统,该方法包括:在固态硬盘上电后需要实现数据恢复时,主处理器从固态硬盘的nand中读取需要恢复的数据,并将读取到的数据作为待恢复数据存储至写缓存中;所述主处理器读取所述写缓存,并将读取到的所述待恢复数据中包含的基础数据恢复至所述固态硬盘的trim表中;各从处理器读取所述写缓存,并将读取到的所述待恢复数据中包含的更新数据恢复至所述trim表中;其中,需要恢复的数据为trim数据,所述基础数据为包含有相应trim数据的数据表,所述更新数据为需要对所述数据表进行更新的数据。本技术设置多个处理器参与trim数据的恢复,进而在固态硬盘上电恢复trim数据时,主处理器读取需要恢复的trim数据并存储至写缓存中,进而主处理器读取写缓存将trim数据中的基础数据恢复至trim表中,各从处理器读取写缓存将trim数据中的更新数据恢复至trim表中,基础数据为包含有相应trim数据的数据表,更新数据为需要对数据表进行更新的数据。可见,本技术由主处理器及从处理器等多个处理器共同实现trim数据的恢复,从而有效提高数据恢复速率,进而提高固态硬盘的上电速度。
附图说明
27.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据
buffer)中,进而使得能够直接从写缓存中读取trim数据并恢复至固态硬盘的trim表中,便于实现trim数据至trim表中的恢复;其中,trim表即为固态硬盘中用于存储tirm数据的表。
38.s12:主处理器读取写缓存,并将读取到的待恢复数据中包含的基础数据恢复至固态硬盘的trim表中;其中,基础数据为包含有相应trim数据的数据表。
39.trim数据包括base数据(基础数据)及delta数据(更新数据),base数据表示上层应用在写固态硬盘时得到的存储有trim数据的数据表,而delta数据表示上层应用在写固态硬盘时在base数据的基础上更新的trim数据,也即需要在上述数据表中进行更新的trim数据;简单来说,base数据为trim数据的数据表,而delta数据为在该数据表的基础上发生变化的trim数据。本技术实施例由主处理器及各从处理器分别对上述不同类型的trim数据进行相应的恢复;具体来说,主处理器读取写缓存以获取写缓存中需要恢复的trim数据,进而将读取到的trim数据中包含的base数据恢复至trim表中,各从处理器读取写缓存以获取写缓存中需要恢复的trim数据,进而将读取到的trim数据中包含的delta数据恢复至trim表中。从而通过多个处理器共同参与实现trim数据的恢复,有效提高数据恢复效率。另外,在将trim数据恢复至trim表时可以是直接将trim数据复制至trim表中。
40.s13:各从处理器读取写缓存,并将读取到的待恢复数据中包含的更新数据恢复至trim表中;其中,更新数据为需要对数据表进行更新的数据。
41.本技术设置多个处理器参与trim数据的恢复,进而在固态硬盘上电恢复trim数据时,主处理器读取需要恢复的trim数据并存储至写缓存中,进而主处理器读取写缓存将trim数据中的基础数据恢复至trim表中,各从处理器读取写缓存将trim数据中的更新数据恢复至trim表中,基础数据为包含有相应trim数据的数据表,更新数据为需要对数据表进行更新的数据。可见,本技术由主处理器及从处理器等多个处理器共同实现trim数据的恢复,从而有效提高数据恢复速率,进而提高固态硬盘的上电速度。
42.本发明实施例提供的一种数据恢复方法,各从处理器将读取到的待恢复数据中包含的更新数据恢复至trim表中,可以包括:
43.各从处理器从读取到的更新数据中确定自身对应的更新数据,并将确定出的与自身对应的更新数据恢复至trim表中。
44.处理器包括主处理器及从处理器,处理器将相应数据恢复至trim表中,可以包括:
45.处理器确定自身对应的地址信息,并将相应数据恢复至trim表中自身对应的地址信息的位置处。
46.需要说明的是,本技术实施例中各从处理器可以分别控制恢复不同的trim数据,因此为了提高trim数据恢复的准确性,在各从处理器实现更新数据的恢复时,可以基于更新数据的id标识等信息确定其是否为与自身对应的更新数据,如果是则将其恢复至trim表中,否则将其丢弃。并且,为了进一步提高各处理器实现数据恢复的准确性,还可以预先在trim表中为各处理器分配相应的地址信息,进而各处理器在将数据恢复至trim表时,可以将需要恢复的数据存储至trim表中与自身对应的地址信息的位置处。
47.另外,主处理器从固态硬盘的nand中读取需要恢复的数据,可以包括:主处理器从固态硬盘的nand中读取上一次下电时保存的trim数据为需要恢复的数据。具体来说,本技术实施例需要恢复的数据可以为固态硬盘上一次下电时保存到nand中的trim数据(具体可以在nand的日志模块中),从而通过这种方式恢复特定的数据。
48.本发明实施例提供的一种数据恢复方法,主处理器将待恢复数据中包含的基础数据恢复至trim表中之后,还可以包括:
49.主处理器设置表示完成相应基础数据恢复的第一状态标志位,以指示从处理器在读取到第一状态标志位后实现相应更新数据的恢复。
50.各从处理器将待恢复数据中包含的更新数据恢复至trim表中之后,还可以包括:
51.各从处理器设置表示完成相应更新数据恢复的第二状态标志位,以使得主处理器基于第二状态标志位确定已完成相应更新数据的恢复。
52.为了便于数据恢复的快速进行,本技术实施例在主处理器完成相应基础数据至trim表的恢复后,还可以设置第一状态标志位;各从处理器会定时或者实时检测主处理器是否设置有第一状态标志位,如果主处理器设置有第一状态标志位,则说明主处理器已经完成基础数据至trim表的恢复,因此需要开始实现更新数据至trim表的恢复,并将任意从处理器将对应更新数据恢复至trim表后设置自身对应的第二状态标志位,从而在各从处理器均设置有第二状态标志位后,主控制器则可以获知完成全部trim数据的恢复。
53.另外,各从处理器设置表示完成相应更新数据恢复的第二状态标志位之后,还可以包括:主处理器输出表示完成数据恢复的提示信息。从而使得外界或者其他模块获知已完成全部trim数据恢复的信息,进而实现相应的数据使用等操作。
54.在一种具体方式中,本发明实施例提供的一种数据恢复方法可以包括:
55.(1)将cpu划分为master cpu和slaver cpu。
56.(2)在固态硬盘的上电运行及下电阶段,master cpu从其他模块接收delta数据,并将其放入所属ssd_datatrim相应的trim位置保存。
57.(3)在固态硬盘的上电阶段进行数据恢复时,由master cpu从nand读取全部数据,并恢复base数据。
58.(4)master cpu在恢复完base数据后,设置一状态标志位trim_start_delta_trim。
59.(5)slave cpu在收到trim_start_delta_trim标志位后,从写缓存中读取delta数据,如果是本slave cpu的data_type,则进行delta恢复,如果不是则进行下一个delta数据的读取。
60.(6)slave cpu完成delta数据的恢复后,设置一状态标志位trim_end_delta_trim。
61.(7)master cpu检测到所有的slave cpu都完成delta数据恢复后,启动下一组数据恢复。
62.本技术实现多cpu协调处理long trim上电恢复,预先将cpu划分,保证每个cpu都参与恢复,提高恢复效率;另外考虑到要在上电阶段要求所有cpu都参与工作,因此在保存阶段将数据分配到多个cpu上,将l2p和trim空间进行合理分配到不同的cpu上,同是以数据类型区分。
63.本发明实施例还提供了一种数据恢复系统,如图2所示,可以包括多个从处理器12及一个主处理器11(图2中以从处理器的数量为3示意);其中:
64.主处理器11,用于:在固态硬盘上电后需要实现数据恢复时,从固态硬盘的nand中读取需要恢复的数据,并将读取到的数据作为待恢复数据存储至写缓存中;读取写缓存,并
将读取到的待恢复数据中包含的基础数据恢复至固态硬盘的trim表中;其中,需要恢复的数据为trim数据,基础数据为包含有相应trim数据的数据表;
65.各从处理器12,用于:读取写缓存,并将读取到待恢复数据中包含的更新数据恢复至trim表中;其中,更新数据为需要对数据表进行更新的数据。
66.本发明实施例提供的一种数据恢复系统,各从处理器将读取到的待恢复数据中包含的更新数据恢复至trim表中,可以包括:各从处理器从读取到的更新数据中确定自身对应的更新数据,并将确定出的与自身对应的更新数据恢复至trim表中。
67.本发明实施例提供的一种数据恢复系统,处理器包括主处理器及从处理器,处理器将相应数据恢复至trim表中,具体可以包括:处理器确定自身对应的地址信息,并将相应数据恢复至trim表中自身对应的地址信息的位置处。
68.本发明实施例提供的一种数据恢复系统,主处理器从固态硬盘的nand中读取需要恢复的数据,可以包括:主处理器从固态硬盘的nand中读取上一次下电时保存的trim数据为需要恢复的数据。
69.本发明实施例提供的一种数据恢复系统,主处理器还用于:将待恢复数据中包含的基础数据恢复至trim表中之后,设置表示完成相应基础数据恢复的第一状态标志位,以指示从处理器在读取到第一状态标志位后实现相应更新数据的恢复;
70.各从处理器还用于:将待恢复数据中包含的更新数据恢复至trim表中之后,设置表示完成相应更新数据恢复的第二状态标志位,以使得主处理器基于第二状态标志位确定已完成相应更新数据的恢复。
71.各从处理器还用于:设置表示完成相应更新数据恢复的第二状态标志位之后,输出表示完成数据恢复的提示信息。
72.需要说明的是,本发明实施例提供的一种数据恢复系统中相关部分的说明请参见本发明实施例提供的一种数据恢复方法中对应部分的详细说明,在此不再赘述。另外本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
73.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献