为什么云盘的上传速度那么快?

“上传快“有两个因素。

先说首要因素:

因为网盘(云盘)基本都有秒传模块,这个文件符合秒传

规则(云端数据里已经有一摸一样的文件存在了),被秒传了。

秒传的原理其实相当简单,就是我们上传文件时,系统去扫描文件的哈希码并保存在数据库中,每个文件(包括其副本)的哈希码都是独一无二的,就是说,如果哈希码相同,我们可以定义为是同一个文件。接下来就简单了,上传时判断哈希码,如果数据库里有相同的哈希码就说明这个文件在云端有一摸一样的副本了,直接显示上传完成就可以了,文件并没有被真实上传,你的等待时间是计算哈希码的时间。如果在云端没有相同哈希码的文件,系统再老老实实上传。

而我们在网盘中看到的文件结构只是一个虚拟的结构,所以不同用户上传的哈希码相同的文件也只需要保存一套副本,只要在数据库中体现文件所在用户和所在位置即可。

哈希码和文件内容有关,只要不更改文件内容,哈希码就不会变。所以,重命名、复制、移动等操作不会影响文件哈希码。只有编辑、转换格式等操作会改变文件的哈希码。如果把文件打包成压缩包,这个压缩包也相当于是一个新的文件,所以哈希码和包里的文件也是不一样的。但解压缩后的文件哈希码和打包前也是一样的。

文件哈希码的特性使哈希码用途很广泛,因为用哈希码可以标定所有相同的文件。除了秒传、去重等功能,还可以用在判断文件是否更新、统一阻止违规文件传播、统一删除文件上….

然后还有个次要因素:

就是,上传并不参与流量计费,而下载需要。说白了就是,和运营商或者云服务器提供商结算时,只有下载是需要收取流量费的,上传是免费的。并且日常上传带宽占用没有下载带宽厉害。所以所谓“限速”的网盘,限制的也是下载速度。不管什么平台,上传都是能跑满网速的(上行带宽)。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注