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

文档序号:8457114阅读:来源:国知局
多个存储提供设备的存储提供值大于存储需求设备的存储需求值,存储需求设备与一个存储提供设备进行存储空间匹配,即可满足其存储需求。但是,在实际情况中,也存在存储需求设备的存储需求值很大,以至于网络中没有单个的存储提供设备的存储提供值可以满足其存储需求的情形。为了能够适用于网络中不存在一个存储提供设备的存储提供值大于存储需求设备的存储需求值的情形,本发明还提供了实施例四。
[0183]如图9所示,与实施例三相比,实施例四中,网络模块300还包括单值判断单元301、总和判断单元302和虚拟单元303。
[0184]单值判断单元301,用于判断是否存在存储提供设备的存储提供值大于存储需求设备的存储需求值,如果是,发送信息给匹配模块;如果否,发送信息给总和判断单元302。
[0185]总和判断单元302,用于判断获取的存储提供设备的存储提供值之和是否小于存储需求设备的存储需求值,如果是,则方法结束;如果否,发送信息给虚拟单元303。
[0186]当网络中不存在单一的存储提供设备的存储提供值大于或等于某个存储需求设备的存储需求值时,本实施例还需要进一步判断网络中所有的存储提供值之和是否大于或等该存储需求设备的存储需求值。也就是判断整个网络中的存储提供值能否满足该存储需求值。如果整个网络的存储提供值都不能满足该存储需求值时,本方法结束。只有网络中的存储提供值能够满足该存储需求值时,才发送信息给虚拟单元303,进行存储需求的拆分,以进行后续的存储空间匹配。
[0187]虚拟单元303,用于根据获取的存储提供设备的存储提供值,将存储需求设备分解为至少两个虚拟的存储需求设备,虚拟的存储需求设备的存储需求值小于或等于获取的存储提供设备之一的存储提供值,发送信息给网络模块。
[0188]虚拟单元303是对存储需求进行拆分。具体的,首先对网络中存储提供设备的存储提供值按照大小顺序进行排序;然后按照存储提供值序列,将存储需求设备的存储需求值拆分为至少两个虚拟的存储需求设备的存储需求值。拆分的标准是,首先拆分为与最大的存储提供值相等的值,然后是序列中逐步变小的值,直到存储需求值的余值小于存储提供值序列中剩余的存储提供值。
[0189]本发明实施例四,通过对存储需求设备的存储需求值进行拆分,使得本方法能够适用于网络中不存在一个存储提供设备的存储提供值大于存储需求设备的存储需求值的情形,提高了本方法的适用性。
[0190]应当理解,此处描述的具体实施例仅用以解释本发明,并不用于限定本发明。
【主权项】
1.一种数据存储方法,其特征在于,所述方法包括: 步骤SlOO:根据配置要求,计算设备所需的存储空间; 步骤S200:根据所述设备实际的存储空间与所需的存储空间,判断所述设备是存储需求设备还是存储提供设备,当判断为存储需要设备时计算存储需求设备的存储需求值,当判断为存储提供设备时计算存储提供设备的存储提供值; 步骤S300:获取网络中存储需求设备的存储需求信息和存储提供设备的存储提供信息; 步骤S400:根据存储需求设备的存储需求信息与存储提供设备的存储提供信息进行存储空间匹配; 步骤S500:存储空间匹配成功的存储提供设备分配存储空间给存储需求设备使用。
2.如权利要求1所述的数据存储方法,其特征在于,所述步骤S400具体包括: 步骤S410:存储提供设备生成存储需求设备序列,根据存储需求设备序列的顺序,向存储需求设备发出匹配请求; 步骤S420:存储需求设备生成接收到的匹配请求序列,根据匹配请求序列的顺序,向匹配请求发出匹配确认信息,确认存储空间匹配成功; 步骤S430:存储提供设备发出匹配请求后,如没有收到匹配确认信息,则重新执行步骤 S300。
3.如权利要求1所述的数据存储方法,其特征在于,所述步骤S400具体包括: 步骤S401:根据所述存储需求信息与所述存储提供信息,生成存储需求设备序列和存储提供设备序列; 步骤S402:根据存储需求设备序列,在存储提供设备序列中寻找满足存储需求设备的存储需求值的存储提供设备;当找到存储提供设备时,进入步骤S403 ;否则进入步骤S300 ; 步骤S403:向存储需求设备和找到的存储提供设备发送匹配信息,确认存储空间匹配成功。
4.如权利要求1所述的数据存储方法,其特征在于,所述步骤S300还包括: 步骤S301:判断是否存在存储提供设备的存储提供值大于存储需求设备的存储需求值,如果是,则进入步骤S400 ;如果否,则进入步骤S302 ; 步骤S302:判断获取的存储提供设备的存储提供值之和是否小于存储需求设备的存储需求值,如果是,则方法结束;如果否,进入步骤S303 ; 步骤S303:根据获取的存储提供设备的存储提供值,将存储需求设备分解为至少两个虚拟的存储需求设备,所述虚拟的存储需求设备的存储需求值小于或等于获取的存储提供设备之一的存储提供值,进入步骤S300。
5.如权利要求1所述的数据存储方法,其特征在于,所述步骤S200具体包括: 步骤S210:判断所述设备的实际的存储空间是否小于所需的存储空间,如果是,进入步骤S220 ;如果否,进入步骤S230 ; 步骤S220:判断所述设备为存储需求设备,所述存储需求设备的存储需求值为所需的存储空间与实际的存储空间的差值; 步骤S230:计算所述设备的实际的存储空间与所需的存储空间之间的存储差值,判断存储差值是否大于设定的阈值,如果是,进入步骤S240 ;如果否,判断所述设备为正常设备; 步骤S240:判断所述设备为存储提供设备,所述存储提供设备的存储提供值为存储差值与设定的阈值的差值。
6.一种数据存储系统,其特征在于,所述数据存储系统包括: 计算模块,用于根据配置要求,计算设备所需的存储空间; 判断模块,用于根据所述设备实际的存储空间与所需的存储空间,判断所述设备是存储需求设备还是存储提供设备,当判断为存储需要设备时计算存储需求设备的存储需求值,当判断为存储提供设备时计算存储提供设备的存储提供值; 网络模块,用于获取网络中存储需求设备的存储需求信息和存储提供设备的存储提供信息; 匹配模块,用于根据存储需求设备的存储需求信息与存储提供设备的存储提供信息进行存储空间匹配; 分配模块,用于存储空间匹配成功的存储提供设备分配存储空间给存储需求设备使用。
7.如权利要求6所述的数据存储系统,其特征在于,所述匹配模块具体包括: 匹配请求单元,用于存储提供设备生成存储需求设备序列,根据存储需求设备序列的顺序,向存储需求设备发出匹配请求; 匹配确认单元,用于存储需求设备生成接收到的匹配请求序列,根据匹配请求序列的顺序,向匹配请求发出匹配确认信息,确认存储空间匹配成功; 匹配判断单元,用于判断存储提供设备发出匹配请求后是否有收到匹配确认信息,如没有收到匹配确认信息则发送重新执行请求给网络模块。
8.如权利要求6所述的数据存储系统,其特征在于,所述匹配模块具体包括: 序列生成单元,用于根据所述存储需求信息与所述存储提供信息,生成存储需求设备序列和存储提供设备序列; 查询单元,用于根据存储需求设备序列,在存储提供设备序列中寻找满足存储需求设备的存储需求值的存储提供设备;当找到存储提供设备时,发送请求给匹配单元;否则发送重新执行请求给网络模块; 匹配单元,用于向存储需求设备和找到的存储提供设备发送匹配信息,确认存储空间匹配成功。
9.如权利要求6所述的数据存储系统,其特征在于,所述网络模块还包括: 单值判断单元,用于判断是否存在存储提供设备的存储提供值大于存储需求设备的存储需求值,如果是,发送信息给匹配模块;如果否,发送信息给总和判断单元; 总和判断单元,用于判断获取的存储提供设备的存储提供值之和是否小于存储需求设备的存储需求值,如果是,则方法结束;如果否,发送信息给虚拟单元; 虚拟单元,用于根据获取的存储提供设备的存储提供值,将存储需求设备分解为至少两个虚拟的存储需求设备,所述虚拟的存储需求设备的存储需求值小于或等于获取的存储提供设备之一的存储提供值,发送信息给网络模块。
10.如权利要求6所述的数据存储系统,其特征在于,所述判断模块具体包括: 初步判断单元,用于判断所述设备的实际的存储空间是否小于所需的存储空间,如果是,发送信息给需求认定单元;如果否,发送信息给冗余判断单元; 需求认定单元,用于判断所述设备为存储需求设备,所述存储需求设备的存储需求值为所需的存储空间与实际的存储空间的差值; 冗余判断单元,用于计算所述设备的实际的存储空间与所需的存储空间之间的存储差值,判断存储差值是否大于设定的阈值,如果是,发送信息给提供认定单元;如果否,判断所述设备为正常设备; 提供认定单元,用于判断所述设备为存储提供设备,所述存储提供设备的存储提供值为存储差值与设定的阈值的差值。
【专利摘要】本发明适用于数据领域,提供了一种数据存储方法,所述方法包括:计算设备所需的存储空间;判断所述设备是存储需求设备还是存储提供设备,当判断为存储需要设备时计算存储需求设备的存储需求值,当判断为存储提供设备时计算存储提供设备的存储提供值;获取网络中存储需求设备的存储需求信息和存储提供设备的存储提供信息;根据存储需求设备的存储需求信息与存储提供设备的存储提供信息进行存储空间匹配;存储空间匹配成功的存储提供设备分配存储空间给存储需求设备使用。本发明充分利用了网络中其它设备的存储空间,来实现数据的存储,不需要增加额外的成本,即可解决存在新老设备共存系统中的数据存储问题。
【IPC分类】G06F3-06
【公开号】CN104778014
【申请号】CN201510041219
【发明人】周博杰
【申请人】安科智慧城市技术(中国)有限公司
【公开日】2015年7月15日
【申请日】2015年1月27日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1