基于多云存储的智能移动终端数据存储备份方法与系统的制作方法

文档序号:6547385阅读:240来源:国知局
基于多云存储的智能移动终端数据存储备份方法与系统的制作方法
【专利摘要】本发明公开了一种基于多云存储的智能移动终端数据存储备份方法与系统。本方法为:1)智能移动终端选取多个云盘并进行授权认证,得到一授权云盘集合R;2)多云存储方案规划器将待存储备份文件的该属性信息转换为一存储向量U,然后根据U计算用户需求云盘属性权值向量W;3)多云存储方案规划器从集合R中查找剩余空间满足该待存储备份的云盘子集R’;对R’中每一云盘,根据用户对云盘的各属性期望值向量μ生成云盘权值向量Qw;然后根据Qw及其W,计算该云盘最终权值;从集合R’中选取m个云盘作为候选多云存储系统,并计算其可靠性指标P,如果P≥Fp,则将该待存储备份文件保存到该候选多云存储系统;Fp为用户设定的可靠性指标。
【专利说明】基于多云存储的智能移动终端数据存储备份方法与系统
【技术领域】
[0001]本发明属于移动互联网【技术领域】,具体涉及一种面向多云存储服务的智能移动设备数据存储备份系统与方法,可以实现智能手机等移动终端设备的可靠数据存储与备份,并避免“厂商锁定”问题,其中多个云存储服务的选择、数据传输、管理等功能对移动设备用户透明。
【背景技术】
[0002]智能移动终端借助功能丰富的应用软件,迅速深入到了人们生活中的方方面面,特别是智能手机。随着移动智能终端的快速普及和移动网络的大范围覆盖,移动应用持续增长,个人下载移动应用并产生大量的信息,包括照片、文档,录音等等,并存储在本地移动终端。而移动终端的存储资源有限,例如许多用户买来Android手机后,往往发现无论是手机的外部存储空间(SD卡上的FAT32分区)还是手机的自身存储(ROM)都非常有限,使用一段时间后便会弹出系统提示“内部存储空间不足”或是内存不足。为解决移动终端资源不足的问题,除了利用手机管理软件整理存储空间外,用户还需定期将移动终端所存储的个人信息如照片或录音等存储和备份到具有大容量存储空间的介质。作为大规模分布式存储系统的云存储实现了类似于个人用户磁盘的功能。
[0003]云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,并通过一定的应用软件或应用接口,对用户提供一定类型的存储服务和访问服务。一般包括存储层、基础管理层、应用接口和访问层。云存储如Dropbox,Box,百度云存储、腾讯云盘、华为网盘等均支持智能移动设备端,用户可以方便地将自己在智能移动设备上保存的信息如图片、文档、录影、录音等信息上传到某云存储服务,弥补移动设备存储资源的不足,并具有访问便捷等优势。在实际应用中,移动终端设备用户采用某云存储服务做为其信息存储与备份的扩展存在一个显著的问题,即对某个云存储服务的依赖与绑定,即“厂商锁定”问题,一旦该云存储服务出于商业考虑停止提供服务,或者出现可靠性问题例如由于服务器更新出错或网络连接而导致的服务中断、或者遭到恶意攻击而导致的服务崩溃或数据丢失等,都会造成移动设备用户个人数据的损失。云存储服务提供商往往会对此类事故事先声明免责,例如百度云的服务协议中称,“鉴于网络服务的特殊性,用户同意百度云服务有权随时变更、中断或终止部分或全部的网络服务。如变更、中断或终止的网络服务属于免费网络服务,百度云服务无需通知用户,也无需对任何用户或任何第三方承担任何责任;用户理解,百度云服务需要定期或不定期地对提供网络服务的平台或相关的设备进行检修或者维护,如因此类情况而造成收费网络服务在合理时间内的中断,百度云服务无需为此承担任何责任,但百度云服务应尽可能事先进行通告;百度云服务可在任何时候为任何原因变更本服务或删除其部分功能。百度云服务可在任何时候取消或终止对用户的服务。百度云服务取消或终止服务的决定不需要理由或通知用户。一旦服务取消,用户使用本服务的权利立即终止。一旦本服务取消或终止,用户在本服务中储存的任何信息可能无法恢复。”。
[0004]随着移动智能手机应用的丰富,信息产生的速度和规模也快速增长,如何为移动设备用户提供一种可靠的信息存储与备份方法,避免对特定云存储服务的依赖和“厂商锁定”是一个问题。

【发明内容】

[0005]针对现有技术中存在的问题,本发明的目的在于提供一种基于多云存储服务平台的数据存储与备份系统和方法,其中多个云存储服务的选择、数据传输、管理对移动设备用户透明。
[0006]本发明提供的技术方案为:
[0007]—种基于多云存储服务的智能移动设备数据存储与备份系统,本系统包括移动设备端和云存储服务端,其中云存储服务端包括多个第三方云存储服务平台,提供用户认证、数据访问等功能的API ;移动设备端包括用户界面、本地数据管理模块、多云存储管理模块,其中多云存储管理模块包括多云存储用户认证单元、多云存储信息管理器、多云存储方案规划器和多云存储数据传输单元。
[0008]用户界面,针对移动设备数据存储与备份需求,用户可通过界面指定待存储或备份的数据及其可靠性指标,也可使用系统预设的可靠性指标。用户界面可实现为Web页面,或者App界面。
[0009]本地数据管理模块,根据移动设备用户需求,采用通用的和自定义的元信息机制定义本地数据属性(数据类型如文本、多媒体、日志或二进制等,规模等)。为用户读取待存储或备份数据的数据属性{(data_type_l, size_l), (data_type_2, size_2),…(data_type_m, size_m)},发送给多云存储方案规划器。
[0010]多云存储用户认证单元,与多个云存储服务{cloud_storage_l, cloud_storage_2,…cloud_storage_n}和用户三方交互完成签名认证,用户将账户授权给应用,通过认证的云存储服务方可被本系统使用,作为可用云存储服务集提供给多云存储方案规划器。
[0011]多云存储信息管理器,与多个云存储服务{cl0ud_St0rage_l,cloud_storage_2,…cloud_storage_n}交互,获得云存储服务的可用性指标(即,其服务水平协议SLA中说明的高可用性,如华为云存储服务为99.9%),该云存储服务的运行状态(服务状态、服务中断状态、或服务停止状态等),以及用户在该云存储服务平台上分配的空间信息(如已用空间和可用空间的规模)等服务指标,可向云存储服务平台主动读取。
[0012]多云存储方案规划器,利用多云存储规划算法根据预设或用户指定的数据存储可靠性指标,分析待存储数据的规模以及候选云存储服务的服务指标,给出满足可靠性指标的多云存储方案(候选云存储服务集合的子集,{cloud_storage_l, cloud_storage_2,…cloud_storage_t},2≤ t≤ η);其中,多云存储规划算法为:
[0013]已知:
[0014]用户:文件大小fs,文件重要性级别fl、可靠性指标fp,使用云存储服务频率fV
[0015]云存储服务平台(简称:云盘):价格P,容量S,速度V,可靠性a
[0016]其中,文件重要性级别和可靠性指标由用户指定,使用云存储频率由系统根据用户习惯进行统计生成。对于云盘的各项属性,价格和容量从每一第三方云存储平台获取,存取速度由系统根据用户使用期间各第三方云存储服务的存取速度动态生成和改变,可靠性以各云盘服务级别协议(SLA)中说明的高可用性指标为基础,辅以用户实际使用期间各云存储服务平台可靠性参数。
[0017]目的:
[0018]通过扫描已知中用户属性的各项(文件大小、文件重要性级别、使用云存储服务频率),生成用户对云盘属性的需求向量,同各云盘自身属性向量比较,进而选择合适的云存储服务,之后根据用户指定的可靠性指标生成多云存储方案。
[0019]具体算法:
[0020]假设各云盘编号为Icloud = (II,12,13……In),云盘自身属性值为向量Q =(P,S,V, a),用户指定文件的存储向量U = (Fs, Fl, Fv),可靠性指标Fp是用户最希望满足的属性,主要依靠多云备份方式满足。因此,Fp作为一个阈值用于最终选择多云备份方案。
[0021]对于文件大小属性Fs以Mb为单位,对于文件级别Fl采用用户自主选择,采取三级重要性阶梯,分别记为0/0.5/1 (重要性依次递增)。对于使用云存储服务频率Fv以日存取次数为单位。
[0022]Stepl:计算指定文件的属性权值向量:
[0023]Fs = al+(l_al)*[2*(fs-avers)/(maxs-mins)]
[0024]Fv = a2+(l_a2)*[2*(fv-averv)/(maxv-minv)]
[0025]Fl = fl = 0 I 0.5 I I
[0026]其中,maxs, mins, avers分别表示已存储文件大小的最大值、最小值和平均值;maxv, minv, averv分别表示以往各月日存取次数的最大值、最小值和平均值;通过计算,将文件属性映射到文件属性权值向量Uw = (Fs, Fv, Fl)。al,a2为小于I的常系数,单位是Mb,由版本确定,fs是文件大小,以Mb为单位。
[0027]Step2:计算基于用户的云盘各属性分量的需求权值:
[0028]云盘价格属性需求权值Wp = Fs+Fv2+F13
[0029]云盘容量属性需求权值Ws = Fs+Fv2+F13
[0030]云盘速度属性需求权值Wv = Fv+Fs2+F13
[0031]云盘可靠性属性需求权值Wa = F1+Fv2+Fs3
[0032]其中,多项式各项前系数省略,系数均由版本确定。
[0033]由此生成用户需求云盘属性权值向量:W = (ffp, ffs, ffv, Wa)。
[0034]Step3:动态生成各云盘自身属性权值向量Qw:
[0035]1.Q 向量的初始值 Q,= (P, S,V, a) = (O, free_storage, v, sla),任意云盘初始值V定为相同,sla为该云盘的服务水平协议SLA中说明的高可用性。
[0036]2.对于每一次存储过程:
[0037]Step3.1:从云盘集合中选出已鉴权完毕的子集R,即用户,第三方云存储服务平台和应用彼此认证过的平台集合。
[0038]Step3.2:遍历R找出剩余空间满足指定文件大小Fs的子集R’,R’中元素数目为n,若空间不足,则提示需求用户进行扩容或认证新的云盘。
[0039]Step3.3:对于每一个云盘,就用户体验来说,速度是最关键因素,因此假设向量期望值的比例为2:2:3:2,定义四维行向量min和max,具体计算如下:
[0040]QWT = {g+(l-g) * [ (QT-minT) / (maxT_minT) ]} * μ
[0041]其中,μ为各属性期望值向量,是一个四维行向量,μ = (2232)。g为大于O小于I的常数参数,由系统版本确定,min和max为R’中η个元素的各属性的最小值向量和最大值向量,计算如下:
[0042]各云盘自身属性向量为Q(Il) = (pi, si, vl,al)
[0043]Q (12) = (p2, s2, v2, a2)
[0044]...[0045]Q (In) = (pn, sn, vn, an)
[0046]则计算max向量和min向量为:
[0047]min = (min (pi, p2...pn), min (si, s2...sn), min (vl, v2...vn), min (al, a2...an))
[0048]max = (max (pi, p2...pn), max (si, s2...sn), max (vl, v2...vn), max (aI, a2...an))
[0049]St印4:生成多云存储规划方案:
[0050]Step4.1:计算各云盘最终权值,即适合此次存储的程度:Weight (Ii)=Qw(Ii) *WT,并将各云盘的编号按照最终权值从大到小重新排序{II,12,...,In},满足:
[0051]Weight (Il) ^ Weight (12) ^...^ Weight (In)
[0052]Step4.2:根据用户指定的文件可靠性指标Fp依次查找,目的是找到满足系统整体可靠性P > Fp的最小的m个元素,即云存储方案采取满足P > Fp的m个云存储服务进行备份。
[0053]1.建立一个队列,将{II,12,...,In}各元素作为集合依次加入队列。之后循环执行2,3步骤,直到队列为空或者跳出。
[0054]2.从队列取出一个集合Rm(R的子集),此时m为Rm元素个数,%表示Rm中各元素(云盘)的可靠性参数。计算如果以Rm作为多云存储规划方案的系统整体可靠性指标:
[0055]P = 1-1Ism (1-屮)
[0056]3.如果第2步求得P≥fp,则跳出循环。否则依次取R-Rm中的每一个元素作为单元素子集,同Rm取并集,并将结果依次加入队列,在这里需要注意的是,从R-Rm中取出的元素序号必须大于Rm中的元素序号,否则队列中集合会出现大面积重复。
[0057]4.如果最终Rm = R且P〈fp,即队列最终为空,则提示用户给定可靠性指标无法达到,需要增加认证云盘数目。
[0058]Step4.3:选择Step4.2获得的Rm作为此次多云存储云盘集,即Rm作为此次多云存储方案结果,并调用上传接口进行备份。
[0059]Step5:智能终端在本地更新各云盘属性向量Q,步骤如下:
[0060]Step5.1:上传成功与否,若失败一次则将该云盘实际使用期间的可靠性参数a’加1,并进行重新上传。若上传失败次数超出某一阈值则R去除该云盘重新进行多云存储规划。若超出规定的时间段没发生意外,a’减I。计算云盘可靠性new_a =(pop-a’ /1000)*sla,其中a’初始值为O且取值范围大于等于0,pop为云盘服务商的名誉系数,取值范围0.98到1,由系统版本确定,sla为云盘服务水平协议SLA中说明的高可用性指标。
[0061]Step5.2:记录存储云盘的剩余空间大小new_storage。
[0062]Step5.3:设原本记录的传输速度为Vp,此次上传速度为Vn,则计算期望值new_v=[(n-l)*Vp+Vn]/n,其中η为已上传次数。
[0063]Step5.4:对每一云盘更新 Q 向量为:Q = (p, s, v, a) = (1/cost, new_storage, new_v, new_a)。
[0064]其中,cost为用户拓展存储空间后的 单位空间单位时间的价格,以Yuan/(GB*month)为单位,并取倒数作为云盘向量元素。
[0065]多云存储数据传输单元根据方案规划器给出的结果,即t个云存储服务,将待存储的数据上传到云存储服务{cloud_storage_l, cloud_storage_2,…cloud_storage_t},做为数据的存储与备份。
[0066]与现有技术相比,本发明的积极效果为:
[0067]首先,根据不同用户的使用习惯和待存储文件属性选择云存储服务,可以有效帮助用户做出合理的选择。其次,对不同重要级别的文件进行不同的备份,采取多云备份的方式,有效避免了 “厂商锁定”问题并且一定程度上提高了云存储服务的可靠性。最后,采取对云存储服务的融合思路,虚拟地扩充了云存储的容量,提高云存储过程的速度,降低云存储服务的成本,实现优化云存储服务质量。
【专利附图】

【附图说明】
[0068]图1是本发明的基于多云存储平台的移动智能设备数据存储与备份系统结构示意图。
[0069]图2是实施例中流程示意图。
[0070]图3是实施例中移动智能设备端系统结构示意图。
【具体实施方式】
[0071]下面通过具体实施例和附图,对本发明做进一步说明。
[0072]本发明采取对不同云存储服务的智能化融合思路,并以此思路为基础针对基于多云的移动终端存储管理的合理性、可靠性和透明性提供完善的支持和方式。
[0073]该智能化融合思路旨在从用户自身需求角度思考,将不同云存储服务各自的优势和特点结合在一起,虚拟出一个可靠性和实用性程度高的云存储服务。
[0074]基于多云的存储方式的合理性主要包括用户的体验和花费。其中用户体验的主要评价指标为存取速度,容量以及操作是否方便简洁,具体使用动态的对云存储服务指标的记录和更新方法,采取一种新型合适的数据结构储存文件所在云存储服务器的位置和路径;用户花费采用对不同云存储服务的容量拓展费用的权衡策略,为用户提供相对合理的选择。
[0075]基于多云的存储方式的可靠性主要以各云存储服务的可用性指标为基准,以服务的运行状态和实际存取可靠性(存取文件数据中断率等)为重要因素,以云存储服务商的声望(财力,物力等)为辅助因素,主要采取用户自主选择可靠性指标的方式,根据不同云存储服务的可靠性状态,拟合出一个适用于用户文件当前可靠性的多云存储方式。[0076]基于多云的存储方式的透明性主要包括云存储服务选择的透明性,文件存取过程的透明性,文件实际存取位置的透明性。本方法与系统采取后台智能选择云存储服务方式,使用虚拟化的方法,将文件实际存取过程和位置虚拟化,并建立用户可见路径和实际存取路径的映射结构。
[0077]图1是本发明的多云智能移动终端存储系统的结构示意图,本系统采用模块化方式构建,不同模块之间通过接口进行交互并传递消息,各模块之间具有相对的独立性并做到模块间的松耦合。如图1所示,整个系统包括移动设备端和云存储服务端,其中移动设备端包括用户界面,本地数据管理模块以及多云存储管理模块;云存储服务端包括第三方云存储服务提供的开放平台和公开API。下面分别对不同的模块进行具体说明。
[0078]1.移动设备端
[0079]移动设备端是整个系统的核心,它实现了与云存储服务端的消息交互,对本地文件的管理以及对存储方案的生成。同时它通过模块化的设计方式,对整个用户操作流程进行分割处理,形成模块之间的交互路径,也即接口的确定。
[0080]移动设备端包含了基于多云的移动终端存储管理的合理性,可靠性和透明性的具体支持和体现,主要包括用户界面,本地数据管理模块以及多云存储管理模块,各个模块都通过与其他相关模块和云存储服务端进行信息交互来完成整体功能。下面阐述每个模块的主要目的和功能。
[0081]1>用户界面
[0082]用户界面是用户唯一直接可视可操作的模块,提供的主要功能包括对本地文件的查询和操作,对云端文件的查询和操作以及对待存储文件重要程度的选择操作。由于对不同云存储服务的认证需要用户同云存储服务进行交互且用户授权操作是一个一次性过程,因此用户界面还需加入云盘认证操作。用户界面直接使用本地数据管理模块和多云存储管理模块中的多云用户认证单元提供的接口。
[0083]用户界面的实现包括APP界面和WEB界面,APP界面适用于对云存储服务使用频率较高的用户,WEB界面适用于移动端存储空间不足或者对云存储服务使用较少的用户。
[0084]2>本地数据管理模块
[0085]本地数据管理模块主要功能是对本地数据进行查询和操作。它向用户界面提供操作接口,并将用户待存储的数据属性元信息传递给多云存储管理模块,当多云存储管理模块计算出最佳存储方案时,本地数据管理模块向多云存储管理模块输送待存储数据流,并向用户界面提供实时数据存储状态。
[0086]本地数据管理模块基于android操作系统的底层支持,主要硬件依赖于SD卡和sim卡。它在具备单一地对本地文件进行扫描,查询,移动等功能的基础上,又实现了基于文件类型(图片,文档等)的归类整理,从而成为移动端智能自动进行云备份的功能基础。
[0087]3>多云存储管理模块
[0088]多云存储管理模块是整个移动设备端的核心,它包括多云存储方案规划器,多云存储用户认证单元,多云存储服务信息管理器,多云存储数据传输单元。此模块的主要功能是完成本地和云端的用户数据的交互,对云存储服务方数据的保存和处理,对待传输本地数据的分析与处理。它提供了后台控制层的几乎所有操作方法,是对此智能管理方法合理性,可靠性,透明性的集中体现。下面分别介绍此模块中不同处理单元的具体功能如表I所示。
[0089]表1各单兀具体功能表
[0090]
【权利要求】
1.一种基于多云存储的智能移动终端数据存储备份方法,其步骤为: 1)用户通过智能移动终端选取多个云盘,并通过多云存储用户认证单元对所选每一云盘进行授权认证,得到一授权云盘集合R ; 2)该智能移动终端将设定待存储备份文件的属性信息发送给多云存储方案规划器; 3)多云存储方案规划器将该属性信息转换为一存储向量U=(Fs,Fl,Fv),然后根据该存储向量U计算用户需求云盘属性权值向量W ;其中,Fs为文件大小属性,Fl为文件重要性级别属性,Fv为使用云存储服务频率属性; 4)多云存储方案规划器从集合R中查找剩余空间满足该待存储备份的云盘子集R’; 5)对于集合R’中每一云盘,多云存储方案规划器根据用户对云盘的各属性期望值向量μ,动态生成该云盘自身属性权值向量Qw ; 6)对于集合R’中每一云盘,多云存储方案规划器根据云盘自身属性权值向量Qw及其用户需求云盘属性权值向量W,计算该云盘最终权值; 7)多云存储方案规划器从集合R’中选取云盘最终权值靠前的m个云盘作为候选多云存储系统,并根据所选云盘的可靠性计算该候选多云存储系统可靠性指标P,如果满足P ^ Fp,则将该待存储备份文件保存到该候选多云存储系统;Fp为用户设定的可靠性指标。
2.如权利要求1所述的方法,其特征在于计算所述云盘自身属性权值向量Qw的公式为:QWT = {g+(l-g)*[(QT_minT)/(maxT-minT)]}*y ;其中,Q 为云盘自身属性值向量:Q =(P, s, V, a) ,P为价格,s为容量,V为速度,a为可靠性;min为云盘各属性的最小值向量,max为云盘各属性的最大值向量,g为一个大于O小于I的常数参数。
3.如权利要求1或2所述的方法,其特征在于所述用户需求云盘属性权值向量W为:W=(ffp, ffs, ffv, Wa);其中,云盘价格属性需求权值Wp = Fs+Fv2+F13 ;云盘容量属性需求权值Ws = Fs+Fv2+F13 ;云盘速度属性需求权值Wv = Fv+Fs2+F13 ;云盘可靠性属性需求权值Wa =F1+Fv2+Fs3。
4.如权利要求3所述的方法,其特征在于该待存储本备份文件大小Fs=al+(l-al)*[2*(fs-avers)/(maxs_mins)],使用云存储服务频率 Fv =a2+ (l-a2) * [2* (fv-averv) / (maxv-minv)];其中,fs表示当前文件大小,maxs为该智能移动终端已存储文件大小的最大值,mins为该智能移动终端已存储文件大小的最小值,avers为该智能移动终端已存储文件大小的平均值;fv为设定时间段内该智能移动终端的平均日存取次数,maxv为设定时间段内该智能移动终端的平均日存取次数的最大值,minv为为设定时间段内该智能移动终端的平均日存取次数最小值,averv为设定时间段内该智能移动终端的平均日存取次数平均值;al、a2为小于I的常系数。
5.如权利要求3所述的方法,其特征在于所述云盘最终权值为Weight(Ii)=Qw(Ii)*WT,其中Ii为第i个云盘的编号。
6.如权利要求1所述的方法,其特征在于该智能移动终端根据存储备份执行结果,更新各云盘的属性向量 Q 为 Q = (P, S,V, a) = (1/cost, new_storage, new_v, new_a);其中,new_storage为云盘的剩余空间大小;new_v = [ (n_l) *Vp+Vn]/n, η为已上传次数,Vp为上一次传输速度,Vn为此次上传速度;new_a = (pop_a’/1000) *sla,pop为云盘的名誉系数,a’为实际使用期间的可靠性参数,初始值为0,sla为云盘高可用性指标;COst为用户拓展存储空间后的单位空间单位时间的价格。
7.如权利要求1所述的方法,其特征在于当待存储备份文件为多个图片文件时,该智能移动终端设备建立一个图片路径队列,将这些图片文件路径依次加入该图片路径队列,然后从该图片路径队列中提取图片路径进而获得当前图片的属性;所述多云存储方案规划器根据所提取的图片属性进行云盘选取,然后根据选取的云盘对图片进行存储并在云盘的实际存储路径与用户设定的虚拟存储路径之间建立映射。
8.一种基于多云存储的智能移动终端数据存储备份系统,其特征在于包括一智能移动终端,与该智能移动终端网络连接的多个云盘;所述云盘用于提供云存储服务;所述智能移动终端包括用户界面、数据管理模块、多云存储管理模块、多云存储用户认证单元和多云存储方案规划器;其中: 所述用户界面,用于对云端文件的查询和认证操作以及对待存储备份文件重要程度和期望可靠性的选择操作; 所述数据管理模块,用于取出和存储待存储备份的属性信息; 所述多云存储管理模块,用于存储各云盘的自身属性值向量Q,各云盘的认证状态以及交互所得的各种令牌及密钥,如认证初始阶段所得的令牌request_token和密钥request_token_secret ;认证过程完毕所得的令牌 access_token 和密钥 access_token_secret。 所述多云存储用户认证单元,用于完成智能移动终端与各所选云盘的交互认证; 所述多云存储方案规划器,用于将所述属性信息转换为一存储向量U = (Fs, Fl, Fv),并根据该存储向量U计算用户需求云盘属性权值向量W,然后根据各云盘自身属性动态生成该云盘自身属性权值向量Qw;然后根据云盘自身属性权值向量%及其用户需求云盘属性权值向量W,计算该云盘最 终权值;然后从集合R’中选取云盘最终权值靠前的m个云盘作为候选多云存储系统,并根据所选云盘可靠性计算该候选多云存储系统可靠性指标P,如果满足P ^ Fp,则将该待存储备份文件保存到该候选多云存储系统;其中,Fp为用户设定的可靠性指标,Fs为文件大小,Fl为文件重要性级别,Fv为使用云存储服务频率。
9.如权利要求8所述的系统,其特征在于计算所述云盘自身属性权值向量Qw的公式为:QWT = {g+(l-g)*[(QT_minT)/(maxT-minT)]}*y ;其中,Q 为云盘自身属性值向量:Q =(P, s, V, a) ,P为价格,s为容量,V为速度,a为可靠性;min为云盘各属性的最小值向量,max为云盘各属性的最大值向量,μ为设置的云盘属性期望值向量,g为大于O小于I的常数参数。
10.如权利要求8或9所述的系统,其特征在于所述用户需求云盘属性权值向量W为:W= (ffp, ffs, ffv, Wa);其中,云盘价格属性需求权值Wp = Fs+Fv2+F13 ;云盘容量属性需求权值Ws = Fs+Fv2+F13 ;云盘速度属性需求权值Wv = Fv+Fs2+F13 ;云盘可靠性属性需求权值Wa=F1+Fv2+Fs3。
11.如权利要求8所述的系统,其特征在于该智能移动终端根据存储备份执行结果,更新各云盘的属性向量 Q 为 Q = (P, S,V, a) = (1/cost, new_storage, new_v, new_a);其中,new_storage为云盘的剩余空间大小;new_v = [ (n_l) *Vp+Vn]/n, η为已上传次数,Vp为上一次传输速度,Vn为此次上传速度;new_a = (pop_a’ /1000) *sla,a’为实际使用期间的可靠性参数,初始值为0,ρορ为云盘的名誉系数,sla为云盘高可用性指标;COst为用户拓展存储空间后的单位空间单位时间的价格。
12.如权利要求8所述的系统,其特征在于当待存储备份文件为多个图片文件时,该智能移动终端设备建立一个图片路径队列,将这些图片文件路径依次加入该图片路径队列,然后从该图片路径队列中提取图片路径进而获得当前图片的属性;所述多云存储方案规划器根据所提取的图片属性进行云盘选取,然后根据选取的云盘对图片进行存储并在云盘的实际存储路径与用户设定的虚拟 存储路径之间建立映射。
【文档编号】G06F11/14GK104008028SQ201410219412
【公开日】2014年8月27日 申请日期:2014年5月22日 优先权日:2014年5月22日
【发明者】李影, 贾统, 张齐勋, 吴中海 申请人:北京大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1