云端文件真的删了吗
2015-09-10无聊
无聊
挑战题描述
云应用越来越普及,不过数据上传保存到云端服务器后,当我们出于需要想彻底清除云端这些数据时,却可能无法完成。因为在删除数据时,可能由于本地的数据不同步(指令没有发出),或者由于云端自身的合法原因(为了防灾,多个地方备份),或者非法的原因(有隐秘备份、不执行删除指令),我们根本无法确认是否完全删除。有没有一种“可信删除”的解决方案呢?(题号:20142203)
解题思路
2014年23期《多管齐下 让云端删除更可信》一文中,已经提供了多种方法,以确保云端文件的数据安全。我今天补充的,则是与之相关的一个内容,就是如何确认云端的文件真正被删除干净?我们个人用户没有办法查明云端服务器有没有不正当的原因私自存储我们的文件,但是却可以通过网盘的秒传现象查出服务器上面是否还有我们文件的缓存(也就是多服务器没有完全删除的文件)。
解题方法
作为测试,首先让我们准备一个较大的并且独一无二的文件,然后将它上传到云端(图1)。之所以要选择独一无二的文件,是因为如果已有其他用户上传过测试用的文件,就会影响测试的结果。
接下来将该文件下载到本地,然后删除云端的这个文件。这时候,如果服务器在我们不知情的情况下备份了这个文件,那么当我们再次上传此文件时,就会出现很快就会上传完成的现象(图2),即所谓的“秒传”。
为什么会出现秒传现象呢?
秒传现象就是服务器为了节省空间,在上传文件之前,会先计算文件的hash(相当于一个文件的“身份证”),如果出现相同的,那么就只会重构你的云端账户的文件列表,并将待上传的文件指向已经上传的文件的地址。这样一来服务器就只需要一份文件的空间来存储这些文件。
从秒传现象的原理可知,这种现象产生的条件很苛刻,必须是服务器上存有的文件的hash与上传的文件的hash完全相同才可以。因此如果服务器中保存有你的文件,那么就会瞬间进度条走满上传完成。而如果没有你的文件,就只能一点一点重新上传你的文件。也就是说,当秒传发生时,实际上就表明你的文件已经被云端备份过,并没有真正被删除。
绝对达人挑战赛
绝对达人的“挑战”模式深得大家的喜爱,不过有不少同学不知道该如何投稿,这里我们做一点说明。
挑战的来源
电脑以及手机、平板等移动设备,已经成为我们工作生活中必备的工具。如果你在工作或生活中使用它们时遇到了难题,可以向我们提交求助。举例来说:时下正火的“英雄联盟”游戏,在商务笔记本上运行非常卡顿,该如何解决?老板要求为一份销售数据制作数据透视表,该怎么做?等等。求助时,请尽可能将已有的条件、环境和想要达到的效果描述清楚。
挑战的解决
责任编辑收到挑战题后,首先进行初选,比如杂志上已经介绍过的内容,问题过于简单、问题太偏没有普及价值等,将被过滤掉。问题确定后将发布在每期的“绝对挑战”栏目中,读者中有能解决此问题的,即可将解决思路、方法、步骤写成文章投稿给我们。有时同一问题,可能有多人提交稿件,这时编辑会根据邮件的时间先后、方法的高低及文采表达水平等标准,选择最优者发表。
挑战的奖励
挑战稿件一旦被选用刊登,我们将和其他栏目的文章一样寄发稿费和样刊。除此之外,挑战赛采用积分制(每个挑战题会根据难度系数标明分值),所有参与挑战并最终成功被选用者,积分累记,一段时间后将会进行评选,积分高的前三名将有额外的奖品奖励。
本栏目投稿邮箱:zc@cfan.com.cn 提交问题的请标明“挑战题” 解决问题的请标明“挑战解决”