一种硬盘异常下电方法、系统、设备及计算机存储介质与流程

文档序号:15837102发布日期:2018-11-07 07:59阅读:330来源:国知局
一种硬盘异常下电方法、系统、设备及计算机存储介质与流程

本发明涉及硬盘下电技术领域,更具体地说,涉及一种硬盘异常下电方法、系统、设备及计算机存储介质。

背景技术

在硬盘,如ssd(solidstatedrives,固态硬盘)等的使用过程中,会产生很多需要保存的数据,如l2p表、trim表以及重要的日志信息等,这些重要信息对于了解硬盘的工作状态和下次上电至关重要,如果不能顺利保存,会影响硬盘的使用。此外,在硬盘正常下电情况下,供电时间充足,ssd可以处理完当前正在执行的若干业务,再去响应关机指令并保存数据,但是在异常掉电情况下,ssd仅靠电容供电,为了保证重要信息不丢失,只能增加电容,这样会增加硬盘的成本。

综上所述,如何在不增加硬盘成本的情况下完成对重要信息的保存是目前本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种硬盘异常下电方法,其能在一定程度上解决如何在不增加硬件成本的情况下完成对重要信息的保存的技术问题。本发明还提供了一种硬盘异常下电系统、设备及计算机可读存储介质。

为了实现上述目的,本发明提供如下技术方案:

一种硬盘异常下电方法,应用于所述硬盘的前端子系统中,包括:

当接收到异常下电指令时,直接结束自身当前正在处理的业务;

控制所述硬盘的ftl停止所述ftl当前正在处理的业务;

传输所述异常下电指令至所述ftl,以使所述ftl响应所述异常下电指令。

优选的,所述控制所述硬盘的ftl停止所述ftl当前正在处理的业务,包括:

发送业务完成指令至所述ftl,以控制所述硬盘的ftl停止所述ftl当前正在处理的业务。

优选的,所述直接结束自身当前正在处理的业务之前,还包括:

立即停止响应所述硬盘所属的host发送的指令。

优选的,所述直接结束自身当前正在处理的业务之前,还包括:

发送自身当前正在处理的业务的处理进程至所述硬盘所属的host。

优选的,所述控制所述硬盘的ftl停止所述ftl当前正在处理的业务之前,还包括:

发送自身当前正在处理的业务的处理进程至所述ftl。

一种硬盘异常下电系统,应用于所述硬盘的前端子系统中,包括:

结束模块,用于当接收到异常下电指令时,直接结束所述前端子系统当前正在处理的业务;

控制模块,用于控制所述硬盘的ftl停止所述ftl当前正在处理的业务;

传输模块,用于传输所述异常下电指令至所述ftl,以使所述ftl响应所述异常下电指令。

一种硬盘异常下电设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一所述的硬盘异常下电方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的硬盘异常下电方法的步骤。

一种硬盘异常下电方法,应用于所述硬盘的ftl中,包括:

在所述硬盘的前端子系统的控制下,结束自身当前正在处理的业务;

接收并响应所述前端子系统发送的异常下电指令。

优选的,所述在所述硬盘的前端子系统的控制下,结束自身当前正在处理的业务,包括:

接收所述前端子系统发送的业务完成指令;

直接结束自身当前正在处理的业务。

本发明提供的一种硬盘异常下电方法,硬盘的前端子系统在接收到异常下电指令时,直接结束自身正在处理的业务,并控制硬盘的ftl停止ftl正在处理的业务,最后再发送异常下电指令至ftl,使得ftl直接响应异常下电指令。与现有技术相比,本发明提供的一种硬盘异常下电方法在接收到异常下电指令后,不会再执行当前正在处理的业务,而是直接结束正在处理的业务,从而节省了异常掉电情况下,前端子系统、ftl执行完正在处理的业务所需要耗费的电量,使得硬盘有更多的电量完成对重要信息的保存,也即使得硬盘在不增加电容的情况下也可完成对重要信息的保存。本发明提供的一种硬盘异常下电系统、设备及计算机可读存储介质也在一定程度上解决了相应技术问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种硬盘异常下电方法的流程图;

图2为本发明实施例提供的一种硬盘异常下电系统的结构示意图;

图3为本发明实施例提供的一种硬盘异常下电设备的结构示意图;

图4为本发明实施例提供的另一种硬盘异常下电设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的一种硬盘异常下电方法中各个步骤的动作执行主体可以为本发明实施例提供的一种硬盘异常下电系统,而该系统可以内置于计算机、服务器、硬盘等中,所以本发明实施例提供的一种硬盘异常下电方法中各个步骤的动作执行主体还可以为内置了该系统的计算机、服务器、硬盘等。

现有技术中,硬盘所属的host发现异常下电情况后,发送异常下电指令至硬盘的前端子系统,前端子系统完成自身当前正在处理的业务后,发送异常下电指令至ftl,ftl完成自身当前正在处理的业务后,相应异常下电指令,完成对重要信息的保存,最后完成下电操作,在此过程中,为了保证前端子系统、ftl正常完成自身当前正在处理的业务,硬盘需要大电容来为自身供电,也即现有技术中,异常下电情况下,硬盘对电容的要求较高。而本发明提供的一种硬盘异常下电方法则使得异常下电情况下,硬盘对电容的要求降低。

请参阅图1,图1为本发明实施例提供的一种硬盘异常下电方法的流程图。

本发明实施例提供的一种硬盘异常下电方法,应用于硬盘的前端子系统中,包括以下步骤:

步骤s101:当接收到异常下电指令时,直接结束自身当前正在处理的业务。

这里所说的异常下电指的由于意外断电等引起的硬盘无电源供电情况。发生异常下电时,硬盘所属的host(主机)会优先检测到异常下电情况的发生,之后硬盘所属的host发送异常下电指令至各个模块,比如硬盘等,一般而言,异常下电指令会先传递至硬盘的前端子系统,这里所说的前端子系统指的是接收host发送的io指令等,并将io指令等分发给硬盘的后端执行模块等模块的系统。前端子系统在接收到异常下电指令时,便直接结束自身当前正在处理的业务,从而节省自身处理完当前正在执行的业务所耗费的电量。这里所说的前端子系统当前正在处理的业务包括前端子系统当前正在接收的host发送的业务及当前正发送给相应后端执行模块的业务等,业务的类型包括io操作等。

步骤s102:控制硬盘的ftl(flashtransformlayer,闪存转化层)停止ftl当前正在处理的业务。

由于ftl执行当前正在处理的业务的过程中会耗费电量,且执行业务的时间越长,所耗费的电量越多,当ftl执行业务所耗费的电量过多时,ftl便没有充足的电量来响应异常下电指令,所以前端子系统在直接结束自身当前正在处理的业务后,便可控制硬盘的ftl停止ftl当前正在处理的业务,这样ftl便可以节省下执行当前正在处理的业务所耗费的电量,从而使得ftl有更多的时间来响应异常下电指令。具体应用场景中,前端子系统还可以先判断ftl中是否有正在处理的业务,若是,则再执行控制硬盘的ftl停止ftl当前正在处理的业务的步骤,若否,则直接执行传输异常下电指令至ftl的步骤。

步骤s103:传输异常下电指令至ftl,以使ftl响应异常下电指令。

前端子系统在控制硬盘的ftl停止ftl当前正在处理的业务后,便可传输自身接收的异常下电指令至ftl,ftl接收异常下电指令后,由于ftl已停止自身当前正在处理的业务,所以ftl可直接响应异常下电指令,直接进行对重要信息的保存等操作。

本发明提供的一种硬盘异常下电方法,硬盘的前端子系统在接收到异常下电指令时,直接结束自身正在处理的业务,并控制硬盘的ftl停止ftl正在处理的业务,最后再发送异常下电指令至ftl,使得ftl直接响应异常下电指令。与现有技术相比,本发明提供的一种硬盘异常下电方法在接收到异常下电指令后,不会再执行当前正在处理的业务,而是直接结束当前正在处理的业务,从而节省了异常掉电情况下,前端子系统、ftl执行完当前正在处理的业务所需要耗费的电量,使得硬盘有更多的电量完成对重要信息的保存,也即使得硬盘在不增加电容的情况下也可完成对重要信息的保存。

本发明实施例提供的一种硬盘异常下电方法中,控制硬盘的ftl停止ftl当前正在处理的业务,可以具体为:

发送业务完成指令至ftl,以控制硬盘的ftl停止ftl当前正在处理的业务。

实际应用中,前端子系统可以直接发送业务完成指令至ftl,以使ftl在接收到业务完成指令后,直接结束自身当前正在处理的业务。由于异常下电情况下,ftl并未真正完成对业务的处理过程,所以具体应用中,前端子系统发送给ftl的业务完后指令中可以包含错误标志位,以示该业务完成指令并不是真正表示业务完成的指令,其只是异常下电情况下,用来控制ftl停止自身当前正在处理的业务的指令。

实际应用中,为了进一步节省前端子系统的耗电量,本发明实施例提供的一种硬盘异常下电方法中,直接结束自身当前正在处理的业务之前,还可以包括:

立即停止响应硬盘所属的host发送的指令。

本发明实施例提供的一种硬盘异常下电方法中,直接结束自身当前正在处理的业务之前,还可以包括:

发送自身当前正在处理的业务的处理进程至硬盘所属的host。

实际应用中,为了异常下电情况结束后,host重新上电后可以得知上次异常下电情况下业务的处理进程,前端子系统在直接结束自身当前正在处理的业务之前,还可以发送自身正在处理的业务的处理进程至硬盘所属的host。比如host发送给前端子系统的一个包含10个步骤的io业务,前端子系统在接收到异常下电指令时,正在执行io业务的第5个步骤,则前端子系统可以先发送自身正在执行io业务的第5个步骤的信息至host,之后再直接结束自身当前正在处理的业务。相应的,后续host正常上电后,host可以根据前端子系统发送的前端子系统当前正在处理的业务的处理进程继续上次异常下电情况下前端子系统进行的业务。

本发明实施例提供的一种硬盘异常下电方法中,控制硬盘的ftl停止ftl当前正在处理的业务之前,还可以包括:

发送自身当前正在处理的业务的处理进程至ftl。

实际应用中,为了异常下电情况结束后,ftl重新上电后可以得知上次异常下电情况下业务的处理进程,前端子系统在控制硬盘的ftl停止ftl当前正在处理的业务之前,还可以发送自身正在处理的业务的处理进程至硬盘的ftl。比如前端子系统要发送给ftl的一个包含5个步骤的io业务,前端子系统在接收到异常下电指令时,正在将第3个io业务发送给ftl,则前端子系统可以先发送自身正在发送io业务的第3个步骤的信息至ftl,之后再控制硬盘的ftl停止ftl当前正在处理的业务。相应的,后续硬盘正常上电后,ftl可以根据前端子系统发送的前端子系统当前正在处理的业务的处理进程继续上次异常下电情况下进行的业务。

实际应用中本发明实施例提供的一种硬盘异常下电方法可以包括如下步骤:

前端子系统接收异常掉电信号,停止当前正在执行的业务;

前端子系统停止响应host发送的指令;

前端子系统判断是否有待完成的io,若是,则发送带错误标志的io完成指令至ftl,执行下一步骤,若否,直接执行下一步骤;

前端子系统传输异常掉电信号至ftl;

ftl响应异常下电信号,完成对硬盘重要信息的保存并下电。

本发明还提供了一种硬盘异常下电系统,其具有本发明实施例提供的一种硬盘异常下电方法具有的对应效果。请参阅图2,图2为本发明实施例提供的一种硬盘异常下电系统的结构示意图。

本发明实施例提供的一种硬盘异常下电系统,应用于硬盘的前端子系统中,可以包括:

结束模块101,用于当接收到异常下电指令时,直接结束前端子系统当前正在处理的业务;

控制模块102,用于控制硬盘的ftl停止ftl当前正在处理的业务;

传输模块103,用于传输异常下电指令至ftl,以使ftl响应异常下电指令。

本发明实施例提供的一种硬盘异常下电系统中,控制模块可以包括:

控制单元,用于发送业务完成指令至ftl,以控制硬盘的ftl停止ftl当前正在处理的业务。

本发明实施例提供的一种硬盘异常下电系统中,还可以包括:

停止模块,用于在结束模块直接结束前端子系统当前正在处理的业务之前,立即停止响应硬盘所属的host发送的指令。

本发明实施例提供的一种硬盘异常下电系统中,还可以包括:

第一发送模块,用于在结束模块直接结束前端子系统当前正在处理的业务之前,发送自身当前正在处理的业务的处理进程至硬盘所属的host。

本发明实施例提供的一种硬盘异常下电系统中,还可以包括:

第二发送模块,用于在控制模块控制硬盘的ftl停止ftl当前正在处理的业务之前,发送自身当前正在处理的业务的处理进程至ftl。

本发明还提供了一种硬盘异常下电设备及计算机可读存储介质,其均具有本发明实施例提供的一种硬盘异常下电方法具有的对应效果。请参阅图3,图3为本发明实施例提供的一种异常下电设备的结构示意图。

本发明实施例提供的一种硬盘异常下电设备,可以包括存储器201、处理器202;处理器202执行存储器201中的计算机程序时实现如下步骤:

当接收到异常下电指令时,直接结束前端子系统当前正在处理的业务;

控制硬盘的ftl停止ftl当前正在处理的业务;

传输异常下电指令至ftl,以使ftl响应异常下电指令。

本申请实施例提供的一种硬盘异常下电设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:发送业务完成指令至ftl,以控制硬盘的ftl停止ftl当前正在处理的业务。

本申请实施例提供的一种硬盘异常下电设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:直接结束自身当前正在处理的业务之前,立即停止响应硬盘所属的host发送的指令。

本申请实施例提供的一种硬盘异常下电设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:直接结束自身当前正在处理的业务之前,发送自身当前正在处理的业务的处理进程至硬盘所属的host。

本申请实施例提供的一种硬盘异常下电设备中,处理器202执行存储器201中存储的计算机子程序时,还具体用于实现如下步骤:控制硬盘的ftl停止ftl当前正在处理的业务之前,发送自身当前正在处理的业务的处理进程至ftl。

请参阅图4,本申请实施例提供的另一种硬盘异常下电设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现硬盘异常下电设备与外界的通信。显示单元202可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。

本发明实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例所描述的硬盘异常下电方法的步骤。这里所说的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

本发明实施例提供的一种硬盘异常下电方法,应用于硬盘的ftl中,可以包括以下步骤:

在硬盘的前端子系统的控制下,结束自身当前正在处理的业务;

接收并响应前端子系统发送的异常下电指令。

本发明实施例提供的一种硬盘异常下电方法中,在硬盘的前端子系统的控制下,结束自身当前正在处理的业务,可以具体为:

接收前端子系统发送的业务完成指令;

直接结束自身当前正在处理的业务。

本发明实施例提供的一种硬盘异常下电方法中,在硬盘的前端子系统的控制下,结束自身当前正在处理的业务之后,接收并响应前端子系统发送的异常下电指令之前,还可以包括:

保存自身当前正在处理的业务的处理进程。

本发明实施例提供的一种硬盘异常下电系统、设备及计算机可读存储介质中相关部分的说明请参见本发明实施例提供的一种硬盘异常下电方法中对应部分的详细说明,在此不再赘述。另外,本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1