查看了下问题的日志,这是一个13年9月4号的问题。再看下今天的日期,快3年过去了。但考察各大网盘的现状,我们会发现,它们的文件大小限制,似乎并没有多大的改善(比如百度和360网盘文件大小限制为10GB,会员可以到20GB),如果再联想到前段时间,各大网盘(华为网盘、金山快盘、新浪微盘等)的关闭事件,那么这个问题,似乎就显得很有意思。
从技术实现的角度来看,网盘对用户上传的文件大小,会有限制,但不应该是4GB或10GB这种级别;文件大小的限制,应该是基于产品或运营某些方面的考虑。
首先我们来看下,为什么网盘会用户上传的文件大小,技术上完全可以超过4GB或10GB的级别。简单了解一下网盘的支撑技术-分布式文件系统的基本原理,答案就清晰了。
1.用户上传一个文件到分布式文件系统后,系统的基本操作是将文件切片,切成许多分片存储到若干块磁盘中(同时为了容灾,每个分片会存三份),而分片的地址,存储在元数据系统中,为了简便起见,我们可以把元数据系统,理解为一个数据库;
2.用户在下载该文件时,系统将根据文件名,从数据库中找出各个分片地址,然后根据地址,依次到对应的磁盘把分片取出,按顺序返回给用户,最终用户侧将得到一个完整的文件。
从这两个流程我们可以看出,由于对文件进行了分片,所以不存在系统某个磁盘空间不够,导致文件无法保存的情况。用户