一种数据存储方法及系统的制作方法

文档序号:8457114阅读:254来源:国知局
一种数据存储方法及系统的制作方法
【技术领域】
[0001]本发明属于数据存储领域,尤其涉及监控领域的数据存储方法及系统。
【背景技术】
[0002]随着视频监控的逐渐普及,特别是伴随着高清监控系统的发展,视频数据正变得越来越庞大。尤其是部分高敏感性区域,往往需要60天的数据存储时间,这样就需要TB级以上的硬盘来存储数据。随着新技术的发展,老式的标清监控设备,通过软件系统升级即可以实现混合视频输入;或者通过前端改造成高清摄像头,来满足监控清晰度的要求。而监控系统中的老旧设备往往只有160GB,甚至只有80GB存储空间。显然老旧设备的有限容量无法完全满足现在的监控数据存储需求。
[0003]一种解决方法是,升级监控系统,将老旧设备全部更换掉。但是这将会增加监控系统的维护开支,给客户带来极大的成本。并且,由于更新的设备或者系统,其存储空间都是TB数量级,该存储空间在满足自身设备的存储需求以外,还存在着很大一部分空闲的存储空间,造成了一定的浪费。
[0004]同时由于受制于成本,一些监控系统并不采取整体系统升级的方式来解决存储空间不足的问题,而只增加部分新设备。现在亟需一种数据存储方法,以利用新增加的设备的存储空间,解决老旧设备的数据存储问题。

【发明内容】

[0005]本发明实施例的目的在于提供一种数据存储的方法及系统,充分利用网络中设备的存储空间,尤其是利用其它设备的存储空间,解决容量不足的存储空间设备的数据存储冋题。
[0006]本发明的实施例是这样实现的,一种数据存储的方法,包括:
[0007]步骤SlOO:根据配置要求,计算设备所需的存储空间;
[0008]步骤S200:根据设备实际的存储空间与所需的存储空间,判断设备是存储需求设备还是存储提供设备,当判断为存储需要设备时计算存储需求设备的存储需求值,当判断为存储提供设备时计算存储提供设备的存储提供值;
[0009]步骤S300:获取网络中存储需求设备的存储需求信息和存储提供设备的存储提供信息;
[0010]步骤S400:根据存储需求设备的存储需求信息与存储提供设备的存储提供信息进行存储空间匹配;
[0011]步骤S500:存储空间匹配成功的存储提供设备分配存储空间给存储需求设备使用。
[0012]本发明的一个实施例中,步骤S400具体包括:
[0013]步骤S410:存储提供设备生成存储需求设备序列,根据存储需求设备序列的顺序,向存储需求设备发出匹配请求;
[0014]步骤S420:存储需求设备生成接收到的匹配请求序列,根据匹配请求序列的顺序,向匹配请求发出匹配确认信息,确认存储空间匹配成功;
[0015]步骤S430:存储提供设备发出匹配请求后,如没有收到匹配确认信息,则重新执行步骤S300。
[0016]本发明的一个实施例中,步骤S400具体包括:
[0017]步骤S401:根据存储需求信息与存储提供信息,生成存储需求设备序列和存储提供设备序列;
[0018]步骤S402:根据存储需求设备序列,在存储提供设备序列中寻找满足存储需求设备的存储需求值的存储提供设备;当找到存储提供设备时,进入步骤S403 ;否则进入步骤S300 ;
[0019]步骤S403:向存储需求设备和找到的存储提供设备发送匹配信息,确认存储空间匹配成功。
[0020]本发明的一个实施例中,步骤S300还包括:
[0021]步骤S301:判断是否存在存储提供设备的存储提供值大于存储需求设备的存储需求值,如果是,则进入步骤S400 ;如果否,则进入步骤S302 ;
[0022]步骤S302:判断获取的存储提供设备的存储提供值之和是否小于存储需求设备的存储需求值,如果是,则方法结束;如果否,进入步骤S303 ;
[0023]步骤S303:根据获取的存储提供设备的存储提供值,将存储需求设备分解为至少两个虚拟的存储需求设备,虚拟的存储需求设备的存储需求值小于或等于获取的存储提供设备之一的存储提供值,进入步骤S300。
[0024]本发明的一个实施例中,步骤S200具体包括:
[0025]步骤S210:判断设备的实际的存储空间是否小于所需的存储空间,如果是,进入步骤S220 ;如果否,进入步骤S230 ;
[0026]步骤S220:判断该设备为存储需求设备,该存储需求设备的存储需求值为所需的存储空间与实际的存储空间的差值;
[0027]步骤S230:计算该设备的实际的存储空间与所需的存储空间之间的存储差值,判断存储差值是否大于设定的阈值,如果是,进入步骤S240 ;如果否,判断该设备为正常设备;
[0028]步骤S240:判断该设备为存储提供设备,该存储提供设备的存储提供值为存储差值与设定的阈值的差值。
[0029]本发明还提供了一种数据存储系统,包括:
[0030]计算模块,用于根据配置要求,计算设备所需的存储空间;
[0031]判断模块,用于根据设备实际的存储空间与所需的存储空间,判断设备是存储需求设备还是存储提供设备,当判断为存储需要设备时计算存储需求设备的存储需求值,当判断为存储提供设备时计算存储提供设备的存储提供值;
[0032]网络模块,用于获取网络中存储需求设备的存储需求信息和存储提供设备的存储提供?目息;
[0033]匹配模块,用于根据存储需求设备的存储需求信息与存储提供设备的存储提供信息进行存储空间匹配;
[0034]分配模块,用于存储空间匹配成功的存储提供设备分配存储空间给存储需求设备使用。
[0035]本发明的一个实施例中,该匹配模块具体包括:
[0036]匹配请求单元,用于存储提供设备生成存储需求设备序列,根据存储需求设备序列的顺序,向存储需求设备发出匹配请求;
[0037]匹配确认单元,用于存储需求设备生成接收到的匹配请求序列,根据匹配请求序列的顺序,向匹配请求发出匹配确认信息,确认存储空间匹配成功;
[0038]匹配判断单元,用于判断存储提供设备发出匹配请求后是否有收到匹配确认信息,如没有收到匹配确认信息则发送重新执行请求给网络模块。
[0039]本发明的一个实施例中,该匹配模块具体包括:
[0040]序列生成单元,用于根据存储需求信息与存储提供信息,生成存储需求设备序列和存储提供设备序列;
[0041]查询单元,用于根据存储需求设备序列,在存储提供设备序列中寻找满足存储需求设备的存储需求值的存储提供设备;当找到存储提供设备时,发送请求给匹配单元;否则发送重新执行请求给网络模块;
[0042]匹配单元,用于向存储需求设备和找到的存储提供设备发送匹配信息,确认存储空间匹配成功。
[0043]本发明的一个实施例中,网络模块还包括:
[0044]单值判断单元,用于判断是否存在存储提供设备的存储提供值大于存储需求设备的存储需求值,如果是,发送信息给匹配模块;如果否,发送信息给总和判断单元;
[0045]总和判断单元,用于判断获取的存储提供设备的存储提供值之和是否小于存储需求设备的存储需求值,如果是,则方法结束;如果否,发送信息给虚拟单元;
[0046]虚拟单元,用于根据获取的存储提供设备的存储提供值,将存储需求设备分解为至少两个虚拟的存储需求设备,虚拟的存储需求设备的存储需求值小于或等于获取的存储提供设备之一的存储提供值,发送信息给网络模块。
[0047]本发明的一个实施例中,判断模块具体包括:
[0048]初步判断单元,用于判断该设备的实际的存储空间是否小于所需的存储空间,如果是,发送信息给需求认定单元;如果否,发送信息给冗余判断单元;
[0049]需求认定单元,用于判断该设备为存储需求设备,该存储需求设备的存储需求值为所需的存储空间与实际的存储空间的差值;
[0050]冗余判断单元,用于计算该设备的实际的存储空间与所需的存储空间之间的存储差值,判断存储差值是否大于设定的阈值,如果是,发送信息给提供认定单元;如果否,判断该设备为正常设备;
[0051]提供认定单元,用于判断该设备为存储提供设备,该存储提供设备的存储提供值为存储差值与设定的阈值的差值。
[0052]本发明实施例通过计算系统网络中设备存储空间的差值以及存储空间富裕值,对网络中的存储需求设备和存储提供设备进行存储空间匹配,实现网络中存储设备的综合利用。本发明充分利用了网络中其它设备的存储空间,来实现数据的有效存储,不需要增加额外的成本,即可解决存在新老设备共存系统中的数据存储问题。
【附图说明】
[0053]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0054]图1是本发明实施例一提供的数据存储方法的流程图;
[0055]图2是本发明实施例一中存储空间匹配的一种流程图;
[0056]图3是本发明实施例一中存储空间匹配的另一种流程图;
[0057]图4是本发明实施例一中从网络中获取信息的流程图;
[0058]图5是本发明实施例一中判断设备类别的流程图;
[0059]图6是本发明提供的数据存储系统的结构框架图;
[0060]图7是本发明的匹配模块的一种实施例的结构框架图;
[0061]图8是本发明的匹配模块的另一种实施例的结构框架图;
[0062]图9是本发明的网络模块的结构框架图;
[0063]图10是本
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1