本申请涉及数据存储,特别是涉及双控设备中数据处理方法及双控存储设备。
背景技术:
1、双控设备是指设备中存在两个控制器,即主控制器和备用控制器,其中,主控制器和备用控制器都可以控制设备中的存储器。在设备工作过程中,主控制器在启动之后,可以控制设备中的存储器,此时备用控制器处于闲置状态。当主控制器发生异常的情况下,可以切换由备用控制器控制设备中的存储器。
2、主控制器和备用控制器在切换的过程中,往往需要经历主控制器退出对存储器的控制、备用控制器检测到异常、备用控制器开启对存储器的控制等多个流程,所需的时间较长,这可能会导致在主控制器和备用控制器在切换的过程中出现数据丢失的问题。
3、因此,相关技术中亟需一种能够保障主控制器和备用控制器在切换过程中存储数据不会丢失的数据处理方法。
技术实现思路
1、本申请实施例提供了一种双控设备中数据处理方法及双控存储设备,以至少解决相关技术中主控制器和备用控制器在切换过程中存储数据丢失的问题。
2、第一方面,本申请实施例提供了一种双控设备中数据处理方法,所述双控设备中包括第一控制器、第二控制器以及多个存储器,所述方法包括:
3、在作为所述双控设备的主控制器的情况下,所述第一控制器从所述多个存储器中卸载至少一个存储器,并将所述至少一个存储器的信息发送至所述第二控制器;
4、在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器。
5、本申请实施例提供的双控设备中数据处理方法,双控设备中的第一控制器作为主控制器的情况下,可以预先卸载至少一个存储器,并将所述至少一个存储器的信息发送至所述第二控制器中。这样,可以使得所述第二控制器在监测到所述第一控制器异常的情况下,自动切换为所述双控设备的主控制器并立即加载所述至少一个存储器。相比于现有技术,由于节省了所述第一控制器卸载并下线所述至少一个控制器、第二控制器上线并加载所述至少一个存储器等多个流程,提高了第一控制器、第二控制器的切换效率,从而能够保证切换过程中待存储的数据不会丢失,能够快速的对待存储的数据进行及时存储。
6、可选的,在本申请的一个实施例中,所述在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器,包括:
7、所述第二控制器根据所述信息与所述至少一个存储器进行硬件链路的连接,并加载所述至少一个存储器;
8、在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器。
9、可选的,在本申请的一个实施例中,所述在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器,包括:
10、所述第二控制器根据所述信息与所述至少一个存储器进行硬件链路的连接;
11、在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并加载所述至少一个存储器;
12、所述第二控制器将待存储的数据存储至所述至少一个存储器。
13、可选的,在本申请的一个实施例中,在所述第一控制器从所述多个存储器中卸载至少一个存储器之后,所述方法还包括:
14、在确定所述多个存储器在卸载所述至少一个存储器后所剩余的存储器中数据存满的情况下,判断所述至少一个存储器中的各个存储器是否满足切换条件;
15、在确定所述至少一个存储器中存在满足切换条件的目标存储器的情况下,所述第一控制器重新加载所述目标存储器,并卸载新的存储器以替换所述目标存储器。
16、可选的,在本申请的一个实施例中,所述切换条件包括下述中的至少一种:
17、所述存储器未存储数据;
18、所述存储器中的数据存储时长大于预设时长;
19、所述存储器为所述多个存储器中最早存储数据的预设数量的存储器之一。
20、可选的,在本申请的一个实施例中,所述第一控制器从所述多个存储器中卸载至少一个存储器,包括:
21、在确定所述存储器为单线控制的情况下,所述第一控制器从所述多个存储器中卸载至少一个存储器,并断开与所述至少一个存储器在硬件链路上的连接。
22、可选的,在本申请的一个实施例中,所述将待存储的数据存储至所述至少一个存储器,包括:
23、将所述双控设备前端连接的摄像装置所采集的视频流数据写入所述至少一个存储器中。
24、可选的,在本申请的一个实施例中,所述方法还包括:
25、所述第一控制器接收数据查询请求,所述数据查询请求中包括查询时间段;
26、响应于所述数据查询请求,所述第一控制器在确定所述查询时间段内的至少部分数据存储于所述至少一个存储器的情况下,将所述查询时间段和数据接收方的信息发送至所述第二控制器;
27、所述第二控制器从所述至少一个存储器中查询到所述查询时间段内的数据,并将所述数据发送至所述数据接收方。
28、第二方面,本申请实施例还提供一种双控存储设备,包括第一控制器、第二控制器以及多个存储器,其中,所述第一控制器的输入端、所述第二控制器的输入端分别与至少一个数据采集设备连接;
29、所述第一控制器,用于在作为所述双控设备的主控制器的情况下,从所述多个存储器中卸载至少一个存储器,并将所述至少一个存储器的信息发送至所述第二控制器,以及,将所述至少一个数据采集设备所采集的数据存储至所述多个存储器在卸载所述至少一个存储器后所剩余的存储器中;
30、所述第二控制器,用于在确定所述第一控制器发生异常的情况下,切换为所述双控设备的主控制器,并将所述至少一个数据采集设备所采集的数据存储至所述至少一个存储器中。
31、可选的,在本申请的一个实施例中,所述第二控制器,具体用于根据所述信息与所述至少一个存储器进行硬件链路的连接,并加载所述至少一个存储器;在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器中。
32、可选的,在本申请的一个实施例中,所述第一控制器,具体用于在确定所述多个存储器在卸载所述至少一个存储器后所剩余的存储器中数据存满的情况下,判断所述至少一个存储器中的各个存储器是否满足切换条件;在确定所述至少一个存储器中存在满足切换条件的目标存储器的情况下,所述第一控制器重新加载所述目标存储器,并卸载新的存储器以替换所述目标存储器。
33、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
1.一种双控设备中数据处理方法,其特征在于,所述双控设备中包括第一控制器、第二控制器以及多个存储器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器,包括:
3.根据权利要求1所述的方法,其特征在于,所述在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器,包括:
4.根据权利要求1所述的方法,其特征在于,在所述第一控制器从所述多个存储器中卸载至少一个存储器之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述切换条件包括下述中的至少一种:
6.根据权利要求1所述的方法,其特征在于,所述第一控制器从所述多个存储器中卸载至少一个存储器,包括:
7.根据权利要求1所述的方法,其特征在于,所述将待存储的数据存储至所述至少一个存储器,包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种双控存储设备,其特征在于,包括第一控制器、第二控制器以及多个存储器,其中,所述第一控制器的输入端、所述第二控制器的输入端分别与至少一个数据采集设备连接;
10.根据权利要求9所述的双控存储设备,其特征在于,所述第二控制器,具体用于根据所述信息与所述至少一个存储器进行硬件链路的连接,并加载所述至少一个存储器;在确定所述第一控制器发生异常的情况下,所述第二控制器切换为所述双控设备的主控制器,并将待存储的数据存储至所述至少一个存储器中。
11.根据权利要求9所述的双控存储设备,其特征在于,所述第一控制器,具体用于在确定所述多个存储器在卸载所述至少一个存储器后所剩余的存储器中数据存满的情况下,判断所述至少一个存储器中的各个存储器是否满足切换条件;在确定所述至少一个存储器中存在满足切换条件的目标存储器的情况下,所述第一控制器重新加载所述目标存储器,并卸载新的存储器以替换所述目标存储器。