一种数据存储方法、装置、设备及存储介质与流程

文档序号:26493529发布日期:2021-09-03 20:59阅读:79来源:国知局
一种数据存储方法、装置、设备及存储介质与流程

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.判断当前存储业务的数量是否为0;
28.如果是,则控制存储卡停止运行;
29.否则,根据数量变化后的当前存储业务执行获取当前存储业务对应的需求存储速率的步骤。
30.此外,本申请还提供一种数据存储装置,包括:
31.速率获取模块,用于获取当前存储业务对应的需求存储速率;
32.模式获取模块,用于在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式;其中,预设对应关系记录有存储卡在各运行模式下的存储速率等级;
33.存储卡执行模块,用于基于目标运行模式初始化存储卡,并基于初始化后的存储卡执行当前存储业务。
34.此外,本申请还提供一种数据存储设备,包括:
35.存储器,用于存储计算机程序;
36.处理器,用于执行计算机程序时实现如上述的数据存储方法的步骤。
37.此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数据存储方法的步骤。
38.本申请所提供的数据存储方法,首先获取当前存储业务对应的需求存储速率,并在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式,该预设对应关系中记录有存储卡在各运行模式的速率等级,进而基于目标运行模式初始化该存储卡,并基于初始化之后的存储卡执行当前存储业务。本方法根据当前存储业务对应的需求存储速率所属的速率等级,控制存储卡以具有相应速率等级的目标运行模式执行该当前存储业务,实现了基于实际存储业务的存储速率需求动态调整存储卡存储速率的目的,避免了存储卡持续以最高的写速率存储各类数据的情况,进而在保证满足存储业务需求情况下,确保了存储卡的存储稳定性,并且相对降低了存储过程中的资源功耗。此外,本申请还提供一种数
据存储装置、设备及存储介质,有益效果同上所述。
附图说明
39.为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1为本申请实施例公开的一种数据存储方法的流程图;
41.图2为本申请实施例公开的一种具体的数据存储方法的流程图;
42.图3为本申请实施例公开的一种具体的数据存储方法的流程图;
43.图4为本申请实施例公开的一种数据存储装置的结构示意图。
具体实施方式
44.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
45.在视频监控设备执行不同监控业务时对于视频图像数据的质量以及生成速率要求各异,为了能够确保监控业务的稳定进行,存储卡往往持续以最高的写速率存储各类监控业务的视频图像数据,但是当存储卡处于高速通信的工作模式存储数据时,极易因为信号质量等问题造成卡只读以及卡上数据异常等稳定性问题,并且由于目前较多视频监控设备基于电池供电的方式工作,因此存储卡在持续以最高的写速率存储数据时也会产生较大的资源功耗。
46.为此,本申请的核心是提供一种数据存储方法,以在保证满足存储业务需求情况下,确保存储卡的存储稳定性,并且相对降低存储过程中的资源功耗。
47.请参见图1所示,本申请实施例公开了一种数据存储方法,包括:
48.步骤s10:获取当前存储业务对应的需求存储速率。
49.需要说明是的,本步骤中的当前存储业务指的是当前情况下存储卡需要执行的存储业务,需求存储速率指的是存储卡完成当前存储业务需要的具有的存储速率。另外,本实施例中的当前存储业务的数量可以是一个也可以是多个,在此不做具体限定,若当前存储业务的数量为多个时,当前存储业务对应的需求存储速率则应为存储卡同时执行多个当前存储业务时所需的需求存储速率。本实施例中,可以预先通过配置文件的方式预先记录各存储业务所需的存储速率,进而在配置文件中获取当前存储业务对应的需求存储速率,能够相对确保对于需求存储速率的获取效率。
50.步骤s11:在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式。
51.其中,预设对应关系记录有存储卡在各运行模式的速率等级。
52.在获取当前存储业务对应的需求存储速率后,本步骤进一步在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式,该预设对应关系中预先记录有存储卡在各运行模式的速率等级,也就是说,本步骤是根据需求存储速率所属的存储速率等级选
取相应等级对应的目标运行模式。另外,需要说明的是,本步骤中的运行模式指的是存储卡的带宽模式,当存储卡处于不同运行模式时,其所具有的带宽模式不同,并且当存储卡以不同带宽模式存储数据时,其所具有的存储速率等级也互不相同。
53.步骤s12:基于目标运行模式初始化存储卡,并基于初始化后的存储卡执行当前存储业务。
54.在根据预设对应关系获取与需求存储速率的速率等级对应的目标运行模式后,本步骤进一步基于目标运行模式初始化存储卡,目的是确保存储卡以该目标运行模式工作,以此提供当前存储业务所需的存储速率,并根据当前存储业务完成对相应数据的存储。
55.本申请所提供的数据存储方法,首先获取当前存储业务对应的需求存储速率,并在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式,该预设对应关系中记录有存储卡在各运行模式的速率等级,进而基于目标运行模式初始化该存储卡,并基于初始化之后的存储卡执行当前存储业务。本方法根据当前存储业务对应的需求存储速率所属的速率等级,控制存储卡以具有相应速率等级的目标运行模式执行该当前存储业务,实现了基于实际存储业务的存储速率需求动态调整存储卡存储速率的目的,避免了存储卡持续以最高的写速率存储各类数据的情况,进而在保证满足存储业务需求情况下,确保了存储卡的存储稳定性,并且相对降低了存储过程中的资源功耗。
56.在上述实施例的基础上,作为一种优选的实施方式,在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式,包括:
57.在预设对应关系中获取速率最大值大于需求存储速率的可选存储速率等级;
58.获取可选存储速率等级中最小的目标存储速率等级,并将与目标存储速率等级对应的运行模式设置为目标运行模式。
59.需要说明的是,本实施方式获取目标运行模式的操作具体是在预设对应关系中选取能够满足需求存储速率的全部可选存储速率等级,进而在可选存储速率等级中选取最小的目标存储速率等级,并将该目标存储速率等级对应的运行模式设置为目标运行模式。本实施例进一步确保目标运行模式能够在保证满足存储业务需求情况下,相对降低存储过程中的资源功耗。
60.请参见图2所示,本申请实施例公开了一种数据存储方法,包括:
61.步骤s20:获取当前存储业务的配置参数,并基于配置参数统计得到需求存储速率。
62.需要说明的是,本实施例的重点在于获取当前存储业务对应的需求存储速率,具体根据当前存储业务的配置参数进行统计得到,此处的配置参数指的是当前存储业务在执行过程中参照的控制参数。
63.在当前存储业务为视频监控业务的情况下,配置参数包括但不限于视频抓拍速率、抓拍时长、码率以及图片大小等。在上述配置参数的情况下,基于配置参数统计得到需求存储速率的计算公式可以为,需求存储速率=(码率+(图片大小/抓拍时长))/有效存储速率系数,其中,当码率的整体数量大于1时,上述的码率指的是所有码率的总值。以视频开启一路码流为例,码率为1mb/s;图片大小为1mb/张,要求在0.5s内保存到存储卡上,那么根据上述公式可知至少要求存储卡的存储速率在(1mb+1mb/0.5)=3mb/s,如果进一步考虑到存储卡实际有效存储速率系数,例如为0.6,则最终的需求存储速率要求在3mb/0.6=5mb/
s。
64.步骤s21:在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式。
65.其中,预设对应关系记录有存储卡在各运行模式的速率等级。
66.步骤s22:基于目标运行模式初始化存储卡,并基于初始化后的存储卡执行当前存储业务。
67.本实施例基于当前存储业务的配置参数统计得到需求存储速率,相对确保了需求存储速率的准确性,进而确保存储卡以可靠的目标运行模式执行当前存储业务,进一步保证了存储卡的存储稳定性。
68.请参见图3所示,本申请实施例公开了一种数据存储方法,包括:
69.步骤s30:获取当前存储业务对应的需求存储速率。
70.步骤s31:通过测试工具遍历存储卡在各运行模式时存储速率的速率等级,并基于运行模式以及其相对应的存储速率的速率等级生成预设对应关系。
71.另外,生成的预设对应关系可以进一步保存在配置文件中,配置文件保存在flash存储器中,进而能够相对确保预设对应关系在设备掉电时不丢失,并且当设备上电时再次从配置文件中获取到预设对应关系,相对确保预设对应关系的可复用性。
72.步骤s32:在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式。
73.其中,预设对应关系记录有存储卡在各运行模式的速率等级。
74.步骤s33:基于目标运行模式初始化存储卡,并基于初始化后的存储卡执行当前存储业务。
75.需要说明的是,本实施例的重点在于,获取预设对应关系的方式是通过测试工具对存储卡进行遍历,以此获取存储卡在各运行模式时存储速率的速率等级,进而根据运行模式以及其相对应的存储速率的速率等级生成预设对应关系,本实施例中的测试工具可以包括但不限于iozone测试工具。本实施例通过测试工具的方式获取存储卡在各运行模式下的速率等级,能够进一步确保预设对应关系的准确性,进而确保存储卡以可靠的目标运行模式执行当前存储业务,进一步保证了存储卡的存储稳定性。
76.在上述实施例的基础上,作为一种优选的实施方式,在通过测试工具遍历存储卡在各运行模式时存储速率的速率等级之前,方法还包括:
77.获取配置文件;
78.判断配置文件中是否包含预设对应关系;
79.如果是,则在配置文件中读取预设对应关系,并执行在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式的步骤;
80.否则,执行通过测试工具遍历存储卡在各运行模式时存储速率的速率等级的步骤。
81.需要说明的是,本实施方式的重点在于在通过测试工具遍历存储卡在各运行模式时存储速率的速率等级之前,首先获取配置文件并判断配置文件中是否预先已记录有预设对应关系,如果预先已记录有预设对应关系,则在配置文件中读取预设对应关系,并执行在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式的步骤;相反的,如
果配置文件中并未预先记录有预设对应关系,则进一步执行通过测试工具遍历存储卡在各运行模式时存储速率的速率等级的步骤。本实施方式在当配置文件中存储有预设对应关系时,能够进一步提高对于预设对应关系的获取效率,进而提高存储卡对于当前存储业务的响应速率。
82.进一步的,作为一种优选的实施方式,在通过测试工具遍历存储卡在各运行模式时存储速率的速率等级,并基于运行模式以及其相对应的存储速率的速率等级生成预设对应关系之后,可以进一步将预设对应关系存储至配置文件中,以便于对预设对应关系的复用。
83.在上述一系列实施例的基础上,作为一种优选的实施方式,在基于初始化后的存储卡执行当前存储业务之后,方法还包括:
84.判断当前存储业务的数量是否发生变化;
85.如果是,则根据数量变化后的当前存储业务执行获取当前存储业务对应的需求存储速率的步骤;
86.否则,不做处理。
87.需要说明的是,本实施方式的重点在于在基于初始化后的存储卡执行当前存储业务之后,进一步判断存储卡的当前存储业务的数量是否发生变化,进而在当前存储业务的数量发生变化后,进一步根据数据变化后的当前存储业务再次执行获取当前存储业务对应的需求存储速率的步骤,进而以数据变化后的当前存储业务再次获取相应的目标运行模式,以此控制存储卡基于该最新的目标运行模式运行,进一步实现了根据当前存储业务对存储卡进行动态调整,在保证满足存储业务需求情况下,进一步确保了存储卡的存储稳定性,并且相对降低了存储过程中的资源功耗。
88.在上述实施方式的基础上,作为一种优选的实施方式,在根据数量变化后的当前存储业务执行获取当前存储业务对应的需求存储速率的步骤之前,方法还包括:
89.判断当前存储业务的数量是否为0;
90.如果是,则控制存储卡停止运行;
91.否则,根据数量变化后的当前存储业务执行获取当前存储业务对应的需求存储速率的步骤。
92.需要说明的是,本实施方式的重点是在当判断当前存储业务的数量发生变化,并且存储业务的数量为0时,控制存储卡停止运行,能够进一步降低数据存储过程中的整体资源功耗。
93.请参见图4所示,本申请实施例公开了一种数据存储装置,包括:
94.速率获取模块10,用于获取当前存储业务对应的需求存储速率;
95.模式获取模块11,用于在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式;其中,预设对应关系记录有存储卡在各运行模式下的存储速率等级;
96.存储卡执行模块12,用于基于目标运行模式初始化存储卡,并基于初始化后的存储卡执行当前存储业务。
97.本申请所提供的数据存储装置,首先获取当前存储业务对应的需求存储速率,并在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式,该预设对应关系中记录有存储卡在各运行模式的速率等级,进而基于目标运行模式初始化该存储卡,并基
于初始化之后的存储卡执行当前存储业务。本装置根据当前存储业务对应的需求存储速率所属的速率等级,控制存储卡以具有相应速率等级的目标运行模式执行该当前存储业务,实现了基于实际存储业务的存储速率需求动态调整存储卡存储速率的目的,避免了存储卡持续以最高的写速率存储各类数据的情况,进而在保证满足存储业务需求情况下,确保了存储卡的存储稳定性,并且相对降低了存储过程中的资源功耗。
98.此外,本申请实施例还公开了一种数据存储设备,包括:
99.存储器,用于存储计算机程序;
100.处理器,用于执行所述计算机程序时实现如上述的数据存储方法的步骤。
101.本申请所提供的数据存储设备,首先获取当前存储业务对应的需求存储速率,并在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式,该预设对应关系中记录有存储卡在各运行模式的速率等级,进而基于目标运行模式初始化该存储卡,并基于初始化之后的存储卡执行当前存储业务。本设备根据当前存储业务对应的需求存储速率所属的速率等级,控制存储卡以具有相应速率等级的目标运行模式执行该当前存储业务,实现了基于实际存储业务的存储速率需求动态调整存储卡存储速率的目的,避免了存储卡持续以最高的写速率存储各类数据的情况,进而在保证满足存储业务需求情况下,确保了存储卡的存储稳定性,并且相对降低了存储过程中的资源功耗。
102.此外,本申请实施例还公开了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的数据存储方法的步骤。
103.本申请所提供的计算机可读存储介质,首先获取当前存储业务对应的需求存储速率,并在预设对应关系中获取与需求存储速率的速率等级对应的目标运行模式,该预设对应关系中记录有存储卡在各运行模式的速率等级,进而基于目标运行模式初始化该存储卡,并基于初始化之后的存储卡执行当前存储业务。本计算机可读存储介质根据当前存储业务对应的需求存储速率所属的速率等级,控制存储卡以具有相应速率等级的目标运行模式执行该当前存储业务,实现了基于实际存储业务的存储速率需求动态调整存储卡存储速率的目的,避免了存储卡持续以最高的写速率存储各类数据的情况,进而在保证满足存储业务需求情况下,确保了存储卡的存储稳定性,并且相对降低了存储过程中的资源功耗。
104.以上对本申请所提供的一种数据存储方法、装置、设备及存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
105.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1