百度网盘是怎么实现 6 亿用户，每个人可以分到好几个 T 的？
假设服务器有1TB的存储容量，规定了每位用户账户中的空间是1GB，那是不是只能服务1000名用户？——并不是 虽然理论上是每位用户都有1GB的空间，但是实际情况是大部分人都用不满1GB，可能连一半都用不满（想想自己是不是就是这样的），那多出来的空间就这样浪费了吗？ 当然不能浪费！这都是钱啊！所以我们还要优化。 假设平均每位用户只会用1GB中的500MB，那就意味着服务器中有500GB的空间是长期闲置的。那我们可以把服务器中长期闲置的500GB分配给新的用户使用，新的用户也是每人1GB，也是每个人平均只用500MB。这样原本只能服务1000人的服务器就能服务2000人了。 肯定有小机灵鬼想到了：那当服务器存满了以后用户又存了新的数据进来怎么办？ 这也不是什么大问题，既然第一台服务器存满了，那就开启第二台服务器呀！没有规定说一位用户的数据一定要放在同一个服务器内。由此一来用户的数据可能会分布在不同的服务器内，不仅优化了存储结构，还增加了安全性。同时作为用户来说使用端体验上没有任何区别。 举个简单的例子就是每台服务器就像是一个空瓶子，而数据就是水，第一瓶装满了水就往第二瓶内装，尽可能充分利用每个瓶子，尽可能减少空瓶子的数量就是尽可能减少成本。 不过虽然我把这事说得很简单，但实际做起来的难度是非常大的，真正能达到的效果取决于网盘商的技术实力。因为我不仅要把水装进瓶子里，还要随时能从水中取出特定的某个水分子。  如果用户们的重复数据多的话，又可以节省下来好多服务器空间（怎么判断重复数据可以看另一个高赞回答。） 通过存储结构、重复数据优化和其他的技术，降低存储的成本，每个人分到1TB那也不是不可能的事了。 **有人会有疑问：“为什么坚果云不是每个人好几个T”？ emmmm……原因也不是我们抠，原因在这里： 