固态硬盘数据恢复方法、系统、电子设备及存储介质与流程
- 国知局
- 2024-07-31 22:48:42
本申请涉及数据处理,尤其是涉及一种固态硬盘数据恢复方法、系统、电子设备及存储介质。
背景技术:
1、目前,固态硬盘凭借着读写性能高、低能耗、支持随机访问以及尺寸小等优点成为了市场上主流的非易失性存储器之一,但是固态硬盘中存储单元的成本开销却比较大。为了能够减少固态硬盘的价格成本,固态硬盘中闪存单元的尺寸大小被做的越来越小。随着闪存工艺不断地发展,具有低耗能、容量大和价格低等优点的基于nand闪存的固态硬盘正在逐渐取代传统机械硬盘的地位,成为家用和商务设备中具有普遍应用性的存储设备。
2、传统的数据恢复方法通常是在固态硬盘中加入磁盘阵列(redundant arrays ofindependent disks,raid)机制,使用raid纠正固态硬盘中出错的数据位,以及恢复故障硬盘中丢失的数据。但在触发数据恢复机制的固态硬盘下,系统的资源会优先服务于恢复丢失的数据,导致大量的用户i/o请求在数据恢复过程中得不到系统的处理而被阻塞在固态硬盘的请求队列中,严重影响了用户i/o请求的响应时间。
技术实现思路
1、鉴于以上内容,本申请提供一种固态硬盘数据恢复方法、系统、电子设备及存储介质,结合处理用户i/o请求和恢复请求,提高了固态硬盘内部用户i/o请求的响应速度。
2、本申请的第一方面提供一种固态硬盘数据恢复方法,所述方法包括:
3、当接收到待恢复数据的恢复请求时,判断接收到的用户i/o请求所对应的响应时间大于预设响应时间阈值;
4、当确定所述响应时间大于所述预设响应时间阈值时,判断所述恢复请求是否缓存至固态硬盘的请求队列中;
5、当确定所述恢复请求缓存至所述请求队列时,则利用所述恢复请求恢复所述待恢复数据和处理所述用户i/o请求。
6、在一个可选的实施方式中,所述利用所述恢复请求恢复所述待恢复数据和处理所述用户i/o请求包括:
7、确定所述恢复请求命中所述用户i/o请求的请求命中数量;
8、根据所述请求命中数量为所述待恢复数据设置对应的优先级;
9、对所述优先级进行排序,及根据排序后的所述优先级确定所述待恢复数据的恢复顺序;
10、根据所述恢复顺序恢复所述待恢复数据和处理所述用户i/o请求。
11、在一个可选的实施方式中,所述根据所述恢复顺序恢复所述待恢复数据包括:
12、确定所述待恢复数据对应的所属条带的条带标识;
13、根据所述条带标识确定所属条带中的未丢失数据;
14、根据所述未丢失数据及所述恢复顺序恢复所述待恢复数据。
15、在一个可选的实施方式中,所述方法包括:
16、当确定所述恢复请求没有缓存至所述请求队列中,创建额外恢复请求;
17、利用所述额外恢复请求恢复所述待恢复数据。
18、在一个可选的实施方式中,所述方法还包括:
19、判断所述固态硬盘中是否存在目标闪存通道,所述目标闪存通道为所述固态硬盘中的多条闪存通道中存在损坏的闪存通道;
20、当确定所述固态硬盘中存在所述目标闪存通道时,对所述目标闪存通道上的目标数据集合中的每个有效数据进行标记;
21、将所述标记后的有效数据称为所述待恢复数据。
22、在一个可选的实施方式中,所述方法还包括:
23、确定所述待恢复数据的数据类型,及确定所述数据类型对应的历史恢复数据对应的恢复成功率;
24、对所述恢复成功率进行从大到小排序;
25、根据排序后的所述恢复成功率恢复所述待恢复数据。
26、在一个可选的实施方式中,所述方法还包括:
27、判断所述固态硬盘是否存在目标存储单元,所述目标存储单元为所述固态硬盘中多个存储单元中发生损坏的存储单元;
28、当确定所述固态硬盘中存储所述目标存储单元时,获取所述目标存储单元对应的单元数量;
29、当确定所述单元数量大于预设数量阈值时,根据所述单元数量生成可视化警报信号。
30、本申请第二方面提供一种固态硬盘数据恢复系统,所述系统包括:
31、第一判断模块,用于当接收到待恢复数据的恢复请求时,判断接收到的用户i/o请求所对应的响应时间大于预设响应时间阈值;
32、第二判断模块,用于当确定所述响应时间大于所述预设响应时间阈值时,判断所述恢复请求是否缓存至固态硬盘的请求队列中;
33、数据恢复模块,用于当确定所述恢复请求缓存至所述请求队列时,则利用所述恢复请求恢复所述待恢复数据和处理所述用户i/o请求。
34、本申请第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述固态硬盘数据恢复方法的步骤。
35、本申请第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述固态硬盘数据恢复方法的步骤。
36、综上所述,本申请提供的固态硬盘数据恢复方法、系统、电子设备及存储介质,结合固态硬盘内部用户i/o请求和待恢复数据的恢复请求,当在恢复某个待恢复数据时,通过在用户i/o请求所对应的响应时间大于预设响应时间阈值后,首先查找当前固态硬盘的请求队列中是否存在恢复该待恢复数据所需创建的恢复请求,当确定请求队列中存在该恢复请求时,直接将该恢复请求从当前固态硬盘的请求队列移动至恢复请求队列中,以恢复该恢复请求。当确定请求队列中不存在该恢复请求时,则需要额外创建响应的读写恢复请求并挂载到恢复请求队列中。本申请通过在基于raid-5的数据恢复上兼顾响应内部i/o请求数据恢复机制,通过分析固态硬盘上i/o请求队列,可以在恢复丢失数据的同时,响应一部分已到达固态硬盘上的用户i/o请求,提高了数据恢复过程中固态硬盘内部用户i/o请求的利用率,从而提升整个系统存储性能。
技术特征:1.一种固态硬盘数据恢复方法,其特征在于,所述方法包括:
2.根据权利要求1所述的固态硬盘数据恢复方法,其特征在于,所述利用所述恢复请求恢复所述待恢复数据和处理所述用户i/o请求包括:
3.根据权利要求2所述的固态硬盘数据恢复方法,其特征在于,所述根据所述恢复顺序恢复所述待恢复数据包括:
4.根据权利要求1所述的固态硬盘数据恢复方法,其特征在于,所述方法包括:
5.根据权利要求1所述的固态硬盘数据恢复方法,其特征在于,所述方法还包括:
6.根据权利要求1至5中任意一项所述的固态硬盘数据恢复方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的固态硬盘数据恢复方法,其特征在于,所述方法还包括:
8.一种固态硬盘数据恢复系统,其特征在于,所述系统包括:
9.一种电子设备,其特征在于,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的固态硬盘数据恢复方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的固态硬盘数据恢复方法的步骤。
技术总结本申请涉及数据处理技术领域,尤其涉及一种固态硬盘数据恢复方法、系统、电子设备及存储介质。本申请通过当接收到待恢复数据的恢复请求时,判断接收到的用户I/O请求所对应的响应时间大于预设响应时间阈值,当响应时间大于所述预设响应时间阈值时,判断恢复请求是否缓存至固态硬盘的请求队列中,当确定恢复请求缓存至请求队列时,则利用恢复请求恢复待恢复数据和处理用户I/O请求,兼顾处理用户I/O请求和恢复请求,提高了固态硬盘中用户I/O请求的响应速度。技术研发人员:朱春红,朱俊宇受保护的技术使用者:深圳市酷米实业有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/194747.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。