一种存储系统的掉电处理方法及系统的制作方法

文档序号:6514872阅读:247来源:国知局
一种存储系统的掉电处理方法及系统的制作方法
【专利摘要】本发明实施例公开了一种存储系统的掉电处理方法,存储系统包括主电源、备用电源、第一控制器、第二控制器以及存储器,第一控制器包括第一缓存,第二控制器包括第二缓存,所述方法包括:当主电源掉电时,第一控制器利用备用电源执行将第一缓存的数据写入存储器的操作,并且,第二控制器利用备用电源执行将第二缓存的数据写入存储器的操作;当第一缓存的数据已经全部被写入存储器而第二缓存的数据还未被全部写入存储器时,第一控制器向备用电源发送第一关闭信号,以使第一控制器完成下电操作;当主电源恢复供电时,第一控制器利用主电源发起上电操作。本发明实施例还公开了一种存储系统。本发明实施例的方法能够提高存储系统的恢复能力和可靠性。
【专利说明】一种存储系统的掉电处理方法及系统
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种存储系统的掉电处理方法及系统。
【背景技术】
[0002]存储系统中主电源发生掉电事件时,需要通过掉电处理流程对双控系统中的主控制器和从控制器中各自缓存的数据进行保存。具体实现时,在主电源掉电的情况下,备用电源(Battery Backup Unit, BBU)作为供电设备为主控制器和从控制器供电,主控制器和从控制器分别将各自缓存的数据(cache)写入非易失储存介质的同时,通过心跳串口保持通讯,当主控制器检测到主控制器和从控制器均完成写入存储器的操作后,发出备用电源关闭信号,使备用电源关闭,并结束掉电处理流程。在掉电处理流程结束后,当主电源恢复供电时,主控制器利用主电源发起主控制器和从控制器的上电操作,使存储系统恢复正常工作状态。
[0003]本领域人员可以知道,掉电处理流程中控制器的软、硬件故障可能导致无法写完cache数据,若主控制器和从控制器之间的心跳通信出现故障可能导致主控制器检测不到主控制器和从控制器是否均完成写入操作。因此,在这种情形下,现有技术方法可能造成主控制器无法结束掉电处理流程,并相应地,无法在主电源恢复供电后发起上电操作,以及恢复存储系统正常工作。故采用现有技术,存储系统执行掉电处理流程操作的可靠性低,恢复能力差。

【发明内容】

[0004]本发明实施例提供了一种存储系统的掉电处理方法及系统,用以解决现有技术中存在的存储系统中软、硬件故障以及通信故障,从而导致执行掉电处理流程操作的可靠性低、恢复能力差的问题。
[0005]为了解决上述问题,本发明实施例第一方面提供了一种存储系统的掉电处理方法,所述存储系统包括主电源、备用电源、第一控制器、第二控制器以及存储器,所述第一控制器包括第一缓存,所述第二控制器包括第二缓存,所述方法包括:
[0006]当主电源掉电时,所述第一控制器利用所述备用电源执行将所述第一缓存的数据写入所述存储器的操作,并且,所述第二控制器利用所述备用电源执行将所述第二缓存的数据写入所述存储器的操作;
[0007]当所述第一缓存的数据已经全部被写入所述存储器,而所述第二缓存的数据还未被全部写入所述存储器时,所述第一控制器向所述备用电源发送第一关闭信号,以使所述第一控制器完成下电操作;
[0008]当所述主电源恢复供电时,所述第一控制器利用所述主电源发起上电操作。
[0009]在第一方面的第一种可能的实现方式中,所述方法还包括:
[0010]当所述第二缓存的数据全部写入所述存储器时,所述第二控制器向所述备用电源发送第二关闭信号,以使所述第二控制器完成下电操作;[0011 ] 所述第二控制器利用所述主电源发起上电操作。
[0012]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:
[0013]所述备用电源根据所述第一关闭信号以及所述第二关闭信号结束供电操作。
[0014]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述备用电源根据所述第一关闭信号以及所述第二关闭信号结束供电操作包括:
[0015]当所述第一关闭信号出现上升沿后,若检测到所述第二关闭信号出现上升沿,所述备用电源结束供电操作;或
[0016]当所述第一关闭信号出现下降沿后,若检测到所述第二关闭信号出现下降沿,所述备用电源结束供电操作。
[0017]结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述备用电源根据所述第一关闭信号以及所述第二关闭信号结束供电操作包括:
[0018]当所述第一关闭信号出现由高电平到高阻态的跳变后,若检测到所述第二关闭信号出现由高电平到高阻态的跳变,所述备用电源结束供电操作;或
[0019]当所述第一关闭信号出现由低电平到高阻态的跳变后,若检测到所述第二关闭信号出现由低电平到高阻态的跳变,所述备用电源结束供电操作。
[0020]相应地,本发明实施例第二方面还提供了 一种存储系统,所述存储系统包括主电源、备用电源、第一控制器、第二控制器以及存储器,所述第一控制器包括第一缓存,所述第二控制器包括第二缓存,其中:
[0021]所述第一控制器,用于当所述主电源掉电时,利用所述备用电源执行将所述第一缓存的数据写入所述存储器的操作;
[0022]所述第二控制器,用于当所述主电源掉电时,利用所述备用电源执行将所述第二缓存的数据写入所述存储器的操作;
[0023]所述第一控制器,还用于当所述第一缓存的数据已经全部被写入所述存储器,而所述第二缓存的数据还未被全部写入所述存储器时,向所述备用电源发送第一关闭信号,完成所述第一控制器的下电操作;当所述主电源恢复供电时,还用于利用所述主电源发起上电操作。
[0024]在第二方面的第一种可能的实现方式中,当所述第二缓存的数据全部写入所述存储器时,所述第二控制器还用于向所述备用电源发送第二关闭信号,完成所述第二控制器的下电操作;还用于利用所述主电源发起上电操作。
[0025]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述备用电源,还用于根据所述第一关闭信号以及所述第二关闭信号结束供电操作。
[0026]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述备用电源,具体用于当检测到所述第一关闭信号出现上升沿后,若检测到所述第二关闭信号出现上升沿,则结束供电操作;或
[0027]当检测到所述第一关闭信号出现下降沿后,若检测到所述第二关闭信号出现下降沿,则结束供电操作。
[0028]结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述备用电源,具体用于当检测到所述第一关闭信号出现由高电平到高阻态的跳变后,若检测到所述第二关闭信号出现由高电平到高阻态的跳变,所述备用电源结束供电操作;或
[0029]当检测到所述第一关闭信号出现由低电平到高阻态的跳变后,若检测到所述第二关闭信号出现由低电平到高阻态的跳变,所述备用电源结束供电操作。
[0030]通过本发明实施例,存储系统中,当主电源掉电时,第一控制器和第二控制器可利用备用电源各自进行缓存数据的数据备份,并在数据备份结束后完成下电操作,若第一控制器先于第二控制器完成下电操作,则当主电源恢复供电时,第一控制器首先利用主电源发起上电操作,使存储系统及时恢复正常工作状态,本发明实施例的方法能够提高存储系统的恢复能力和可靠性。
【专利附图】

【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本发明实施例中一种存储系统的掉电处理方法的流程图;
[0033]图2是本发明另一实施例中一种存储系统的掉电处理方法的流程图;
[0034]图3是本发明一实施例中一种存储系统的结构组成示意图;
[0035]图4是本发明实施例提供的一种控制器的结构组成示意图;
[0036]图5是本发明实施例的一种存储系统的工作流程图;
[0037]图6是本发明另一实施例中一种存储系统的结构组成示意图;
[0038]图7是本发明又一实施例中一种存储系统的结构组成示意图;
[0039]图8是本发明再一实施例中一种存储系统的结构组成示意图。
【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]图1是本发明实施例中一种存储系统的掉电处理方法的流程图。该方法可以适用于具有两个控制器的存储系统中。本发明实施例所采用的存储系统包括主电源、备用电源、第一控制器、第二控制器以及存储器,其中,第一控制器包括第一缓存,第二控制器包括第二缓存。实际应用中,在存储系统正常运行的状态下,第一控制器和第二控制器在主电源的供电支持下工作,备用电源不向第一控制器和第二控制器供电。在本发明实施例中,若该存储系统的主电源异常掉电,可以采用如图1所示的方法进行处理。如图1所示,本实施例的处理流程包括以下步骤:
[0042]步骤S110,当主电源掉电时,第一控制器利用备用电源执行将第一缓存的数据写入存储器的操作,并且,第二控制器利用备用电源执行将第二缓存的数据写入存储器的操作。[0043]实际应用中,当主电源掉电时,存储系统启动掉电处理流程,备用电源开始向第一控制器和第二控制器供电,支持第一控制器将第一控制器的第一缓存的数据写入存储器,以及支持第二控制器将第二控制器的第二缓存的数据写入存储器,相应地,本发明实施例采用的存储系统中,用于保存第一缓存的数据和第二缓存的数据的存储器也可以接受备用电源供电,以完成数据备份和保存的工作。
[0044]本发明实施例采用的存储系统中,用于保存第一缓存的数据和第二缓存的数据的存储器采用非易失性储存介质,如FLASH,以保证写入的数据的安全。
[0045]步骤S111,当第一缓存的数据已经全部被写入存储器,而第二缓存的数据还未被全部写入存储器时,第一控制器向备用电源发送第一关闭信号,以使第一控制器完成下电操作。其中,完成下电操作的第一控制器处于非工作状态。
[0046]本发明实施例中,第一控制器将第一缓存的数据全部写入存储器后,无需轮询第二控制器,可直接发送第一关闭信号至备用电源,完成下电操作。由此可知,当第二控制器将第二缓存的数据全部写入存储器后,也无需轮询第一控制器,可直接发送第二关闭信号至备用电源,完成下电操作。
[0047]当第一缓存的数据已经全部被写入存储器,而第二缓存的数据还未被全部写入存储器时,第一控制器可以先于第二控制器,向备用电源发送第一关闭信号,以及完成下电操作。
[0048]具体实现中,第一控制器向备用电源发送第一关闭信号可以有以下方式:
[0049]方式一,可规定存储系统中第一控制器接受主电源供电时,第一控制器与备用电源相连接的串口保持高电平,当主电源掉电,第一控制器未将第一缓存的数据全部写入存储器时,第一控制器的该串口变为保持低电平,则通过第一控制器该串口输出的第一关闭信号保持下降沿,当第一控制器将第一缓存的数据全部写入存储器时,第一控制器的该串口由低电平变为高电平,那么相应地,第一关闭信号出现上升沿。
[0050]方式二,可规定存储系统中第一控制器接受主电源供电时,第一控制器与备用电源相连接的串口保持低电平,当主电源掉电,第一控制器未将第一缓存的数据全部写入存储器时,第一控制器的该串口变为保持高电平,则通过第一控制器该串口输出的第一关闭信号保持上升沿,当第一控制器将第一缓存的数据全部写入存储器时,第一控制器的该串口由高电平变为低电平,那么相应地,第一关闭信号出现下降沿。
[0051]方式三,可规定存储系统中第一控制器接受主电源供电时,第一控制器与备用电源相连接的串口输出的信号为高阻态信号,当主电源掉电,第一控制器未将第一缓存的数据全部写入存储器时,第一控制器的该串口输出的信号由高阻态跳变为高电平,此时,通过第一控制器的该串口输出的第一关闭信号为高电平,当第一控制器将第一缓存的数据全部写入存储器时,第一控制器的该串口输出的第一关闭信号由高电平跳变为高阻态。
[0052]方式四,可规定存储系统中第一控制器接受主电源供电时,第一控制器与备用电源相连接的串口输出的信号为高阻态信号,当主电源掉电,第一控制器未将第一缓存的数据全部写入存储器时,第一控制器的该串口输出的信号由高阻态跳变为低电平,此时,通过第一控制器的该串口输出的第一关闭信号为低电平,当第一控制器将第一缓存的数据全部写入存储器时,第一控制器的该串口输出的第一关闭信号由低电平跳变为高阻态。
[0053]步骤S112,当主电源恢复供电时,第一控制器利用主电源发起上电操作。具体实现中,第一控制器执行下电操作后,可在主电源恢复供电时,接受主电源供电,并通过主电源发起上电操作。
[0054]在本发明实施例中,如果在步骤Slll中,第一控制器先于第二控制器执行下电操作,则在步骤S112中,第一控制器也可以先于第二控制器通过主电源发起上电操作。优先发起上电操作的第一控制器可使存储系统恢复正常工作。
[0055]本发明实施例的一种存储系统的掉电处理方法,当主电源掉电时,第一控制器和第二控制器利用备用电源将各自缓存的数据写入存储器,当第一缓存的数据全部被写入存储器,而第二缓存的数据还未全部被写入存储器时,第一控制器向备用电源发送第一关闭信号,并先于第二控制器完成下电操作,并且当主电源恢复供电时,第一控制器首先利用主电源发起上电操作,使存储系统及时恢复正常工作状态,采用本发明实施例,两个控制器中任一先完成下电操作的控制器均可以利用主电源发起上电操作,使存储系统及时地恢复正常工作,提高了存储系统的恢复能力和可靠性。
[0056]本发明实施例提供一种存储系统的掉电处理方法中,主电源恢复时,第一控制器和第二控制器中任一先完成掉电处理流程中下电操作的控制器均可以利用主电源发起上电操作,及时地使存储系统恢复正常工作;其中,在存储系统恢复正常工作后,第二控制器可以继续将第二缓存的数据全部写入存储器,以保证缓存数据安全可靠;本发明实施例的备用电源同时受第一控制器和第二控制器控制,根据第一控制器发送的第一关闭信号和第二控制器发送的第二关闭信号实现备用电源的供电操作控制;本发明实施例的方法保证存储系统中缓存数据安全可靠的同时,能够及时地恢复系统正常工作,提高了存储系统的恢复能力和可靠性。
[0057]图2是本发明另一实施例中一种存储系统的掉电处理方法的流程图。如图2所示,本实施例的处理流程包括以下步骤:
[0058]步骤S210,当主电源掉电时,第一控制器利用备用电源执行将第一缓存的数据写入存储器的操作,并且,第二控制器利用备用电源执行将第二缓存的数据写入存储器的操作。
[0059]步骤S211,当第一缓存的数据已经全部被写入存储器,而第二缓存的数据还未被全部写入存储器时,第一控制器向备用电源发送第一关闭信号,以使第一控制器完成下电操作。
[0060]步骤S212,当主电源恢复供电时,第一控制器利用主电源发起上电操作。
[0061]步骤S213,当第二缓存的数据全部写入存储器时,第二控制器向备用电源发送第二关闭信号,以使第二控制器完成下电操作。具体实现中,步骤S212之后,存储系统恢复正常工作的情况下,本步骤第二控制器继续将第二缓存的数据写入存储器,并在将第二缓存的数据全部写入存储器后,向备用电源发送第二关闭信号,完成下电操作。
[0062]其中,第二关闭信号与步骤S211第一控制器生成的第一关闭信号类型相同,具体实现中,第二控制器向备用电源发送第二关闭信号可以有以下方式:
[0063]方式一,可规定存储系统中第二控制器接受主电源供电时,第二控制器与备用电源相连接的串口保持高电平,当主电源掉电,第二控制器还未将第二缓存的数据全部写入存储器时,第二控制器的该串口变为保持低电平,则通过第二控制器该串口输出的第二关闭信号保持下降沿,当第二控制器将第二缓存的数据全部写入存储器时,第二控制器的该串口由低电平变为高电平,那么相应地,第二关闭信号出现上升沿。
[0064]方式二,可规定存储系统中第二控制器接受主电源供电时,第二控制器与备用电源相连接的串口保持低电平,当主电源掉电,第二控制器还未将第二缓存的数据全部写入存储器时,第二控制器的该串口变为保持高电平,则通过第二控制器该串口输出的第二关闭信号保持上升沿,当第二控制器将第二缓存的数据全部写入存储器时,第二控制器的该串口由高电平变为低电平,那么相应地,第二关闭信号出现下降沿。
[0065]方式三,可规定存储系统中第二控制器接受主电源供电时,第二控制器与备用电源相连接的串口输出的信号为高阻态信号,当主电源掉电,第二控制器未还将第二缓存的数据全部写入存储器时,第二控制器的该串口输出的信号由高阻态跳变为低电平,此时,通过第二控制器的该串口输出的第二关闭信号为低电平,当第二控制器将第二缓存的数据全部写入存储器时,第二控制器的该串口输出的第二关闭信号由低电平跳变为高阻态。
[0066]方式四,可规定存储系统中第二控制器接受主电源供电时,第二控制器与备用电源相连接的串口输出的信号为高阻态信号,当主电源掉电,第二控制器还未将第二缓存的数据全部写入存储器时,第二控制器的该串口输出的信号由高阻态跳变为高电平,此时,通过第二控制器的该串口输出的第二关闭信号为高电平,当第二控制器将第二缓存的数据全部写入存储器时,第二控制器的该串口输出的第二关闭信号由高电平跳变为高阻态。
[0067]步骤S214,第二控制器利用主电源发起上电操作。具体实现中,第二控制器执行下电操作后,可通过主电源发起上电操作,恢复第二控制器的正常工作。
[0068]进一步的,本发明实施例采用的存储系统中,备用电源是根据第一关闭信号和第二关闭信号控制供电操作的,其中,第一关闭信号是第一控制器将第一缓存的数据全部写入存储器后发送的,第二关闭信号是第二控制器将第二缓存的数据全部写入存储器后发送的。
[0069]相应地,根据第一关闭信号与第二关闭信号的类型,本发明实施例为备用电源提供以下几种关闭方案:
[0070]方案一、当第一关闭信号出现上升沿后,若检测到第二关闭信号出现上升沿,则备用电源结束供电操作。
[0071]具体实现中,备用电源与第一控制器和第二控制器相连接,并通过线路接收来自于第一控制器的第一关闭信号和来自于第二控制器的第二关闭信号。主电源掉电后,当第一缓存的数据已经全部被写入存储器,而第二缓存的数据还未被全部写入存储器时,备用电源可检测到第一关闭信号首先出现上升沿,可设定备用电源在检测到第一关闭信号和第二关闭信号同时为上升沿时结束供电操作,那么,当第二缓存的数据全部被写入存储器时,备用电源可检测到第二关闭信号也出现上升沿,此时,备用电源结束供电操作。
[0072]方案二、当第一关闭信号出现下降沿后,若检测到第二关闭信号出现下降沿,则备用电源结束供电操作。
[0073]具体实现中,备用电源与第一控制器和第二控制器相连接,并通过线路接收来自于第一控制器的第一关闭信号和来自于第二控制器的第二关闭信号。主电源掉电后,当第一缓存的数据已经被全部写入存储器,而第二缓存的数据还未被全部写入存储器时,备用电源可检测到第一关闭信号首先出现下降沿,可设定备用电源在检测到第一关闭信号和第二关闭信号同时为下降沿时结束供电操作,那么,当第二缓存的数据全部被写入存储器时,备用电源可检测到第二关闭信号也出现下降沿,此时,备用电源结束供电操作。
[0074]方案三、当第一关闭信号出现由高电平到高阻态的跳变后,若检测到第二关闭信号出现由高电平到高阻态的跳变,则备用电源结束供电操作。
[0075]具体实现中,备用电源与第一控制器和第二控制器相连接,并通过线路接收来自于第一控制器的第一关闭信号和来自于第二控制器的第二关闭信号。主电源掉电后,当第一缓存的数据已经被全部写入存储器,而第二缓存的数据还未被全部写入存储器时,备用电源可检测到第一关闭信号首先出现由高电平到高阻态的跳变,可设定备用电源在检测到第一关闭信号和第二关闭信号均跳变到高阻态后结束供电操作,那么,当第二缓存的数据被全部写入存储器时,备用电源可检测到第二关闭信号也出现由高电平到高阻态的跳变,此时,备用电源结束供电操作。
[0076]方案四,当第一关闭信号出现由低电平到高阻态的跳变后,若检测到第二关闭信号出现由低电平到高阻态的跳变,则备用电源结束供电操作。
[0077]具体实现中,备用电源与第一控制器和第二控制器相连接,并通过线路接收来自于第一控制器的第一关闭信号和来自第二控制器的第二关闭信号。主电源掉电后,当第一缓存的数据已经被全部写入存储器,而第二缓存的数据还未被全部写入存储器时,备用电源可检测到第一关闭信号首先出现由低电平到高阻态的跳变,可设定备用电源在检测到第一关闭信号和第二关闭信号均跳变到高阻态后结束供电操作,那么,当第二缓存的数据全部被写入存储器时,备用电源可检测到第二关闭信号也出现由低电平到高阻态的跳变,此时,备用电源结束供电操作。
[0078]上述方法一至方法四所描述的方法即可以通过硬件装置实现,如元器件及相关电路,同时也可以通过软件控制实现,本发明实施例对采用上述方法一?方法四实现备用电源结束供电操作的实现方式不加以限定。
[0079]上述方法一至方法四以外,还可以有更多根据第一关闭信号和第二关闭信号结束供电操作的方法,本发明实施例不限定于上述方法一?方法四所提供的方法。
[0080]本发明实施例采用的存储系统中,用于保存第一缓存的数据和第二缓存的数据的存储器为非易失性储存介质,如只读存储器(Read-only Memory, ROM)、可编程只读存储器(Programmable Read-only Memory, PR0M)、电可改写只读存储器(Electrically AlterableRead-Only Memory, EAR0M)、可擦可编程只读存储器(Erasable Programmable Read-OnlyMemory, EPROM)、电可擦可编程只读存储器(Electrically Erasable ProgrammableRead-Only Memory, EEPR0M)、闪存(Flash Memory)等,以保证写入的数据的安全。
[0081]进一步的,根据实际的使用需求,存储系统中也可以采用多于两个控制器。当存储系统中的主电源掉电时,多个控制器可以以同样的方式实施本发明实施例提供的掉电处理方法进行缓存数据备份以及系统恢复工作,相应地,当备用电源受到多个控制器控制时,可根据实际情况设置信号处理方法,以结束供电操作。
[0082]本发明实施例提供一种存储系统的掉电处理方法中,主电源恢复时,第一控制器和第二控制器中任一先完成掉电处理流程中下电操作的控制器均可以利用主电源发起上电操作,及时地使存储系统恢复正常工作;其中,在存储系统恢复正常工作后,第二控制器可以继续将第二缓存的数据全部写入存储器,以保证缓存数据安全可靠;本发明实施例的备用电源同时受第一控制器和第二控制器控制,根据第一控制器发送的第一关闭信号和第二控制器发送的第二关闭信号实现备用电源的供电操作控制;本发明实施例的方法保证存储系统中缓存数据安全可靠的同时,能够及时地恢复系统正常工作,提高了存储系统的恢复能力和可靠性。
[0083]图3为本发明实施例中的一种存储系统的结构组成示意图。如图所示,本发明实施例中存储系统至少可以包括:主电源31、第一控制器32、第二控制器33、备用电源34和存储器35,其中:
[0084]第一控制器32,当主电源31掉电时,用于利用备用电源34执行将第一控制器32的第一缓存的数据写入存储器35的操作。
[0085]第二控制器33,当主电源31掉电时,用于利用备用电源34执行将第二控制器33的第二缓存的数据写入存储器35的操作。
[0086]第一控制器32,当第一缓存的数据已经全部被写入存储器35,而第二缓存的数据还未被全部写入存储器35时,还用于向备用电源34发送第一关闭信号,完成第一控制器32的下电操作;当主电源31恢复供电时,还用于利用主电源31发起上电操作。
[0087]进一步可选地,第一控制器32向备用电源34发送第一关闭信号可以有以下方式:
[0088]方式一,可规定存储系统中第一控制器32接受主电源31供电时,第一控制器32与备用电源34相连接的串口保持高电平,当主电源31掉电,第一控制器32未将第一缓存的数据全部写入存储器35时,第一控制器32的该串口变为低电平,则通过第一控制器32该串口输出的第一关闭信号为下降沿,当第一控制器32将第一缓存的数据全部写入存储器35时,第一控制器32的该串口由低电平变为高电平,那么相应地,第一关闭信号出现上升沿。例如,可通过图6所示的第一控制器32的一引脚串口输出第一关闭信号。
[0089]方式二,可规定存储系统中第一控制器32接受主电源31供电时,第一控制器32与备用电源34相连接的串口保持低电平,当主电源31掉电,第一控制器32未将第一缓存的数据全部写入存储器35时,第一控制器32的该串口变为高电平,则通过第一控制器32该串口输出的第一关闭信号保持上升沿,当第一控制器32将第一缓存的数据全部写入存储器35时,第一控制器32的该串口由高电平变为低电平,那么相应地,第一关闭信号出现下降沿。例如,可通过图6所示的第一控制器32的一引脚串口输出第一关闭信号。
[0090]方式三,可规定存储系统中第一控制器32接受主电源31供电时,第一控制器32与备用电源34相连接的串口输出的信号为高阻态信号,当主电源31掉电,第一控制器32未将第一缓存的数据全部写入存储器35时,第一控制器32的该串口输出的信号由高阻态跳变为低电平,此时,通过第一控制器32的该串口输出的第一关闭信号为低电平,当第一控制器32将第一缓存的数据全部写入存储器35时,第一控制器32的该串口输出的第一关闭信号由低电平跳变为高阻态。例如,可通过图7所示的第一控制器32的一引脚串口输出第一关闭信号。
[0091]方式四,可规定存储系统中第一控制器32接受主电源31供电时,第一控制器32与备用电源34相连接的串口输出的信号为高阻态信号,当主电源31掉电,第一控制器32未将第一缓存的数据全部写入存储器35时,第一控制器32的该串口输出的信号由高阻态跳变为高电平,此时,通过第一控制器32的该串口输出的第一关闭信号为高电平,当第一控制器32将第一缓存的数据全部写入存储器35时,第一控制器32的该串口输出的第一关闭信号由高电平跳变为高阻态。例如,可通过图8所示的第一控制器32的一引脚串口输出
第一关闭信号。
[0092]具体实现中,完成下电操作的第一控制器32处于非工作状态,当主电源31恢复供电后,第一控制器32利用主电源31发起上电操作后,可恢复本发明实施例的存储系统的正
常工作。
[0093]进一步可选地,当存储系统恢复正常工作后,存储系统中第二控制器33还继续将第二缓存的数据写入存储器35,以保证缓存数据的完整可靠,其中:
[0094]第二控制器33,当第二缓存的数据全部写入存储器35时,还用于向备用电源34发送第二关闭信号,完成第二控制器33的下电操作;还用于利用主电源31发起上电操作。
[0095]进一步可选地,第二控制器33向备用电源34发送第二关闭信号可以有以下方式:
[0096]方式一,可规定存储系统中第二控制器33接受主电源31供电时,第二控制器33与备用电源34相连接的串口保持高电平,当主电源31掉电,第二控制器33未将第二缓存的数据全部写入存储器35时,第二控制器33的该串口变为低电平,则通过第二控制器33该串口输出的第二关闭信号保持下降沿,当第二控制器33将第二缓存的数据全部写入存储器35时,第二控制器33的该串口由低电平变为高电平,那么相应地,第二关闭信号出现上升沿。例如,可通过图6所示的第二控制器33的一引脚串口输出第二关闭信号。
[0097]方式二,可规定存储系统中第二控制器33接受主电源31供电时,第二控制器33与备用电源34相连接的串口保持低电平,当主电源31掉电,第二控制器33未将第二缓存的数据全部写入存储器35时,第二控制器33的该串口变为高电平,则通过第二控制器33该串口输出的第二关闭信号保持上升沿,当第二控制器33将第二缓存的数据全部写入存储器35时,第二控制器33的该串口由高电平变为低电平,那么相应地,第二关闭信号出现下降沿。例如,可通过图7所示的第二控制器33的一引脚串口输出第二关闭信号。
[0098]方式三,可规定存储系统中第二控制器33接受主电源31供电时,第二控制器33与备用电源34相连接的串口输出的信号为高阻态信号,当主电源31掉电,第二控制器33未将第二缓存的数据全部写入存储器35时,第二控制器33的该串口输出的信号由高阻态跳变为低电平,此时,通过第二控制器33的该串口输出的第二关闭信号为低电平,当第二控制器33将第二缓存的数据全部写入存储器35时,第二控制器33的该串口输出的第二关闭信号由低电平跳变为高阻态。例如,可通过图8所示的第二控制器33的一引脚串口输出第二关闭信号。
[0099]方式四,可规定存储系统中第二控制器33接受主电源31供电时,第二控制器33与备用电源34相连接的串口输出的信号为高阻态信号,当主电源31掉电,第二控制器33未将第二缓存的数据全部写入存储器35时,第二控制器33的该串口输出的信号由高阻态跳变为高电平,此时,通过第二控制器33的该串口输出的第二关闭信号为高电平,当第二控制器33将第二缓存的数据全部写入存储器35时,第二控制器33的该串口输出的第二关闭信号由高电平跳变为高阻态。例如,可通过图8所示的第二控制器33的一引脚串口输出第二关闭信号。
[0100]备用电源33,用于接收第一控制器32发送的第一关闭信号;还用于接收第二控制器33发送的第二关闭信号;还用于根据第一关闭信号以及第二关闭信号结束供电操作。[0101]进一步可选地,备用电源34可通过以下四种方式实现备用电源34的结束供电操作:
[0102]方式一,当备用电源34检测出第一关闭信号出现上升沿后,若检测到第二关闭信号出现上升沿,结束供电操作。
[0103]图6为备用电源34结束供电操作的一种实现方案,其中,备用电源34分别与第一控制器32和第二控制器33建立连接,通过第一控制器32中第一三极管Ql的集电极cl进行信号采样,检测第一控制器32芯片串口输出的第一关闭信号(第一 BBU_0FF_10),通过第二控制器33中第二三极管Q2的集电极c2进行信号采样,检测第二控制器33芯片串口输出的第二关闭信号(第二 BBU_0FF_10)。由于第一缓存的数据全部被写入存储器35后,第一控制器32芯片串口输出的第一关闭信号改变为上升沿,第二缓存的数据全部被写入存储器35后,第二控制器33芯片串口输出的第二关闭信号改变为上升沿,可将本实现方案规定为第一关闭信号与第二关闭信号的与逻辑检测方式:
[0104]当第一缓存的数据全部被写入存储器35,并且第二缓存的数据未全部被写入存储器35时,备用电源34将通过集电极Cl获得采样信号1,该采样信号I为高电平,并认为检测到第一控制器32芯片串口发送的第一关闭信号改变为上升沿,同时,备用电源34通过集电极c2获得采样信号2,该采样信号2为低电平,此时认为第二控制器33芯片串口发送的第二关闭信号未改变为上升沿,当前不能结束供电;当第二缓存的数据全部被写入存储器35时,备用电源34通过集电极c2获得的采样信号2为高电平,此时认为第二控制器33芯片串口发送的第二关闭信号改变为上升沿,则根据第一关闭信号和第二关闭信号的变化情况判断出当前可以结束供电操作,并结束供电操作。
[0105]可参照表格I,其中BBU_0FF_10为备用电源34同时检测第一关闭信号(第一 BBU_0FF_10)和第二关闭信号(第二 BBU_0FF_10)后的逻辑运算结果:
[0106]
【权利要求】
1.一种存储系统的掉电处理方法,其特征在于,所述存储系统包括主电源、备用电源、第一控制器、第二控制器以及存储器,所述第一控制器包括第一缓存,所述第二控制器包括第二缓存,所述方法包括: 当主电源掉电时,所述第一控制器利用所述备用电源执行将所述第一缓存的数据写入所述存储器的操作,并且,所述第二控制器利用所述备用电源执行将所述第二缓存的数据写入所述存储器的操作; 当所述第一缓存的数据已经全部被写入所述存储器,而所述第二缓存的数据还未被全部写入所述存储器时,所述第一控制器向所述备用电源发送第一关闭信号,以使所述第一控制器完成下电操作; 当所述主电源恢复供电时,所述第一控制器利用所述主电源发起上电操作。
2.根据权利要求1所述的方法,其特征在于,还包括: 当所述第二缓存的数据全部写入所述存储器时,所述第二控制器向所述备用电源发送第二关闭信号,以使所述第二控制器完成下电操作; 所述第二控制器利用所述主电源发起上电操作。
3.根据权利要求2所述的方法,其特征在于,还包括: 所述备用电源根据所述第一关闭信号以及所述第二关闭信号结束供电操作。
4.根据权利要求3所述的方法,其特征在于,所述备用电源根据所述第一关闭信号以及所述第二关闭信号结束供电操作包括: 当所述第一关闭信号出现上升沿后,若检测到所述第二关闭信号出现上升沿,所述备用电源结束供电操作;或 当所述第一关闭信号出现下降沿后,若检测到所述第二关闭信号出现下降沿,所述备用电源结束供电操作。
5.根据权利要求3所述的方法,其特征在于,所述备用电源根据所述第一关闭信号以及所述第二关闭信号结束供电操作包括: 当所述第一关闭信号出现由高电平到高阻态的跳变后,若检测到所述第二关闭信号出现由高电平到高阻态的跳变,所述备用电源结束供电操作;或 当所述第一关闭信号出现由低电平到高阻态的跳变后,若检测到所述第二关闭信号出现由低电平到高阻态的跳变,所述备用电源结束供电操作。
6.一种存储系统,其特征在于,所述存储系统包括主电源、备用电源、第一控制器、第二控制器以及存储器,所述第一控制器包括第一缓存,所述第二控制器包括第二缓存,其中: 所述第一控制器,用于当所述主电源掉电时,利用所述备用电源执行将所述第一缓存的数据写入所述存储器的操作; 所述第二控制器,用于当所述主电源掉电时,利用所述备用电源执行将所述第二缓存的数据写入所述存储器的操作; 所述第一控制器,还用于当所述第一缓存的数据已经全部被写入所述存储器,而所述第二缓存的数据还未被全部写入所述存储器时,向所述备用电源发送第一关闭信号,完成所述第一控制器的下电操作;当所述主电源恢复供电时,还用于利用所述主电源发起上电操作。
7.根据权利要求6所述的存储系统,其特征在于:当所述第二缓存的数据全部写入所述存储器时,所述第二控制器还用于向所述备用电源发送第二关闭信号,完成所述第二控制器的下电操作;还用于利用所述主电源发起上电操作。
8.根据权利要求7所述的存储系统,其特征在于: 所述备用电源,还用于根据所述第一关闭信号以及所述第二关闭信号结束供电操作。
9.根据权利要求8所述的存储系统,其特征在于: 所述备用电源,具体用于当检测到所述第一关闭信号出现上升沿后,若检测到所述第二关闭信号出现上升沿,则结束供电操作;或 当检测到所述第一关闭信号出现下降沿后,若检测到所述第二关闭信号出现下降沿,则结束供电操作。
10.根据权利要求8所述的存储系统,其特征在于: 所述备用电 源,具体用于当检测到所述第一关闭信号出现由高电平到高阻态的跳变后,若检测到所述第二关闭信号出现由高电平到高阻态的跳变,所述备用电源结束供电操作;或 当检测到所述第一关闭信号出现由低电平到高阻态的跳变后,若检测到所述第二关闭信号出现由低电平到高阻态的跳变,所述备用电源结束供电操作。
【文档编号】G06F12/16GK103678178SQ201310469593
【公开日】2014年3月26日 申请日期:2013年10月10日 优先权日:2013年10月10日
【发明者】胡章雄 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1