CN112631524A - 一种存储介质分配方法、装置及电子设备 - Google Patents

一种存储介质分配方法、装置及电子设备 Download PDF

Info

Publication number
CN112631524A
CN112631524A CN202011602112.6A CN202011602112A CN112631524A CN 112631524 A CN112631524 A CN 112631524A CN 202011602112 A CN202011602112 A CN 202011602112A CN 112631524 A CN112631524 A CN 112631524A
Authority
CN
China
Prior art keywords
data acquisition
storage medium
acquisition device
code rate
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011602112.6A
Other languages
English (en)
Other versions
CN112631524B (zh
Inventor
商俊健
胡钊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Haikang Auto Software Co ltd
Original Assignee
Hangzhou Haikang Auto Software Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Haikang Auto Software Co ltd filed Critical Hangzhou Haikang Auto Software Co ltd
Priority to CN202011602112.6A priority Critical patent/CN112631524B/zh
Publication of CN112631524A publication Critical patent/CN112631524A/zh
Application granted granted Critical
Publication of CN112631524B publication Critical patent/CN112631524B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

本发明实施例提供了一种存储介质分配方法、装置及电子设备,涉及数据存储技术领域。该方法包括:确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质;其中,每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中。与现有技术相比,应用本申请实施例提供的方案,在为各个数据采集设备分配存储介质时,可以满足用户对数据进行均衡存储的需求。

Description

一种存储介质分配方法、装置及电子设备
技术领域
本发明涉及数据存储技术领域,特别是涉及一种存储介质分配方法、装置及电子设备。
背景技术
当前,随着技术的发展,技术人员构建了各类数据存储***,例如,包括车载监控***在内的各类视频监控***等,并且,这些数据存储***也被逐渐应用到越来越多的技术领域中,例如,车载安防领域等。
通常情况下,一个数据存储***可以包括多个数据采集设备和多个存储介质,每个存储介质可以对应于至少一个数据采集设备,用于存储该至少一个视频采集设备所采集的数据。
在相关技术中,在为数据存储***中的各个数据采集设备分配存储介质时,通常是根据挂载顺序,顺序为每个数据采集设备分配存储介质,例如,将先接入的存储介质分配给先接入的数据采集设备,将后接入的存储介质分配给后接入的数据采集设备。
然而,由于不同的数据采集设备的码率可以是不同的,而不同的存储介质的硬件性能也可以是不同的,例如,不同的存储介质的存储容量、写入速度等不同,因此,在上述相关技术,为各个数据采集设备所分配的存储介质通常无法满足实际应用中用户对数据进行均衡存储的需求。
例如,用户希望各个存储介质能够均衡存储各个数据采集设备采集的数据,以分担各个存储介质的存储压力,提高数据写入速度,又例如,用户希望各个存储介质能够以较为均衡的时长写入所获取到的数据,以提高整个数据存储***的写入效率,然而,按照上述相关技术,通常很难满足上述需求。
基于此,对于包括多个数据采集设备和多个存储介质的数据存储***,如何为各个数据采集设备分配存储介质,以满足用户对数据进行均衡存储的需求,是当前亟待解决的一个问题。
发明内容
本发明实施例的目的在于提供一种存储介质分配方法、装置及电子设备,以提供一种实现对数据进行均衡存储的存储介质分配方法。
具体技术方案如下:
第一方面,本发明实施例提供了一种存储介质分配方法,所述方法包括:
确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;
确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;
基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质;
其中,每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中。
可选的,一种具体实现方式中,每个数据采集设备的码率是:为该数据采集设备分配的存储介质,获取该数据采集设备所采集的数据的数据流的码率;每个存储介质按照该存储介质所分配给的数据采集设备的码率,实时存储所获取到的该数据采集设备所采集到的数据的数据流。
可选的,一种具体实现方式中,所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质的步骤,包括:
遍历所述多个数据采集设备,在遍历到每个数据采集设备时,若所述多个存储介质中,存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则为该数据采集设备分配该存储介质;在遍历完所述多个数据采集设备后,若存在未分配存储介质的剩余数据采集设备,则按照预设分配规则,为各个剩余数据采集设备分配存储介质;其中,每个存储介质的当前剩余性能为:该存储介质的性能占比,与所分配存储介质为该存储介质的各个数据采集设备的码率占比之和的差值;
或者,
遍历所述多个存储介质,在遍历到每个存储介质时,若未分配存储介质的剩余数据采集设备中,存在码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备,则为所述至少一个数据采集设备分配该存储介质;在遍历完所述多个存储介质后,若存在未分配存储介质的剩余数据采集设备,则按照预设分配规则,为各个剩余数据采集设备分配存储介质。
可选的,一种具体实现方式中,所述按照预设分配规则,为各个剩余数据采集设备分配存储介质的步骤,包括:
为每个剩余数据采集设备分配任一存储介质;
或者,
为每个剩余数据采集设备分配任一当前剩余性能占比不为零的存储介质;
或者,
为每个剩余数据采集设备分配指定存储介质;其中,所述指定存储介质为:当前剩余性能占比与该剩余数据采集设备的码率占比的差距最小的存储介质。
可选的,一种具体实现方式中,在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质的步骤之前,所述方法还包括:
基于用户指令,确定所述多个数据采集设备中的目标数据采集设备,并根据所述目标数据采集设备的码率和各个存储介质的指定物理性能,为所述目标数据采集设备分配所述多个存储介质中的目标存储介质;
或者,
基于用户指令,确定所述多个存储介质中的目标存储介质,并根据所述目标存储介质的指定物理性能和各个数据采集设备的码流,为所述多个数据采集设备中的目标数据采集设备分配所述目标存储介质;
所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,对每个数据采集设备分配存储介质的步骤,包括:
基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,对每个通用数据采集设备分配通用存储介质;
其中,所述通用数据采集设备为:所述多个数据采集设备中,除所述目标数据采集设备之外的数据采集设备;所述通用存储介质为:所述多个存储介质中,除所述目标存储介质之外的存储介质。
可选的,一种具体实现方式中,所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质的步骤,包括:
基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,建立所述多个数据采集设备与所述多个存储介质的对应关系;
若基于所述对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值满足差值条件,则按照所述对应关系为每个数据采集设备分配存储介质。
可选的,一种具体实现方式中,当所述指定物理性能为存储容量时,所述基准参数是:基于所述多个存储介质的存储容量之和与所述多个数据采集设备的码率之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质的存储容量与该存储介质对应的码率和值的比值所确定的;
当所述指定物理性能为写入速度时,所述基准参数是:基于所述多个数据采集设备的码率之和与所述多个存储介质的写入速度之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质对应的码率和值与该存储介质的写入速度的比值所确定的;
其中,每个存储介质对应的码率之和为:所述对应关系中,该存储介质所对应的各个数据采集设备的码率之和。
第二方面,本发明实施例提供了一种存储介质分配装置,所述装置包括:
码率占比计算模块,用于确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;
性能占比计算模块,用于确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;
存储介质分配模块,用于基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质;
其中,每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中。
可选的,一种具体实现方式中,每个数据采集设备的码率是:为该数据采集设备分配的存储介质,获取该数据采集设备所采集的数据的数据流的码率;每个存储介质按照该存储介质所分配给的数据采集设备的码率,实时存储所获取到的该数据采集设备所采集到的数据的数据流。
可选的,一种具体实现方式中,所述存储介质分配模块包括:
第一遍历子模块,用于遍历所述多个数据采集设备,在遍历到每个数据采集设备时,若所述多个存储介质中,存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则为该数据采集设备分配该存储介质;在遍历完所述多个数据采集设备后,若存在未分配存储介质的剩余数据采集设备,则触发第一存储介质分配子模块;其中,每个存储介质的当前剩余性能为:该存储介质的性能占比,与所分配存储介质为该存储介质的各个数据采集设备的码率占比之和的差值;
或者,
第二遍历子模块,用于遍历所述多个存储介质,在遍历到每个存储介质时,若未分配存储介质的剩余数据采集设备中,存在码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备,则为所述至少一个数据采集设备分配该存储介质;在遍历完所述多个存储介质后,若存在未分配存储介质的剩余数据采集设备,则触发所述第一存储介质分配子模块;
所述第一存储介质分配子模块,用于按照预设分配规则,为各个剩余数据采集设备分配存储介质。
可选的,一种具体实现方式中,所述第一存储介质分配子模块具体用于:
为每个剩余数据采集设备分配任一存储介质;
或者,
为每个剩余数据采集设备分配任一当前剩余性能占比不为零的存储介质;
或者,
为每个剩余数据采集设备分配指定存储介质;其中,所述指定存储介质为:当前剩余性能占比与该剩余数据采集设备的码率占比的差距最小的存储介质。
可选的,一种具体实现方式中,所述装置还包括:
第一目标分配子模块,用于在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质之前,基于用户指令,确定所述多个数据采集设备中的目标数据采集设备,并根据所述目标数据采集设备的码率和各个存储介质的指定物理性能,为所述目标数据采集设备分配所述多个存储介质中的目标存储介质;
或者,
第二目标分配子模块,用于在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质之前,基于用户指令,确定所述多个存储介质中的目标存储介质,并根据所述目标存储介质的指定物理性能和各个数据采集设备的码流,为所述多个数据采集设备中的目标数据采集设备分配所述目标存储介质;
所述存储介质分配模块具体用于:
基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,对每个通用数据采集设备分配通用存储介质;
其中,所述通用数据采集设备为:所述多个数据采集设备中,除所述目标数据采集设备之外的数据采集设备;所述通用存储介质为:所述多个存储介质中,除所述目标存储介质之外的存储介质。
可选的,一种具体实现方式中,所述存储介质分配模块,包括:
关系建立子模块,用于基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,建立所述多个数据采集设备与所述多个存储介质的对应关系;
第二存储介质分配子模块,用于若基于所述对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值满足差值条件,则按照所述对应关系为每个数据采集设备分配存储介质。
可选的,一种具体实现方式中,
当所述指定物理性能为存储容量时,所述基准参数是:基于所述多个存储介质的存储容量之和与所述多个数据采集设备的码率之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质的存储容量与该存储介质对应的码率和值的比值所确定的;
当所述指定物理性能为写入速度时,所述基准参数是:基于所述多个数据采集设备的码率之和与所述多个存储介质的写入速度之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质对应的码率和值与该存储介质的写入速度的比值所确定的;
其中,每个存储介质对应的码率之和为:所述对应关系中,该存储介质所对应的各个数据采集设备的码率之和。
第三方面,本发明实施例提供了一种电子设备,其特征在于,包括处理器和存储器;
存储器,用于存放计算机程序;
处理器,用于执行所述存储器上所存放的程序时,实现上述本发明第一方面提供的任一存储介质分配方法的步骤。
可选的,一种具体实现方式中,所述电子设备还包括:通信接口和通信总线;其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信。
第四方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述本发明第一方面提供的任一存储介质分配方法的步骤。
第五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述本发明第一方面提供的任一存储介质分配方法的步骤。
本发明实施例有益效果:
以上可见,应用本发明实施例提供的方案,在为各个数据采集设备分配存储介质时,可以确定每个数据采集设备的码率占比,以及每个存储介质的性能占比,进而,便可以基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和性能占比,为每个数据采集设备分配存储介质,这样,每个数据采集设备可以将所采集到的数据存储到为该数据采集设备分配的存储介质中。
基于此,应用本发明实施例提供的方案,基于每个数据采集设备的码率占比和每个存储介质的性能占比相匹配的原则,根据每个数据采集设备的码率占比和每个存储介质的性能占比,为每个数据采集设备分配存储介质,可以提供提供一种实现对数据进行均衡存储的存储介质分配方法,从而,在每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中时,可以满足用户对数据进行均衡存储的需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1(a)为一种作为数据存储***的车载视频监控***;
图1(b)为一种作为数据存储***的道路监控***;
图1(c)为一种智能后视镜的结构示意图;
图2为本发明实施例提供的一种存储介质分配方法的流程示意图;
图3为图2中S203的一种具体实现方式的流程示意图;
图4为图2中S203的另一种具体实现方式的流程示意图;
图5为本发明实施例提供的另一种存储介质分配方法的流程示意图;
图6为本发明实施例提供的又一种存储介质分配方法的流程示意图;
图7为图2中S203的又一种具体实现方式的流程示意图;
图8为本发明实施例提供的一种存储介质分配装置的结构示意图;
图9为本发明实施例提供的一种管理节点的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
对于包括多个数据采集设备和多个存储介质的数据存储***,由于不同的数据采集设备的码率可以是不同的,而不同的存储介质的硬件性能也可以是不同的,因此,在相关技术中,在为数据存储***中的各个数据采集设备分配存储介质时,为各个数据采集设备所分配的存储介质通常无法满足实际应用中用户对数据进行均衡存储的需求。基于此,对于包括多个数据采集设备和多个存储介质的数据存储***,如何为各个数据采集设备分配存储介质,以满足用户对数据进行均衡存储的需求,是当前亟待解决的一个问题。
为了解决上述技术问题,本发明实施例提供了一种存储介质分配方法。
该分配方法可以适用于任一数据存储场景,该数据存储场景中包括多个数据采集设备和多个存储介质,并且,多个数据采集设备所采集到的数据被存储到多个存储介质中。其中,数据采集设备可以为摄像机、录音设备等各种可以用于采集各类数据的电子设备,存储介质可以为存储卡、数字硬盘录像机、内存等各种可以用于存储各类数据的设备。
进而,该分配方法可以应用于服务器、中央控制设备、台式电脑等各类电子设备,该电子设备可以为上述数据存储场景中的每个数据采集设备,分配上述数据存储场景中的存储介质。
例如,该分配方法可以应用于各类数据存储***中的管理节点,并且,该数据存储***中还可以包括多个数据采集设备和多个存储介质。该管理节点便可以应用该分配方法,为该数据存储***中的每个数据采集设备分配存储介质。
示例性的,在车载安防领域中,具有多个摄像头和多个存储卡的车载视频监控***可以作为一个适用于该分配方法的数据存储***。如图1(a)所示,车载视频监控***中的多个摄像头101可以作为数据存储***中的多个数据采集设备,多个存储卡102可以作为数据存储***中的多个存储介质,车载的中央控制设备103可以作为数据存储***中的管理节点。这样,车载的中央控制设备103便可以应用该分配方法,为每个摄像头101分配存储卡102。
示例性的,在智能交通领域中,某个地区内的道路监控***可以作为一个适用于该分配方法的数据存储***。如图1(b)所示,安装在该地区内各个道路位置处的球机104可以作为数据存储***中的多个数据采集设备,交通指挥中心总控制台106可以作为数据存储***中的管理节点,与交通指挥中心总控制台106通信连接的多个数字硬盘录像机105可以作为数据存储***中的多个存储介质。这样,交通指挥中心总控制台106便可以应用该分配方法,为每个球机104分配数字硬盘录像机105。
又例如,该分配方法可以应用于关联有多个数据采集设备,并且,具有多个存储介质的电子设备,从而,该电子设备可以便可以应用该分配方法,为自身所关联的每个数据采集设备分配存储介质。
其中,所谓电子设备所关联的数据采集设备可以包括:电子设备所安装的数据采集设备和电子设备所通信连接的数据采集设备,从而,电子设备将自身所安装的数据采集设备所采集到的数据存储到本地的存储介质中,并且,通过数据传输,获取所通信连接的数据采集设备所采集到的数据,并将所获取到的数据存储到本地的存储介质中。
示例性的,在车载安防领域中,关联有多个摄像头且具有多个存储卡的智能后视镜可以应用该分配方法为所关联的各个摄像头分配存储卡。如图1(c)所示,为一种智能后视镜的结构示意图,其中,该智能后视镜安装有内置摄像头301,从而,智能后视镜可以利用内置摄像头301实现与行车记录相关的功能,并且,该智能后视镜与安装在车辆尾部的倒车摄像头302通信连接,从而,智能后视镜可以借助倒车摄像头302辅助完成倒车等驾驶操作;此外,该智能后视镜本地安装有两个存储卡303,从而,由于内置摄像头301所采集的图像和智能后视镜通过数据传输获取到的倒车摄像头302所采集的数据均需被存储到智能后视镜本地的存储介质中,因此,智能后视镜的控制模块300可以采用该分配方法,为内置摄像头301和倒车摄像头302分配存储卡303。
其中,本发明实施例提供的一种存储介质分配方法,可以包括如下步骤:
确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;
确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;
基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质;
其中,每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中。
以上可见,应用本发明实施例提供的方案,在为各个数据采集设备分配存储介质时,可以确定每个数据采集设备的码率占比,以及每个存储介质的性能占比,进而,便可以基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和性能占比,为每个数据采集设备分配存储介质,这样,每个数据采集设备可以将所采集到的数据存储到为该数据采集设备分配的存储介质中。
基于此,应用本发明实施例提供的方案,基于每个数据采集设备的码率占比和每个存储介质的性能占比相匹配的原则,根据每个数据采集设备的码率占比和每个存储介质的性能占比为每个数据采集设备分配存储介质,可以提供提供一种实现对数据进行均衡存储的存储介质分配方法,从而,在每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中时,可以满足用户对数据进行均衡存储的需求。
下面,结合附图对本发明实施例提供的一种存储介质分配方法进行具体说明。
图2为本发明实施例提供的一种存储介质分配方法的流程示意图,如图2所示,该分配方法可以包括如下步骤:
S201:确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;
所谓码率是指:数据传输时单位时间传送的数据位数,也称为比特率,并且,不同的数据采集设备的码率可以是不同的。
针对多个数据采集设备,可以计算该多个数据采集设备的码率之和,接着,便可以确定每个数据采集设备的码率在该码率之和中的占比,得到该数据采集设备的码率占比。
其中,可以通过如下公式计算每个数据采集设备的码率占比:
P(i)=C(i)/[C(1)+C(2)+…+C(i)+…+C(n)]
其中,P(i)为第i个数据采集设备的码率占比,C(i)为第i个数据采集设备的码率,n为多个数据采集设备的数量,1≤i≤n。
S202:确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;
其中,上述指定物理性能可以包括:存储容量或写入速度;当然,也可以包括其他的物理性能,对此,本发明实施例不做具体限定。
可以根据用户对数据进行均衡存储的需求,将该需求所针对的物理性能确定为存储介质的指定物理性能。例如,当用户希望达到均衡负载,使得各个存储介质的保存周期较为一致时,该指定物理性能可以为存储容量。其中,所谓保存周期是指:一个存储介质的存储容量从头到尾全部被使用,从而,需要从头开始覆盖已存储数据所消耗的时长。又例如,当用户希望达到均衡写入,使得各个存储介质写入单位时间内所获取到的数据的时长较为一致时,该指定物理性能可以为存储介质的写入速度。
基于此,上述指定物理性能可以包括存储容量或写入速度,当然,指定物理性能还可以为存储介质的其他物理性能,对此,本发明实施例不做具体限定,并且,不同的存储介质的指定物理性能的性能值可以是不同的。例如,不同的存储介质的存储容量可以不同,和/或,不同的存储介质的写入速度可以不同等。
针对多个存储介质,可以计算该多个存储介质的指定物理性能之和,接着,便可以确定每个存储介质的指定物理性能在该性能物理之和中的占比,得到该存储介质的性能占比。
其中,可以通过如下公式计算每个存储介质的性能占比:
P'(j)=H(j)/[H(1)+H(2)+…+H(j)+…+H(m)]
其中,P'(j)为第j个存储介质的性能占比,H(j)为第j个存储介质的指定物理性能,m为多个存储介质的数量,1≤j≤m。
S203:基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质。
在确定出上述各个数据采集设备的码率占比和各个存储介质的性能占比后,便可以基于码率占比与性能占比相匹配的原则,并根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质。
其中,所谓码率占比与性能占比相匹配可以理解为:为码率占比较高的数据采集设备或者码率占比的和值较高的多个数据采集设备分配性能占比较高的存储介质,以及为码率占比较低的数据采集设备或者码率占比的和值较低的多个数据采集设备分配性能占比较低的存储介质分配。
这样,性能占比较高的存储介质可以存储码率占比较高的数据采集设备所采集到的数据或者存储码率占比的和值较高的多个数据采集设备所采集到的数据,而性能占比较低的存储介质则可以存储码率占比较低的数据采集设备所采集到的数据或者码率占比的和值较低的多个数据采集设备所采集到的数据。
基于此,通过码率占比与性能占比的匹配,可以使得数据存储过程中,各个存储介质可以具有相同或相近的存储参数,例如,保存周期等,从而,满足用户对数据进行均衡存储的需求。
在为每个数据采集设备分配存储介质后,便可以得到数据存储过程中,各个数据采集设备与各个存储介质之间的对应关系,其中,一个数据采集设备对应于一个存储介质,而一个存储介质可以对应于至少一个数据采集设备。这样,在数据过程中,每个数据采集设备便可以将所采集到的数据存储到为该数据采集设备分配的存储介质中。
例如,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,在利用上述本发明实施例提供的一种存储介质分配方法,为每个数据采集设备分配存储介质后,所得到的对应关系如下表所示:
Figure BDA0002869603400000131
Figure BDA0002869603400000141
这样,在数据存储过程中,数据采集设备1和数据采集设备2可以将所采集到的数据存储到存储介质a中,并且数据采集设备3可以将所采集到的数据存储到存储介质b中。
此外,对于不同类型的各个数据采集设备而言,各个数据采集设备将自身所采集到的数据存储到为自身所分配的存储介质中的过程可以是不同的。
例如,对于模拟相机而言,模拟相机在采集到数据后,例如,采集到图像和/或视频后,并没有在本地对该数据进行编码,而是将所采集到的数据发送至存储介质所在的电子设备,由存储介质所在的电子设备进行编码,从而,由存储介质所在的电子设备将编码后所得到的数据流按照一定的码率传输至存储介质进行存储。这样,对于模拟相机而言,模拟相机的码率则可以理解为:为该模拟相机所分配的存储介质,获取模拟相机所采集到的数据的数据流的码率,其中,为该模拟相机所分配的存储介质,可以实时存储所获取到的模拟相机所采集到的数据的数据流,该数据流为:对模拟相机所采集到的数据进行编码后得到的数据流。
又例如,对于IPC(IP Camera,网络摄像机)而言,IPC在采集到数据后,例如,采集到图像和/或视频后,可以直接在本地对该数据进行编码,从而,按照一定的码率将数据被编码后的数据流发送至为IPC分配的存储介质中。这样,对于该存储介质而言,其可以按照IPC发送数据流的码率获取数据流。这样,对于IPC而言,IPC的码率也可以理解为:为该IPC所分配的存储介质,获取IPC所采集到的数据的数据流的码率,其中,为该IPC所分配的存储介质,可以实时存储所获取到的该IPC所采集到的数据的数据流,该数据流为:对IPC所采集到的数据进行编码后得到的数据流。其中,上述IP是Internet Protocol(网际协议)的缩写。
基于此,可选的,一种具体实现方式中,每个数据采集设备的码率可以是:为该数据采集设备分配的存储介质,获取该数据采集设备所采集的数据的数据流的码率;相应的,每个存储介质按照该存储介质所分配给的数据采集设备的码率,实时存储所获取到的该数据采集设备所采集到的数据的数据流。
其中,上述模拟相机和IPC设备仅仅用于对不同类型的数据采集设备进行举例说明,而非限定,本申请不对数据采集设备的类型进行限定。
以上可见,应用本发明实施例提供的方案,基于每个数据采集设备的码率占比和每个存储介质的性能占比相匹配的原则,根据每个数据采集设备的码率占比和每个存储介质的性能占比,为每个数据采集设备分配存储介质,可以提供提供一种实现对数据进行均衡存储的存储介质分配方法,从而,在每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中时,可以满足用户对数据进行均衡存储的需求。
可选的,一种具体实现方式中,如图3所示,上述步骤S203,基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质,可以包括如下步骤S2031-2032:
S2031:遍历多个数据采集设备,在遍历到每个数据采集设备时,若多个存储介质中,存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则为该数据采集设备分配该存储介质;
其中,每个存储介质的当前剩余性能为:该存储介质的性能占比,与所分配存储介质为该存储介质的各个数据采集设备的码率占比之和的差值;
S2032:在遍历完多个数据采集设备后,若存在未分配存储介质的剩余数据采集设备,则按照预设分配规则,为各个剩余数据采集设备分配存储介质。
在本具体实现方式中,可以通过遍历该多个数据采集设备,为每个数据采集设备分配存储介质。
在遍历到每个数据采集设备时,可以首先确定各个存储介质的当前剩余性能占比。对于每个存储介质而言,若当前还未为任一数据采集设备分配该存储介质,即还未将该存储介质分配给任一数据采集设备,则该存储介质的当前剩余性能占比即为该存储介质的性能占比;若当前已经为至少一个数据采集设备分配该存储介质,即已经将该存储介质分配该至少一个数据采集设备,则该存储介质的当前剩余性能占比即为该存储介质的性能占比,减去该至少一个数据采集设备的码率占比之和,所得到的差值。
也就是说,每个存储介质的当前剩余性能为:该存储介质的性能占比,与所分配存储介质为该存储介质的各个数据采集设备的码率占比之和的差值。
这样,在遍历到每个数据采集设备时,若多个存储介质中,存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则可以为该数据采集设备分配该存储介质。
其中,可选的,在为该数据采集设备分配该存储介质后,还可以进一步更新该存储介质的当前剩余性能占比,该存储介质的更新后的当前剩余性能为:在为该数据采集设备分配该存储介质之前,该存储介质的当前剩余性能占比,减去该数据采集设备的码率占比,得到的差值。
可选的,针对每个数据采集设备,当多个存储介质中,存在多个当前剩余性能占比不小于该数据采集设备的码率占比的存储介质时,其中,为了便于描述,可以将当前剩余性能占比不小于该数据采集设备的码率占比的存储介质称为候选存储介质。
则在这种情况下,可以为该数据采集设备分配多个候选存储介质中,当前剩余性能占比最大的存储介质;也可以为该数据存储设备分配多个候选存储介质中的任一个存储介质;还可以为该数据存储设备分配,多个候选存储介质中,当前剩余性能占比与该数据存储设备的码率占比的差距最小的存储介质,这都是合理的。当然,还可以通过其他方式在该多个候选存储介质中确定分配该数据采集设备的存储介质,对此,本发明实施例不做具体限定。
相应的,在遍历到每个数据采集设备时,若多个存储介质中,不存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则可以将该数据采集设备确定为剩余数据采集设备,而暂时不为该数据采集设备分配存储介质,而在遍历完全部数据采集设备后,再为该数据采集设备分配的存储介质。
这样,在遍历完多个数据采集设备后,若存在未分配存储介质的剩余数据采集设备,则可以按照预设分配规则,为各个剩余数据采集设备分配存储介质。
至此,完成为每个数据采集设备分配存储介质。
可选的,另一种具体实现方式中,如图4所示,上述步骤S203,基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质,可以包括如下步骤S203A-S203B:
S203A:遍历多个存储介质,在遍历到每个存储介质时,若未分配存储介质的剩余数据采集设备中,存在码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备,则为该至少一个数据采集设备分配该存储介质。
S203B:在遍历完多个存储介质后,若存在未分配存储介质的剩余数据采集设备,则按照预设分配规则,为各个剩余数据采集设备分配存储介质。
在本具体实现方式中,可以通过遍历该多个存储介质,为每个数据采集设备分配存储介质。
在遍历到每个存储介质时,可以首先确定当前还未分配存储介质的各个剩余数据采集设备,若所确定的各个剩余数据采集设备中,存在码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备,则可以为该至少一个数据采集设备分配该存储介质。
其中,可选的,针对每个存储介质,当存在多个数据采集设备组合,且每个数据采集设备组合中包括码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备时,则在这种情况下,可以将该存储介质分配给多个数据采集设备组合中,码率占比的和值最大的设备组合所包括的至少一个数据采集设备;也可以将该存储介质分配给多个数据采集设备组合中,任一个设备组合所包括的至少一个数据采集设备;还可以将该存储介质分配给多个数据采集设备组中,码率占比的和值与该存储介质的性能占比的差距最大的设备组合所包括的至少一个数据采集设备,这都是合理的。当然,还可以通过其他方式将该存储介质,分配给该多个数据采集设备组合中的一设备组合所包括的至少一个数据采集设备,对此,本发明实施例不做具体限定。
其中,在上述针对每个存储介质,存在多个数据采集设备组合,且每个数据采集设备组合中包括码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备的情况中,同一个数据采集设备可以只属于数据采集设备组合,也可以属于多个数据采集设备组合,这都是合理的。
相应的,在遍历到每个存储介质时,若未分配存储介质的剩余数据采集设备中,任一数据采集设备的码率占比均大于该存储介质的性能占比,则可以暂时不将该存储介质分配给任一个剩余数据采集设备,而继续遍历下一存储介质。
这样,在遍历完多个存储介质后,若存在未分配存储介质的剩余数据采集设备,则可以按照预设分配规则,为各个剩余数据采集设备分配存储介质。
至此,完成为每个数据采集设备分配存储介质。
可选的,一种具体实现方式中,上述步骤S2032,和上述步骤S203B中,按照预设分配规则,为各个剩余数据采集设备分配存储介质,可以包括如下步骤:
步骤1:为每个剩余数据采集设备分配任一存储介质;
或者,
步骤2:为每个剩余数据采集设备分配任一当前剩余性能占比不为零的存储介质;
或者,
步骤3:为每个剩余数据采集设备分配指定存储介质;其中,指定存储介质为:当前剩余性能占比与该剩余数据采集设备的码率占比的差距最小的存储介质。
也就是说,在本具体实现方式中,对于每个剩余数据采集设备而言,可以在多个存储介质中,随机选取一存储介质,从而,为该剩余数据采集设备分配随机选取到的存储介质;
对于每个剩余数据采集设备而言,还可以确定多个存储介质中,当前剩余性能占比不为零的存储介质,并在当前剩余性能占比不为零的存储介质中,随机选取一存储介质,从而,为该剩余数据采集设备分配随机选取到的当前剩余性能占比不为零的存储介质;
对于每个剩余数据采集设备而言,也可以确定多个存储介质中,每个存储介质的当前剩余性能占比与该剩余数据采集设备的码率占比的差距,从而,将差距最小的存储介质确定为指定存储介质,并为该剩余数据采集设备分配所确定的指定存储介质。
当然,还可以通过其他方式为每个剩余数据采集设备分配存储介质,例如,可以为每个剩余数据采集设备分配当前剩余性能占比最大的存储介质等。对此,本发明实施例不做具体限定。
示例一,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,且指定物理性能为存储容量。其中,存储介质a和b的存储容量均为8G,数据采集设备1和3的码率均为4M/s,数据采集设备2的码率为2M/s。
则存储介质a和b的性能占比均为50%,数据采集设备1和3的码率占比均为40%,数据采集设备2的码率占比为20%。
针对数据采集设备1,存储介质a和b的当前剩余性能占比均为50%,均不小于数据采集设备1的码率占比,因此,为数据采集设备1分配存储介质a;
针对数据采集设备2,存储介质a的当前剩余性能占比为10%,存储介质b的当前剩余性能占比为50%,则存储介质b的当前剩余性能占比不小于数据采集设备2,因此,可以为数据采集设备2分配存储介质b;
针对数据采集设备3,存储介质a的当前剩余性能占比为10%,存储介质b的当前剩余性能占比为30%,存储介质a和b的当前剩余性能占比均小于数据采集设备3的码率占比,而存储介质b的当前剩余性能占比大于存储介质a的当前剩余性能占比,因此,可以为数据采集设备3分配存储介质b。
示例二,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,且指定物理性能为存储容量。其中,存储介质a和b的存储容量均为8G,数据采集设备1的码率为5M/s,数据采集设备2的码率为3M/s,数据采集设备3的码率为2M/s。
则存储介质a和b的性能占比均为50%,数据采集设备1的码率占比均为50%,数据采集设备2的码率占比为30%,数据采集设备3的性能占比为20%。
针对数据采集设备1,存储介质a和b的当前剩余性能占比均为50%,均不小于数据采集设备1的码率占比,因此,可以为数据采集设备1分配存储介质a;
针对数据采集设备2,存储介质a的当前剩余性能占比为0,存储介质b的当前剩余性能占比为50%,则存储介质b的当前剩余性能占比不小于数据采集设备2,因此,可以为数据采集设备2分配存储介质b;
针对数据采集设备3,存储介质a的当前剩余性能占比为0,存储介质b的当前剩余性能占比为20%,存储介质b的当前剩余性能占比不小于数据采集设备3的码率占比,因此,可以为数据采集设备3分配存储介质b。
示例三,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,且指定物理性能为存储容量。其中,存储介质a和b的存储容量均为8G,数据采集设备1的码率为6M/s,数据采集设备2的码率为3M/s,数据采集设备3的码率为1M/s。
则存储介质a和b的性能占比均为50%,数据采集设备1的码率占比均为60%,数据采集设备2的码率占比为30%,数据采集设备3的性能占比为10%。
针对数据采集设备1,存储介质a和b的当前剩余性能占比均为50%,均小于数据采集设备1的码率占比,因此,可以确定数据采集设备1为剩余数据采集设备;
针对数据采集设备2,存储介质a和b的当前剩余性能占比均为50%,均不小于数据采集设备2的码率占比,因此,可以为数据采集设备2分配存储介质a;
针对数据采集设备3,存储介质a的当前剩余性能占比为20%,存储介质b的当前剩余性能占比为50%,存储介质a和b的当前剩余性能占比均不小于数据采集设备3的码率占比,因此,可以为数据采集设备3分配存储介质a;
再次针对数据采集设备1,存储介质a的当前剩余性能占比为10%,存储介质b的当前剩余性能占比为50%,存储介质a和b的当前剩余性能占比均小于数据采集设备1的码率占比,且存储介质a的当前剩余性能占比与数据采集设备1的码率占比的差距为50%,存储介质b的当前剩余性能占比与数据采集设备1的码率占比的差距为10%,因此,可以为数据采集设备1分配存储介质b。
示例四,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,且指定物理性能为存储容量。其中,存储介质a和b的存储容量均为8G,数据采集设备1和3的码率均为4M/s,数据采集设备2的码率为2M/s。
则存储介质a和b的性能占比均为50%,数据采集设备1和3的码率占比均为40%,数据采集设备2的码率占比为20%。
针对存储介质a,数据采集设备1的码率占比不大于存储介质a的性能占比,因此,可以为数据采集设备1分配存储介质a;
针对存储介质b,数据采集设备2和3的码率占比均不大于存储介质b的性能占比,且数据采集设备2和3的码率占比的和值大于存储介质b的性能占比,因此,可以为数据采集设备3分配存储介质b;
至此,存在剩余数据采集设备2,且存储介质a和b的当前剩余性能占比均为10%,因此,可以确定数据采集设备2与存储介质b的对应关系,也可以为数据采集设备2分配存储介质a。
示例五,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,且指定物理性能为存储容量。其中,存储介质a和b的存储容量均为8G,数据采集设备1的码率为5M/s,数据采集设备2的码率为3M/s,数据采集设备3的码率为2M/s。
则存储介质a和b的性能占比均为50%,数据采集设备1的码率占比均为50%,数据采集设备2的码率占比为30%,数据采集设备3的性能占比为20%。
针对存储介质a,数据采集设备1的码率占比不大于存储介质a的性能占比,且数据采集设备2和数据采集设备3的码率占比的和值也不大于存储介质a的性能占比,因此,可以为数据采集设备1分配存储介质a;
针对存储介质b,数据采集设备2和数据采集设备3的码率占比的和值不大于存储介质b的性能占比,因此,可以为数据采集设备2分配存储介质b,并为数据采集设备3分配存储介质b。
示例六,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,且指定物理性能为存储容量。其中,存储介质a和b的存储容量均为8G,数据采集设备1的码率为6M/s,数据采集设备2的码率为3M/s,数据采集设备3的码率为1M/s。
则存储介质a和b的性能占比均为50%,数据采集设备1的码率占比均为60%,数据采集设备2的码率占比为30%,数据采集设备3的性能占比为10%。
针对存储介质a,数据采集设备2和数据采集设备3的码率占比的和值不大于存储介质a的性能占比,因此,可以为数据采集设备2分配存储介质a,并为数据采集设备3分配存储介质a;
针对存储介质b,数据采集设备1的码率占比大于存储介质b的性能占比,因此,可以确定数据采集设备1为剩余数据采集设备,至此,存储介质a的当前剩余性能占比为10%,存储介质b的当前剩余性能占比为50%,存储介质a和b的当前剩余性能占比均小于数据采集设备1的码率占比,且存储介质a的当前剩余性能占比与数据采集设备1的码率占比的差距为50%,存储介质b的当前剩余性能占比与数据采集设备1的码率占比的差距为10%,因此,可以为数据采集设备1分配存储介质b。
其中,上述示例一至示例六,仅用于上述步骤1-3进行举例说明,而非限定,其他能够实现上述1-3的技术方案也属于本发明实施例的保护范围。
在很多情况情况下,用户可能更关注多个数据采集设备中的某个数据采集设备所采集到的数据,从而,在数据存储时,对该数据采集设备所采集到的数据的存储需求可以与对其他数据采集设备所采集到的数据的存储需求不同。
例如,对于车载监控***而言,针对位于车后方的摄像头,用户希望相对于其他摄像头采集到的数据的保存时长,该位于车后方的摄像头所采集到的视频数据可以具有更长的保存时长。
可选的,一种具体实现方式中,如图5所示,本发明实施例提供的一种存储介质分配方法还可以包括如下步骤:
S204:基于用户指令,确定多个数据采集设备中的目标数据采集设备,并根据目标数据采集设备的码率和各个存储介质的指定物理性能,为目标数据采集设备分配多个存储介质中的目标存储介质。
相应的,在本具体实现方式中,上述步骤S203,基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质,可以包括如下步骤S205:
S205:基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,对每个通用数据采集设备分配通用存储介质;
其中,通用数据采集设备为:多个数据采集设备中,除目标数据采集设备之外的数据采集设备;通用存储介质为:多个存储介质中,除目标存储介质之外的存储介质。
在本具体实现方式中,用户可以根据实际应用中的需求,确定多个数据采集设备中的目标数据采集设备,并向电子设备发送用户指令。其中,该用户指令中可以包括用户所指定的目标数据采集设备以及针对该目标数据采集设备的指定存储参数。
这样,电子设备便可以基于所接收到的用户指令,确定多个数据采集设备中的目标数据采集设备,并根据目标数据采集设备的码率和各个存储介质的指定物理性能,为目标数据采集设备分配多个存储介质中的目标存储介质。
例如,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a、b和c,指定物理性能为存储容量。其中,存储介质a的存储容量为8G,存储介质b和c的存储容量为6G,数据采集设备1和3的码率均为4M/s,数据采集设备2的码率为2M/s。用户希望数据采集设备2的数据的保存时长可以较长,用于存储数据采集设备2的存储介质的保存周期不小于1h(hour,小时)。
则可以确定数据采集设备2为目标数据采集设备,并根据数据采集设备2的码率,以及存储介质a、b和c的存储容量,可以计算得到:
当存储介质a仅存储数据采集设备2所采集的数据时,存储介质a的保存周期为
Figure BDA0002869603400000231
其中,1.14h>1h;
当存储介质b或c仅存储数据采集设备2所采集的数据时,存储介质b或c的保存周期为
Figure BDA0002869603400000232
其中,0.85h<1h;
基于此,则确定多个存储介质中的目标存储介质为存储介质a,则可以为数据采集设备2分配存储介质a。
进而,在确定目标数据采集设备和目标存储介质后,便可以将多个数据采集设备中,除目标数据采集设备之外的设备作为通用数据采集设备,并将多个存储介质中,除目标存储介质之外的介质作为通用存储介质。
从而,便可以基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,为每个通用数据采集设备分配通用存储介质。
此外,在很多情况情况下,用户可能更关注多个存储介质中的某个存储介质的存储性能,从而,在数据存储时,对该存储介质的存储性能的需求可以与对其他存储介质的存储性能的需求不同。
例如,对于道路监控***而言,针对某个数字硬盘录像机,用户希望相对于其他数字硬盘录像机写入单位时长内获取到的数据所耗费的时长,该数字硬盘录像机写入单位时长内获取到的数据所耗费的时长更短。
可选的,一种具体实现方式中,如图6所示,本发明实施例提供的一种存储介质分配方法还包括如下步骤:
S206:基于用户指令,确定多个存储介质中的目标存储介质,并根据目标存储介质的指定物理性能和各个数据采集设备的码流,为多个数据采集设备中的目标数据采集设备分配目标存储介质;
相应的,在本具体实现方式中,上述步骤S203,基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质,可以包括如下步骤S207:
S207:基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,对每个通用数据采集设备分配通用存储介质;
其中,通用数据采集设备为:多个数据采集设备中,除目标数据采集设备之外的数据采集设备;通用存储介质为:多个存储介质中,除目标存储介质之外的存储介质。
在本具体实现方式中,用户可以根据实际应用中的需求,确定多个存储介质中的目标存储介质,并向电子设备发送用户指令。其中,该用户指令中可以包括用户所指定的目标存储介质以及针对该目标存储介质的指定存储参数。
这样,电子设备便可以基于所接收到的用户指令,确定多个存储介质中的目标存储介质,并根据目标存储介质的指定物理性能和各个数据采集设备的码流,为多个数据采集设备中的目标数据采集设备分配目标存储介质。
例如,多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a、b和c,指定物理性能为写入速度。其中,存储介质a的写入速度为10M/s,存储介质b和c的存储容量为5M/s,数据采集设备1和3的码率均为4M/s,数据采集设备2的码率为2M/s。用户希望存储介质a写入单位时长内获取到的数据所耗费时长不大于0.25s。
则可以确定存储介质a为目标存储介质,并根据存储介质a的写入速度,以及数据采集设备1、2和3的码率,可以计算得到:
当存储介质a写入存储数据采集设备2所采集的数据时,存储介质a写入单位时长内获取到的数据所耗费时长为
Figure BDA0002869603400000251
其中,0.2s<0.25s;
当存储介质a写入存储数据采集设备1或3所采集的数据时,存储介质a写入单位时长内获取到的数据所耗费时长为
Figure BDA0002869603400000252
其中,0.4s>0.25s;
基于此,则确定多个数据采集设备中的数据采集设备2为目标数据采集设备,则可以为数据采集设备2分配存储介质a。
进而,在确定目标数据采集设备和目标存储介质后,便可以将多个数据采集设备中,除目标数据采集设备之外的设备作为通用数据采集设备,并将多个存储介质中,除目标存储介质之外的介质作为通用存储介质。
从而,便可以基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,为每个通用数据采集设备分配通用存储介质。
可选的,一种具体实现方式中,如图7所示,上述步骤S203,基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质,可以包括如下步骤208-209:
S208:基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,建立多个数据采集设备与多个存储介质的对应关系;
S209:若基于对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值满足差值条件,则按照对应关系为每个数据采集设备分配存储介质。
在本具体实现方式中,在确定出上述各个数据采集设备的码率占比和各个存储介质的性能占比后,可以首先基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,建立多个数据采集设备与多个存储介质的对应关系;进而,便可以基于所建立的对应关系,确定各个存储介质的存储参数,若各个存储介质的存储参数与预设的基准参数的差值满足差值条件,则便可以按照所建立的对应关系为每个数据采集设备分配存储介质。
其中,可选的,若所建立的多个数据采集设备与多个存储介质的对应关系为多个,则可以针对每个对应关系,逐一判断基于该对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值是否满足差值条件,以得到能够使各个存储介质的存储参数,与预设的基准参数的差值满足差值条件的对应关系。
这样,在确定出能够使各个存储介质的存储参数,与预设的基准参数的差值满足差值条件的对应关系后,可以按照该对应关系为每个数据采集设备分配存储介质。
其中,上述差值条件可以是:小于预设阈值;也可以是:位于预设阈值范围内;还可以是:不大于预设阈值等,这都是合理的。
相应的,若基于所建立的多个数据采集设备与多个存储介质的对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值不满足差值条件,则可以按照当前现有的存储介质分配方法为每个数据采集设备分配存储介质。
例如,为每个数据存储设备随机分配存储介质;
又例如,若所建立的多个数据采集设备与多个存储介质的对应关系为多个,且基于所建立的每个多个数据采集设备与多个存储介质的对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值均不满足差值条件,则可以在该多个对应关系中,选取各个存储介质的存储参数与预设的基准参数的差距最小的对应关系,从而,按照所选取的对应关系为每个数据采集设备分配存储介质,这样,可以使得数据存储过程中,各个存储介质的存储参数所表征的存储效果可以尽可能地贴近用户对数据进行均衡存储的需求。
其中,可选的,一种具体实现方式中,当指定物理性能为存储容量时,上述预设的基准参数是:基于多个存储介质的指定物理性能之和与多个数据采集设备的码率之和的比值所确定的;相应的,每个存储介质的存储参数是:基于该存储介质的存储容量与该存储介质对应的码率和值的比值所确定的;
其中,每个存储介质对应的码率之和为:上述对应关系中,该存储介质所对应的各个数据采集设备的码率之和。
在本具体实现方式中,当指定物理性能为存储容量时,则可以基于上述多个存储介质的存储容量性能之和与多个数据采集设备的码率之和的比值,确定基准参数。
进而,针对每个存储介质,便可以计算该存储介质对应的各个数据采集设备的码率之和,从而,便可以基于该存储介质的存储容量与所计算得到的码率之和的比值,确定该存储介质的存储参数。
这样,在确定出基准参数和各个存储介质的存储参数后,便可以确定每个存储介质的存储参数与基准参数的差值,并判断该差值是否满足差值条件。
其中,若确定出每个存储介质的存储参数均满足差值条件,则可以按照上述所建立的多个数据采集设备与多个存储介质的对应关系,为每个数据采集设备分配存储介质。
例如,指定物理性能为存储容量,且多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,差值条件为小于5min(minute,分钟)。其中,存储介质a和b的存储容量均为8G,数据采集设备1和3的码率均为4M/s,数据采集设备2的码率为2M/s,所得到的存储介质分配方法中,数据采集设备1对应于存储介质a,数据采集设备2和3对应于存储介质b。
则可以计算得到基准参数为:
Figure BDA0002869603400000271
进而,存储介质a的存储参数为:
Figure BDA0002869603400000272
且与基准参数的差值为:6.82min,其中,6.82min>5min;
存储介质b的存储参数为:
Figure BDA0002869603400000273
且与基准参数的差值为:4.55min,其中,4.55<5min;
显然,上述所建立的多个数据采集设备与多个存储介质的对应关系,不能够使得各个存储介质的存储参数,与预设的基准参数的差值满足差值条件。
可选的,另一种具体实现方式中,当指定物理性能为写入速度时,上述预设的述基准参数是:基于多个数据采集设备的码率之和与多个存储介质的指定物理性能之和的比值所确定的;相应的,每个存储介质的存储参数是:基于该存储介质对应的码率和值与该存储介质的写入速度的比值所确定的;
其中,每个存储介质对应的码率之和为:上述对应关系中,该存储介质所对应的各个数据采集设备的码率之和。
在本具体实现方式中,当指定物理性能为写入速度时,则可以基于多个数据采集设备的码率之和与多个存储介质的写入速度之和的比值,确定基准参数。
进而,针对每个存储介质,便可以计算该存储介质对应的各个数据采集设备的码率之和,从而,便可以基于所计算得到的码率之和与该存储介质的写入速度的比值,确定该存储介质的存储参数。。
这样,在确定出基准参数和各个存储介质的存储参数后,便可以确定每个存储介质的存储参数与基准参数的差值,并判断该差值是否满足差值条件。
其中,若确定出每个存储介质的存储参数均满足差值条件,则可以按照上述所建立的多个数据采集设备与多个存储介质的对应关系,为每个数据采集设备分配存储介质。
例如,指定物理性能为存储容量,且多个数据采集设备为数据采集设备1、2和3,多个存储介质为存储介质a和b,差值条件为小于0.2s(second,秒钟)。其中,存储介质a的写入速度为10M/s,存储介质b的写入速率为5M/s,数据采集设备1和3的码率均为4M/s,数据采集设备2的码率为2M/s,所得到的存储介质分配方法中,数据采集设备1和2对应于存储介质a,数据采集设备3对应于存储介质b。
则可以计算得到基准参数为:
Figure BDA0002869603400000281
进而,存储介质a的存储参数为:
Figure BDA0002869603400000282
且与基准参数的差值为:0.07s,其中,0.07s<0.2s;
存储介质b的存储参数为:
Figure BDA0002869603400000283
且与基准参数的差值为:0.13s,其中,0.13s<0.2s;
显然,上述建立的多个数据采集设备与多个存储介质的对应关系,能够使得各个存储介质的存储参数,与预设的基准参数的差值满足差值条件,从而,可以按照上述建立的多个数据采集设备与多个存储介质的对应关系,为每个数据采集设备分配存储介质。
需要说明的是,可以通过电子设备执行上述本发明实施例提供的任一存储介质分配方法,为多个数据采集设备分配存储介质。
相应的,在为多个数据采集设备分配存储介质时,可以由技术人员利用上述本发明实施例提供的任一存储介质分配方法,确定为每个数据采集设备所分配的存储介质,得到分配结果,从而,将所确定的分配结果配置到电子设备中,以使电子设备可以按照所配置的分配结果,为多个数据采集设备分配存储介质。
相应于上述本发明实施例提供的一种存储介质分配方法,本发明实施例还提供了一种存储介质分配装置。
图8为本发明实施例提供的一种存储介质分配装置的结构示意图,如图8所示,所述装置包括如下模块:
码率占比计算模块810,用于确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;
性能占比计算模块820,用于确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;
存储介质分配模块830,用于基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质;
其中,每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中。
以上可见,应用本发明实施例提供的方案,在为各个数据采集设备分配存储介质时,可以确定每个数据采集设备的码率占比,以及每个存储介质的性能占比,进而,便可以基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和性能占比,为每个数据采集设备分配存储介质,这样,每个数据采集设备可以将所采集到的数据存储到为该数据采集设备分配的存储介质中。
基于此,应用本发明实施例提供的方案,基于每个数据采集设备的码率占比和每个存储介质的性能占比相匹配的原则,根据每个数据采集设备的码率占比和每个存储介质的性能占比,为每个数据采集设备分配存储介质,可以提供提供一种实现对数据进行均衡存储的存储介质分配方法,从而,在每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中时,可以满足用户对数据进行均衡存储的需求。
可选的,一种具体实现方式中,每个数据采集设备的码率是:为该数据采集设备分配的存储介质,获取该数据采集设备所采集的数据的数据流的码率;每个存储介质按照该存储介质所分配给的数据采集设备的码率,实时存储所获取到的该数据采集设备所采集到的数据的数据流。
可选的,一种具体实现方式中,所述存储介质分配模块830包括:
第一遍历子模块,用于遍历所述多个数据采集设备,在遍历到每个数据采集设备时,若所述多个存储介质中,存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则为该数据采集设备分配该存储介质;在遍历完所述多个数据采集设备后,若存在未分配存储介质的剩余数据采集设备,则触发第一存储介质分配子模块;其中,每个存储介质的当前剩余性能为:该存储介质的性能占比,与所分配存储介质为该存储介质的各个数据采集设备的码率占比之和的差值;
或者,
第二遍历子模块,用于遍历所述多个存储介质,在遍历到每个存储介质时,若未分配存储介质的剩余数据采集设备中,存在码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备,则为所述至少一个数据采集设备分配该存储介质;在遍历完所述多个存储介质后,若存在未分配存储介质的剩余数据采集设备,则触发所述第一存储介质分配子模块;
所述第一存储介质分配子模块,用于按照预设分配规则,为各个剩余数据采集设备分配存储介质。
可选的,一种具体实现方式中,所述第一存储介质分配子模块具体用于:
为每个剩余数据采集设备分配任一存储介质;
或者,
为每个剩余数据采集设备分配任一当前剩余性能占比不为零的存储介质;
或者,
为每个剩余数据采集设备分配指定存储介质;其中,所述指定存储介质为:当前剩余性能占比与该剩余数据采集设备的码率占比的差距最小的存储介质。
可选的,一种具体实现方式中,所述装置还包括:
第一目标分配子模块,用于在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质之前,基于用户指令,确定所述多个数据采集设备中的目标数据采集设备,并根据所述目标数据采集设备的码率和各个存储介质的指定物理性能,为所述目标数据采集设备分配所述多个存储介质中的目标存储介质;
或者,
第二目标分配子模块,用于在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质之前,基于用户指令,确定所述多个存储介质中的目标存储介质,并根据所述目标存储介质的指定物理性能和各个数据采集设备的码流,为所述多个数据采集设备中的目标数据采集设备分配所述目标存储介质;
所述存储介质分配模块830具体用于:
基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,对每个通用数据采集设备分配通用存储介质;
其中,所述通用数据采集设备为:所述多个数据采集设备中,除所述目标数据采集设备之外的数据采集设备;所述通用存储介质为:所述多个存储介质中,除所述目标存储介质之外的存储介质。
可选的,一种具体实现方式中,所述存储介质分配模块830,包括:
关系建立子模块,用于基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,建立所述多个数据采集设备与所述多个存储介质的对应关系;
第二存储介质分配子模块,用于若基于所述对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值满足差值条件,则按照所述对应关系为每个数据采集设备分配存储介质。
可选的,一种具体实现方式中,
当所述指定物理性能为存储容量时,所述基准参数是:基于所述多个存储介质的存储容量之和与所述多个数据采集设备的码率之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质的存储容量与该存储介质对应的码率和值的比值所确定的;
当所述指定物理性能为写入速度时,所述基准参数是:基于所述多个数据采集设备的码率之和与所述多个存储介质的写入速度之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质对应的码率和值与该存储介质的写入速度的比值所确定的;
其中,每个存储介质对应的码率之和为:所述对应关系中,该存储介质所对应的各个数据采集设备的码率之和。
相应于上述本发明实施例提供的一种存储介质分配方法,本发明实施例还提供了一种电子设备,如图9所示,包括处理器901和存储器903,
存储器903,用于存放计算机程序;
处理器901,用于执行所述存储器903上所存放的程序时,实现上述本发明实施例提供的任一存储介质分配方法的步骤。
可选的,一种具体实现方式中,所述电子设备还包括:通信接口和通信总线;其中,所述处理器901,所述通信接口,所述存储器903通过所述通信总线完成相互间的通信。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述本发明实施例提供的任一存储介质分配方法的步骤。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述本发明实施例提供的任一存储介质分配方法的步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、电子设备实施例、计算机可读存储介质实施例,以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (15)

1.一种存储介质分配方法,其特征在于,所述方法包括:
确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;
确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;
基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质;
其中,每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中。
2.根据权利要求1所述的方法,其特征在于,每个数据采集设备的码率是:为该数据采集设备分配的存储介质,获取该数据采集设备所采集的数据的数据流的码率;每个存储介质按照该存储介质所分配给的数据采集设备的码率,实时存储所获取到的该数据采集设备所采集到的数据的数据流。
3.根据权利要求1或2所述的方法,其特征在于,所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质的步骤,包括:
遍历所述多个数据采集设备,在遍历到每个数据采集设备时,若所述多个存储介质中,存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则为该数据采集设备分配该存储介质;在遍历完所述多个数据采集设备后,若存在未分配存储介质的剩余数据采集设备,则按照预设分配规则,为各个剩余数据采集设备分配存储介质;其中,每个存储介质的当前剩余性能为:该存储介质的性能占比,与所分配存储介质为该存储介质的各个数据采集设备的码率占比之和的差值;
或者,
遍历所述多个存储介质,在遍历到每个存储介质时,若未分配存储介质的剩余数据采集设备中,存在码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备,则为所述至少一个数据采集设备分配该存储介质;在遍历完所述多个存储介质后,若存在未分配存储介质的剩余数据采集设备,则按照预设分配规则,为各个剩余数据采集设备分配存储介质。
4.根据权利要求3所述的方法,其特征在于,所述按照预设分配规则,为各个剩余数据采集设备分配存储介质的步骤,包括:
为每个剩余数据采集设备分配任一存储介质;
或者,
为每个剩余数据采集设备分配任一当前剩余性能占比不为零的存储介质;
或者,
为每个剩余数据采集设备分配指定存储介质;其中,所述指定存储介质为:当前剩余性能占比与该剩余数据采集设备的码率占比的差距最小的存储介质。
5.根据权利要求1或2所述的方法,其特征在于,在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质的步骤之前,所述方法还包括:
基于用户指令,确定所述多个数据采集设备中的目标数据采集设备,并根据所述目标数据采集设备的码率和各个存储介质的指定物理性能,为所述目标数据采集设备分配所述多个存储介质中的目标存储介质;
或者,
基于用户指令,确定所述多个存储介质中的目标存储介质,并根据所述目标存储介质的指定物理性能和各个数据采集设备的码流,为所述多个数据采集设备中的目标数据采集设备分配所述目标存储介质;
所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,对每个数据采集设备分配存储介质的步骤,包括:
基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,对每个通用数据采集设备分配通用存储介质;
其中,所述通用数据采集设备为:所述多个数据采集设备中,除所述目标数据采集设备之外的数据采集设备;所述通用存储介质为:所述多个存储介质中,除所述目标存储介质之外的存储介质。
6.根据权利要求1或2所述的方法,其特征在于,所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质的步骤,包括:
基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,建立所述多个数据采集设备与所述多个存储介质的对应关系;
若基于所述对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值满足差值条件,则按照所述对应关系为每个数据采集设备分配存储介质。
7.根据权利要求6所述的方法,其特征在于,
当所述指定物理性能为存储容量时,所述基准参数是:基于所述多个存储介质的存储容量之和与所述多个数据采集设备的码率之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质的存储容量与该存储介质对应的码率和值的比值所确定的;
当所述指定物理性能为写入速度时,所述基准参数是:基于所述多个数据采集设备的码率之和与所述多个存储介质的写入速度之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质对应的码率和值与该存储介质的写入速度的比值所确定的;
其中,每个存储介质对应的码率之和为:所述对应关系中,该存储介质所对应的各个数据采集设备的码率之和。
8.一种存储介质分配装置,其特征在于,所述装置包括:
码率占比计算模块,用于确定每个数据采集设备的码率在多个数据采集设备的码率之和中的码率占比;
性能占比计算模块,用于确定每个存储介质的指定物理性能在多个存储介质的指定物理性能之和中的性能占比;
存储介质分配模块,用于基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质;
其中,每个数据采集设备将所采集到的数据存储到为该数据采集设备分配的存储介质中。
9.根据权利要求8所述的装置,其特征在于,每个数据采集设备的码率是:为该数据采集设备分配的存储介质,获取该数据采集设备所采集的数据的数据流的码率;每个存储介质按照该存储介质所分配给的数据采集设备的码率,实时存储所获取到的该数据采集设备所采集到的数据的数据流。
10.根据权利要求8或9所述的装置,其特征在于,所述存储介质分配模块包括:
第一遍历子模块,用于遍历所述多个数据采集设备,在遍历到每个数据采集设备时,若所述多个存储介质中,存在当前剩余性能占比不小于该数据采集设备的码率占比的存储介质,则为该数据采集设备分配该存储介质;在遍历完所述多个数据采集设备后,若存在未分配存储介质的剩余数据采集设备,则触发第一存储介质分配子模块;其中,每个存储介质的当前剩余性能为:该存储介质的性能占比,与所分配存储介质为该存储介质的各个数据采集设备的码率占比之和的差值;
或者,
第二遍历子模块,用于遍历所述多个存储介质,在遍历到每个存储介质时,若未分配存储介质的剩余数据采集设备中,存在码率占比的和值不大于该存储介质的性能占比的至少一个数据采集设备,则为所述至少一个数据采集设备分配该存储介质;在遍历完所述多个存储介质后,若存在未分配存储介质的剩余数据采集设备,则触发所述第一存储介质分配子模块;
所述第一存储介质分配子模块,用于按照预设分配规则,为各个剩余数据采集设备分配存储介质。
11.根据权利要求10所述的装置,其特征在于,所述第一存储介质分配子模块具体用于:
为每个剩余数据采集设备分配任一存储介质;
或者,
为每个剩余数据采集设备分配任一当前剩余性能占比不为零的存储介质;
或者,
为每个剩余数据采集设备分配指定存储介质;其中,所述指定存储介质为:当前剩余性能占比与该剩余数据采集设备的码率占比的差距最小的存储介质。
12.根据权利要求8或9所述的装置,其特征在于,所述装置还包括:
第一目标分配子模块,用于在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质之前,基于用户指令,确定所述多个数据采集设备中的目标数据采集设备,并根据所述目标数据采集设备的码率和各个存储介质的指定物理性能,为所述目标数据采集设备分配所述多个存储介质中的目标存储介质;
或者,
第二目标分配子模块,用于在所述基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,为每个数据采集设备分配存储介质之前,基于用户指令,确定所述多个存储介质中的目标存储介质,并根据所述目标存储介质的指定物理性能和各个数据采集设备的码流,为所述多个数据采集设备中的目标数据采集设备分配所述目标存储介质;
所述存储介质分配模块具体用于:
基于码率占比与性能占比相匹配的原则,根据各个通用数据采集设备的码率占比和各个通用存储介质的性能占比,对每个通用数据采集设备分配通用存储介质;
其中,所述通用数据采集设备为:所述多个数据采集设备中,除所述目标数据采集设备之外的数据采集设备;所述通用存储介质为:所述多个存储介质中,除所述目标存储介质之外的存储介质。
13.根据权利要求8或9所述的装置,其特征在于,所述存储介质分配模块,包括:
关系建立子模块,用于基于码率占比与性能占比相匹配的原则,根据所确定的各个码率占比和各个性能占比,建立所述多个数据采集设备与所述多个存储介质的对应关系;
第二存储介质分配子模块,用于若基于所述对应关系确定的各个存储介质的存储参数,与预设的基准参数的差值满足差值条件,则按照所述对应关系为每个数据采集设备分配存储介质。
14.根据权利要求13所述的装置,其特征在于,
当所述指定物理性能为存储容量时,所述基准参数是:基于所述多个存储介质的存储容量之和与所述多个数据采集设备的码率之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质的存储容量与该存储介质对应的码率和值的比值所确定的;
当所述指定物理性能为写入速度时,所述基准参数是:基于所述多个数据采集设备的码率之和与所述多个存储介质的写入速度之和的比值所确定的;每个存储介质的存储参数是:基于该存储介质对应的码率和值与该存储介质的写入速度的比值所确定的;
其中,每个存储介质对应的码率之和为:所述对应关系中,该存储介质所对应的各个数据采集设备的码率之和。
15.一种电子设备,其特征在于,包括处理器和存储器;
存储器,用于存放计算机程序;
处理器,用于执行所述存储器上所存放的程序时,实现权利要求1-7任一所述的方法步骤。
CN202011602112.6A 2020-12-29 2020-12-29 一种存储介质分配方法、装置及电子设备 Active CN112631524B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011602112.6A CN112631524B (zh) 2020-12-29 2020-12-29 一种存储介质分配方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011602112.6A CN112631524B (zh) 2020-12-29 2020-12-29 一种存储介质分配方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN112631524A true CN112631524A (zh) 2021-04-09
CN112631524B CN112631524B (zh) 2023-04-07

Family

ID=75286890

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011602112.6A Active CN112631524B (zh) 2020-12-29 2020-12-29 一种存储介质分配方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN112631524B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0793892A (ja) * 1993-09-21 1995-04-07 Mitsubishi Electric Corp 半導体メモリオーディオ記録再生装置
US20090003172A1 (en) * 2006-12-29 2009-01-01 Hiroshi Yahata Playback device, recording device, disc medium, and method
WO2009124489A1 (zh) * 2008-04-09 2009-10-15 华为技术有限公司 视频编码处理方法、***及装置
CN102883143A (zh) * 2012-09-21 2013-01-16 浙江宇视科技有限公司 一种调整raid阵列缓存的方法
WO2017201646A1 (zh) * 2016-05-23 2017-11-30 深圳市大疆创新科技有限公司 一种数据存储的方法及设备
CN108881972A (zh) * 2018-08-01 2018-11-23 广州视源电子科技股份有限公司 一种码率分配方法、装置、设备和存储介质
CN110149554A (zh) * 2019-05-31 2019-08-20 Oppo广东移动通信有限公司 视频图像处理的方法、装置、电子设备以及存储介质
US20200185032A1 (en) * 2018-12-06 2020-06-11 Phison Electronics Corp. Decoding method, memory controlling circuit unit and memory storage device

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0793892A (ja) * 1993-09-21 1995-04-07 Mitsubishi Electric Corp 半導体メモリオーディオ記録再生装置
US20090003172A1 (en) * 2006-12-29 2009-01-01 Hiroshi Yahata Playback device, recording device, disc medium, and method
WO2009124489A1 (zh) * 2008-04-09 2009-10-15 华为技术有限公司 视频编码处理方法、***及装置
CN102883143A (zh) * 2012-09-21 2013-01-16 浙江宇视科技有限公司 一种调整raid阵列缓存的方法
WO2017201646A1 (zh) * 2016-05-23 2017-11-30 深圳市大疆创新科技有限公司 一种数据存储的方法及设备
CN108881972A (zh) * 2018-08-01 2018-11-23 广州视源电子科技股份有限公司 一种码率分配方法、装置、设备和存储介质
US20200185032A1 (en) * 2018-12-06 2020-06-11 Phison Electronics Corp. Decoding method, memory controlling circuit unit and memory storage device
CN110149554A (zh) * 2019-05-31 2019-08-20 Oppo广东移动通信有限公司 视频图像处理的方法、装置、电子设备以及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
胡庆龙,邓丽君,李佳: "《网络管理与应用维护》", 30 June 2017 *

Also Published As

Publication number Publication date
CN112631524B (zh) 2023-04-07

Similar Documents

Publication Publication Date Title
CN109508404B (zh) 维修教学视频管理方法、装置、终端设备及存储介质
CN111597040B (zh) 一种资源分配方法、装置、存储介质和电子设备
CN112214313A (zh) 内存分配方法及相关设备
CN110648534A (zh) 基于区块链的物联网的交通数据上链方法及设备
CN105389266B (zh) 一种数据管理方法及装置
CN112631524B (zh) 一种存储介质分配方法、装置及电子设备
CN106155910B (zh) 一种实现内存访问的方法、装置和***
CN108376377A (zh) 一种寻找宠物的方法、装置及服务器
CN108616583B (zh) 一种基于计算机云的存储空间分配方法
CN110658979B (zh) 一种数据重构方法、装置、电子设备及存储介质
CN110633326A (zh) 物联网的天气数据在区块链上的上链方法及***
CN112330828B (zh) 停车场的车辆信息处理方法、装置、终端设备及存储介质
CN113238852B (zh) 一种任务分配方法、装置、电子设备及存储介质
CN111625358A (zh) 一种资源分配方法、装置、电子设备及存储介质
CN113347171A (zh) 物联网设备处置方法及物联网设备中设备资源的设置方法
CN111858497A (zh) 一种存储类型转换方法、装置及设备
CN111199003A (zh) 多网页窗口的管理方法、管理装置及终端设备
CN110716963B (zh) 提供自适应配置的用户数据的方法及相关设备
CN111698231B (zh) 地址数据管理方法、装置、设备及存储介质
CN112543213B (zh) 一种数据处理方法及装置
CN111104528A (zh) 图片获取方法、装置及客户端
CN112004058B (zh) 用于多级域监控***的资源智能分配方法、装置及设备
CN111163088B (zh) 消息处理方法、***、装置及电子设备
CN113609076B (zh) 一种文件存储方法和文件读取方法
CN111355910B (zh) 一种视频存储、视频搜索方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant