百科网

首页 > 科技数码

科技数码

上传1GB/s,下载却只有1KB/s的,网盘到底在搞什么鬼?

科技数码佚名2023-06-16

2012年,一款名为「百度云」的“云储存软件”横空出世,凭借其便捷的资源分享和在线预览文件功能,赢得了大部分用户好评。并在短短的两个月时间内,个人用户就已突破1000万,为「云储存模式」打响了第一枪。

起初,由于云服务的储存规模较小,再分到每个用户身上就更少了,大约仅有10个G左右。但随着云存储的不断发展,各类网盘也相继出现,并互相竞争。为了吸引用户,厂商们就开始免费赠送储存空间,所以用户的个人空间慢慢变成了1T、2T甚至是10T。

随着慢慢的使用,目前大多数的网盘都有一个特点:上传速度超快,个人剩余空间多,唯独下载速度很慢,这究竟是什么原因造成的呢?下面就跟着鱼儿来一探究竟吧!

首先来看看网盘为什么可用空间多,上传速度快?

假设需要为每个用户提供1G的云存储空间,按照正常思维来看,如果硬盘的储存空间为1000G,那么就可以为1000个用户提供数据储存。但是实际上,每个用户根本不会上传 1G 的数据将容量占满。

也就是说,1000G的硬盘分给 1000个用户使用,其有效利用的空间仅仅占很少一部分。比如:以每个人上传50M的数据为例,总利用空间为 50M*1000=50G(大约),而剩余的950G 就完全浪费了。

为了解决上述问题,各大厂商就发明了「存储集群」。

通过将一个用户的数据,分配到多个服务器中存储,并确保在个人用户那里,仍然是 1G 的连续储存空间。甚至还可以将前一个服务器充分塞满后,再将数据储存在下一个服务器中。

简单来说,就是用多个硬盘来储存同一个数据。这样既保证了储存空间的最大利用,也避免了部分用户在上传大数据时,能够提供足量的空间支持。

但是随着用户的不断增长,存储的数据就会出现重叠现象,不仅浪费了储存空间,还会影响到用户们的上传速度,所以厂商们又推出了「秒传」技术。

当用户在上传一个文件时,秒传技术可通过比较现有文件的「MD5值」,来判断上传的数据是否存在。

如果数据库中本身就存在相同的文件,只是文件名不同时,系统将会自动为其分配文件名,并将数据“引用”到个人数据库下;如果完全一致,那么系统就会直接将现有文件引用到个人数据库下,进而达到“秒传”的目的。