【技术实现步骤摘要】
一种应用于云存储冗余性验证的方法及系统
本专利技术属于云存储
,尤其涉及一种对云存储中数据冗余性验证的方法及系统。
技术介绍
目前,云存储的使用变得越来越广泛,由于云存储具有空间可扩展、管理简单、价格低廉等优势,越来越多的个人和企业将需要弹性空间的业务和数据迁移到云端。但与此同时,大量业务与数据集中由云存储服务商管理,也势必带来较高的安全风险。一旦云端发生故障,其带来的影响也将难以估量。在常见的云端故障中,硬盘损坏是最容易发生的,而云端中任何硬盘故障都将导致未经冗余处理数据的不可用,从而造成巨大的经济损失。因此云存储中数据的冗余性问题越来越受到人们的重视。为了保证数据的冗余性,云存储服务商通常会对硬盘数据进行备份。常见的备份方式有三副本备份和纠删码备份,它们的共同特点是,将数据在存储设备中进行多次重复存储,这虽然增加了数据的冗余性,降低了数据丢失的可能性,但同时也增加了硬盘空间的使用,对云存储服务商来说,这意味着存储成本的上升。一些云存储服务商为了赚取最大利润,可能会违反与客户签订的SLA(服务水平协议)。为了降低运营成本,云服务可能会减少数据的备份数量,或者将备份数据放到少数硬盘上,从而减少硬盘空间的使用和运行中的硬盘数量,这会使得存储在云端数据的冗余性被破坏,大大增加数据丢失的风险。对于用户来说,云存储服务相当于一个黑盒,用户无法得知云存储内部的结构。云存储服务商是否对数据进行了备份,备份数量是否按照SLA的约定,用户都不得而知。因此,目前急需一种对云存储冗余性进行验证的方法。为了本专利申请描述的方便,下面将介绍一些与本专利申请有关的云存储的特征 ...
【技术保护点】
1.一种应用于云存储冗余性验证的方法,其特征在于,选取客户端1和客户端2,通过测量客户端2在设定时间读取设定位置的文件所消耗的时间来判断云存储的冗余性;其中,设定时间是指客户端1在向云端上传文件F的时刻,设定位置是指该文件F在上传云端过程中,云端备份写入的机械硬盘。
【技术特征摘要】
1.一种应用于云存储冗余性验证的方法,其特征在于,选取客户端1和客户端2,通过测量客户端2在设定时间读取设定位置的文件所消耗的时间来判断云存储的冗余性;其中,设定时间是指客户端1在向云端上传文件F的时刻,设定位置是指该文件F在上传云端过程中,云端备份写入的机械硬盘。2.如权利要求1所述的方法,其特征在于,客户端2首先运行初始化模块,用于对云存储冗余性进行验证之前,向云端上传若干文件,为冗余性验证提供验证环境。3.如权利要求2所述的方法,其特征在于,通过参考时间测量模块建立一参考时间数据库;其方法为:31)客户端1、客户端2分别与云端建立连接,客户端1将待上传文件F在云端硬盘的存储位置B、C....X发送给客户端2,该文件F为客户端1已上传过且具有冗余备份的文件;32)客户端2获取其初始化模块上传文件存储在云端的硬盘存储位置,其中,在云端硬盘的存储位置B、C、....、X上的文件集合分别为FB、FC、…、FX;33)时间点i时,客户端1向云端上传该文件F的同时,客户端2从云端的硬盘B中读取文件集合FB中的文件并记录文件读取耗时Ti1;34)客户端1从云端删除该文件F;35)时间点i时,选取不同硬盘重复步骤33)、34),计算得到客户端2从其他硬盘中读取对应文件集合的耗时序列Ti2……Tin;36)改变时间点i,根据得到的多组耗时序列得到参考时间数据库。4.如权利要求3所述的方法,其特征在于,通过冗余性校验模块测量得到时间并与参考时间数据库中对应的时间进行对比来判断云存储的冗余性,其方法为:41)客户端1、客户端2分别与云端建立连接并记录当前时刻δ,客户端1将待上传文件F在云端硬盘的存储位置B、C....X发送给客户端2;42)客户端2获取其初始化模块上传文件存储在云端的硬盘存储位置,其中,在云端硬盘的存储位置B、C、....、X上的文件集合分别为FB、FC、…、FX;43)客户端1向云端上传该文件F的同时,客户端2从云端的硬盘B中读取文件集合FB中的文件并记录文件读取耗时;44)客户端1从云端删除该文件F;45)选取不同时间段重复步骤43)、44),计算得到客户端2从硬盘B中读取文件集合FB的平均耗时T1’;46)客户端1向云端上传该文件F的同时,客户端2将读取的硬盘B分别替换为C、D、....、X并选取不同时间段从对应的文件集合中读取文件并记录读取耗时,得到平均耗时T2’、T3’……Tn’;47)将得到的T1’、T2’……Tn’与参考时间数据库中时刻δ对应的或最接近的序列Tδ1、Tδ2……Tδn进行对比,如果Tk’的值小于Tδk的值α%以上,则判定云端未对文件进行备份,云存储不具有冗余性;其中,α的取值根据云存储品牌、云存储的负载、参考时间测量模块中选取的测量时间点、时间点数目确定。5.如权利要求1所述的方法,其特征在于,设置一参考时间阈值t0,如果所消耗的时间t大于参考时间阈值t0,则判定云存储冗余性验证通过,否则判定云端未进行冗余性存储。6.一种应用于云存储冗余性验证的系统,其特征在于,包括客户端1和客户端2,其中...
【专利技术属性】
技术研发人员:龙飞,刘丽敏,陈天宇,王平建,吕娜,赵欣怡,夏鲁宁,方金霞,贾东征,朱丽,袁思思,
申请(专利权)人:中国科学院信息工程研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。