网站首页 说明书大全 范文大全 知识大全 实用查询
首页 > 知识大全 >

网盘是什么(一篇文章弄懂我们天天使用的网盘)


网盘

什么是网盘?网盘,又称网络硬盘、网络U盘,是一种基于网络的在线存储服务。

说白了就是把你的文件存储在服务器的硬盘中,你可以通过网络随时访问、下载、共享等(但是国内现在基本都需要会员才能获得完整的功能了,不然下载2KB/s)

有的网盘的容量有2T,很多同学就认为网盘公司在服务器上给你留了2T的空间,

那么你就太too young too simple了。

事实是怎么样的呢?让我们一一道来。(1T=1024G,1G=1024M,为了简单下面用1T=1000G,1G=1000M来举例)

如果你有1000G的服务器,你每个用户分配1G空间上限,这么下来就可以分配给1000个用户。但是实际上用户平时平均就上传100M左右的空间,那么服务器被占用的空间就是100M*1000=100G,而剩下的900G就白白的浪费了。都是钱呀,你明显不愿意这么干吧?

那怎么搞呢?

你想:我把1000G分配给更多的人,比如10000人;那么按平均每人上传100M,空间上限还是1G,10000*100M=1000G,这样空间不就完美的利用了吗?这时你可能会问,万一有人突然上传多了呢?那么我们就把人稍微的减少点,比如分给9000人,这不就有空余的部分来应对突发情况了嘛!!

这样就OK了吗?如果每个服务器我们都预留100G,等我们的服务器增加到10000个,那就是10000*100G=1000000G,多么可怕的浪费呀!!(估计没赚到钱,先破产了)所以这个时候全新的方法出现了——集群式存储、分布式存储。什么意思呢?就是把用户的数据放在不同的服务器硬盘,甚至我们可以把一个个的硬盘装满才把数据放到新的硬盘,再加上很多客户基本上要一到两年才用到我们提供的平均100M上传空间,所以我们初始直接给用户0M,用户存多少我们就给他们多少空间,初始把1000G分给10000的注册用户,随着时间的推移,我不是慢慢的钱就多了嘛,购买服务器的成本也会随着时间而降低。如果我们遇到客户突然大量上传数据,发现我们没有提供1G的空间怎办?加硬盘就是了(而这种情况实在太少了,特别是在这么大的用户基数下)。

是不是这样就完美了呢?当然不是,我们知道很多客户上传的文件是重复的,比如各种“学习小视频”。如果相同的文件都分别占用空间,那岂不是太浪费了。那么各个网盘怎么解决的呢?很简单,验证MD5(便于理解,可以认为是文件的数字指纹,独一无二),只要一致,我们就保留服务器的那份就可以了,不用把本地的上传上去,而客户的客户端仍然显示客户命名的XX名字(相当于电脑软件的快捷方式)。这就是我们看到上传文件秒传的情况,美其名曰“快传”。但是验证MD5不是需要计算吗?又要花钱,不行!这个我们也可以把它放在客户的电脑完成,成本是不是又省了?

最近百度不是弄了一个“下载提速”——可利用闲置带宽为下载加速或换取积分。我相信工程师会不断的优化网盘的使用体验,同时还有其他的网盘的加入也会使网盘的体验上升。

相关文章