稍微了解云计算的用户对于“云存储”、“云盘/网盘”、“企业网盘”、“个人网盘”的概念并不陌生,然而初始用户对于一些基础的概念还不是很了解。为此,对于云盘(网盘)文件存在哪里,只是一个模糊的存储在云端的概念;至于网盘硬盘(网盘)空间如何分配就更加知之甚少了。
那么,下面请跟随小编一起来了解一下关于网盘空间分配和存储的问题。
1、云盘文件存在哪里?
云盘文件存在哪里?是服务器的硬盘吗?现在个人云盘空间已经达到几十T,如果是的话,用户量大的话,得多大的硬盘空间?比如360云盘、百度云盘、燕麦(OATOS)企业云盘,会不会可以虚拟磁盘空间,或者这些网络公司偷用用户的硬盘空间作为云盘空间?做共享?
云存储是建立在云计算概念范畴内的一个子概念,能够理解云计算的概念,也就好理解云存储的概念了。但是在目前阶段,对于用户而言,云存储还还在初级推广阶段,其实现原理和云存储的基本概念是不太一样的。
从概念上说,云存储是通过集群应用、网格技术、分布式文件系统等,将网络中大量类型各异的存储设备整合起来,并对外提供数据存储和业务访问功能的系统。简单来说,云存储是对虚拟化存储资源的管理和使用。云存储采用可扩展的分布式文件系统,并使用廉价的PC机来进行系统部署,从而使得整体存储架构能够保持极低的成本。因此说,从原理上,云存储确实像楼主理解的那样,通过分布式文件系统的管理和分配,利用用户的闲置存储空间和闲置带宽资源(因为存储的同时还要方便数据的访问)来实现分布式存储。
之所以说目前阶段云存储的运行方式和原理不一样,是因为云存储目前还处在初期部署和推广阶段。在理想的概念状态下,海量的在线用户每个终端只需要贡献一点点存储空间和网络带宽,就可以完成云数据的存储和访问。但是在初期阶段,由于用户数量有限,虽然也可以提供可观的闲置存储空间,但多数用户的闲置带宽资源很难支持频繁而大量的数据上下行压力(就算用户开着网络一天到晚什么事儿也不做,带宽可能也不够用)。因此,目前阶段,所谓云存储服务依靠的还是服务提供商部署的云存储服务器。由于云存储本身采用的就是可扩展的分布式文件系统,因此增加部署服务器的成本相对是较低的。
2、网络硬盘(网盘)空间如何分配?
如何想要为每个用户提供 1G 的网络存储空间。
如果服务器上有一颗 1000G 的硬盘可以全部为用户提供数据储存,如果每个用户分配 1G 的最大储存空间,那么能非配给多少个用户使用呢?
你一定说是 1000/1=1000 个用户。
但事实上你这么分配了,你会发现每个用户平时根本不会上传 1G 的东西将容量占的漫漫的,有多又少,但平均用户平时只上传 50M 的文件,也就是说,你将 1000G 的硬盘分给 1000个 人使用,但只有效利用了其中的 50M*1000=50G 的空间,剩余 950G 的空间基本都完全浪费了。
那么怎么解决呢?
你可以变通一下,将这 1000G 的空间分配给 20000个 用户使用,每个人的上传上限容量还是 1G,但每人平时还是平均上传 50M 的数据,那么 20000*50M=1000G,这下子就把宝贵的服务器上的存储空间充分利用了。但你又怕这样分配给 20000个 人后,万一某一刻人们突然多上传点数据,那么用户不是就觉察出来你分给人家的 1G 空间是假的了吗?所以可以不分配那么多人,只分配给 19000 人,剩下一些空间做应急之用。
突然发现一下子将可分配的用户数量翻了 19倍啊,了不起。那还有买有办法更加有效的利用一下呢?
如果我有 1000个 以上的服务器,一个服务器上有 1000G 空间,那么我们个服务器上都要留下 50G 的空白空间以备用户突然上传大数据时导致数据塞满的情况,呢么我这 1000个服务器上就空出了 1000台*50G=50000G 的空间被浪费了,所么可惜。所以我们发明了计存储集群,使得一个用户的数据可以被分配在多个服务器上存储,但在用户那看起来只是一个 1G 的连续空间,那么就没必要在每个服务器上预留出应急的空间了,甚至可以充分的将前一个服务器塞满后,在将数据往下一个服务器中塞。这样保证了服务器空间的最大利用,如果某一刻管理员发现用户都在疯狂上传数据(在一个大规模用户群下,这样的概率少之又少)导致我现有提供的空间不够了,没关系,只需要随手加几块硬盘或者服务器就解决了。
好吧,这下子我们的服务器空间利用高多了,可以将一定量的空间分配给最多的用户使用了。但有没有更好的改进方案呢?
管理员有一天发现,即使每个用户平局下来只存储 50M 的东西,但这 50M 也不是一蹴而就的,是随着1-2年的使用慢慢的达到这个数量的,也就是说,一个新的用户刚刚注册我的网络空间时,不会上传东西,或者只上传一点非常小的东西。那么我为每一个用户都初始分配了 50M 的空间,即使将来2年后他们会填满这 50M ,但这期间的这空间就有很多时浪费的啊。所以聪明的工程师说:既然我们可以分布式、集群式存储,一个用户的数据可以分布在多个服务器上,那么我们就假设一开始就给一个新注册的用户提供 0M 的空间,将来他用多少,我就给他提供多少存储空间,这样就彻底的保证硬盘的利用了。但用户的前端还是要显示 1G 的。
工程师的这个点子,使得我在建立网盘初期能用 1台 1000G 的服务器提供了大约 1000000 人来注册和使用,随着注册的人多了,我也有钱了,也可以不断增加服务器以提供他们后期的存贮了。同时因为一部分服务器完了一年多购买,我的购买成本也下来了。
以上即是关于网盘的一些小常识,对于用户使用网盘没有任何影响,无论是个人用户还是企业用户都可以放心使用,现在的网盘无论是从网盘功能,还是从稳定性、安全性和易用性来说都是相对较高的。