网盘,又称网络U盘、网络硬盘,早期的网盘就是网络公司将其服务器的硬盘或硬盘阵列中的一部分容量分给注册用户使用,容量有限,速度也有限制。最新应用的云计算储存技术,为网盘行业带来了新的革命,传统的网盘将逐步被云存储取代。前端
云存储是构建在高速分布式存储网络上的数据中心,它将网络中大量不一样类型的存储设备经过应用软件集合起来协同工做,造成一个安全的数据存储和访问的系统,云存储最大优点在于将单一的存储产品转换为数据存储与服务。安全
云存储技术基于虚拟化服务器
咱们应该要正确的理解云计算背景下的云存储,各大提供云存储技术服务的网盘公司,如百度、360、腾讯、金山因此采用的云存储技术与传统的硬件存储技术有何区别呢?网络
首先要介绍云计算,云计算的核心技术之一就是虚拟化,把存储、计算、网络资源进行虚拟化,以方便像OpenStack这样的云计算管理工具来对资源进行软件化的配置。所以,如今的云存储都是创建在存储虚拟化技术的基础上的,一般对存储资源的虚拟化工做都是由hypervisor程序来完成的。数据结构
传统物理(硬件)存储技术的原理:架构
传统的物理存储技术也就是咱们所常见的硬盘,它没有通过虚拟化这一层,这就是目前所说的云存储和传统存储的一个重要区别,咱们称传统的存储技术为物理存储主要是相对于虚拟云存储而言。分布式
物理存储技术主要能够分红三种类型:工具
一、存储域网络(SAN:意思是storage area network):存储域网络是经过光纤通道链接到一群计算机上,创建专用于数据存储的区域网络。在SAN的环境中,能够把一组硬盘(或者这组硬盘的一部分)组成具备逻辑性的单元(LUN:logic unit),LUN就像一块硬盘。通常常见的SAN协议是iSCSI和FC。LUN是管理SAN的主要单位,与DAS的磁盘是同样的,LUN也只能链接一台主机,也就是说,是不能够多台主机同时访问一个LUN,这就不利于文件共享。为了解决文件共享的问题,以后又提出了NAS的技术。性能
二、网络附属存储(NAS):NAS是一种专用数据存储服务器,包括存储器件和内嵌系统软件,NAS能够实现跨平台文件共享功能,NAS也能够容许分配一部分存储空间组成一个文件系统类型。云计算
三、直连存储(DAS:意思是direct attached storage):相对来说这是最简单的存储类型,咱们的我的计算机都属于这种,就是磁盘(或磁盘阵列RAID)直接接在主机的总线上。磁盘阵列是由不少价格较便宜的磁盘,组合成一个容量巨大的磁盘组。采用这种技术是将数据切割成许多区段,分别存放在各个硬盘上面,不只能够提升存取效率,还能够经过冗余来提升系统可用性。
符合云存储特征的存储设备,称为云存储。云存储有不一样的种类,应用在不一样的云服务环境。从数据的存储和访问的方式来区分,云存储包括数据块级云存储、文件级云存储和对象级云存储。
这三种类型是由存储局域网(SAN)、网络附加存储(NAS)和内容访问存储(CAS)分别发展而来。
一、数据块级云存储
指提供高速的直接的数据块存储访问服务。前端的计算节点经过光纤网络访问协议访问存储,得到高速、稳定、有保障的数据访问。这种模型源于在关键业务系统中久经验证的存储局域网SAN模型。不过在云存储的时代,改成分布式的并行扩展模式,并增长了以上讨论的其它云存储特征。
因为此模型采用的是高带宽、低延迟、可靠的光纤网络存储访问协议,前端计算节点独享或少许共享存储内容的数据结构,所以,和前端的计算节点是属于紧耦合的关系。
二、文件级云存储
经过网络文件系统访问协议提供文件级的存储访问服务。这种模型源于网络附加存储NAS的模型,计算节点经过以太网的协议,在其上构建区域内相对快速、安全、可靠的网络文件系统来得到文件的访问服务。不过在云存储的时代,文件级云存储突破了传统NAS访问空间的局限,提供了高达PB级的全局命名空间的访问能力,和以上讨论的其它云存储特征。
这种模型和前端节点是C/S的模型,两者采用树状的文件系统结构来存储和访问数据,属于中耦合的关系,在区域内性能有足够的保证。
三、对象级云存储
经过广域网的面向对象的访问协议来获取对象级的存储访问服务。对象和文件既有类似之处,也有区别。对象一般改动较少,而且拥有许多的属性,并且为多租户使用。这种模型源自于早期EMC推出的CAS存储系统。可是,在云存储时代,突破了访问地域的限制,借助于面向对象的访问协议,用户能够在全球任何地点访问对象级存储云中储存的对象内容。对象级云存储面向的是海量的各类尺寸、不一样格式的对象内容,为提升访问效率,前端计算节点并不关心对象级云存储内部的存储方法和数据结构的模型。属于松耦合的关系。
那么数据块级云存储、文件级云存储、对象级云存储和原来的SAN,NAS,CAS有什么不一样呢?
区别主要在云存储具有的属性特征,传统存储设备并不具有。云存储具有如下的属性特征:
一、分布式的并行扩展架构
云存储能够根据需求动态、灵活、按需地进行扩展,所以云存储和原来传统存储的纵向扩展(scale-up)的架构不一样,采用的是横向扩展(scale-out)的方式进行。一般,云存储的节点之间会经过网络进行链接当须要扩展时只须要把新的节点并入到网络中便可。显然,网络在云存储中是很是关键的。选择何种网络和云存储应用的环境有着紧密联系。在须要性能敏感的应用环境中(如事务处理)云存储内的网络结构须要高带宽、低延迟的网络,以保证节点与节点之间的链接获得充分的性能保障。所以这样的云存储在目前的技术现实下一般只是在区域内进行扩展在广域范围内进行扩展的需求仅在极少的应用需求中出现。而在性能不敏感的应用环境中(如网络硬盘),云存储的扩展能够扩展到广域的范围,所以,云存储内的网络结构一般是一种相对松祸合的形式(如以太网)。还有一种模型是采用中小型的云存储经过松祸合的结构来建设存储云服务的。这种架构内部网络要求能够下降,同时节点间的访问性能也是不须要严格要求的。
二、虚拟化感知
云存储适用于云计算的环境,云计算最重要的一个特色是计算会根据须要进行飘移好比虚拟机会在前端的物理机之间进行迁移。这要求云存储具有虚拟化感知的能力,在前端的虚拟应用发生迁移后可以继续提供一样的服务。虚拟化感知的能力根据前端计算的耦合程度而有高低。
三、分层存储
每种类型的云存储都具有巨大的扩展能力一般存储容量都是高达PB级的。这样在同种存储类型中就存在提供同种访问类型,可是不一样访问能力的需求。随着用户数据蚤的增长,以及用户对历史数据保存的重要性的意识加强数据不只仅有存储的需求,同时归档的需求也日益提高到IT的规划中。在没有分层存储能力的时代归档的实现是很困难的,尤为是对于结构化的数据。可是有了分层存储能力后,归档的实现就变得很是简单。系统能够自动在后台实现数据的归档根据数据的重要性以及访问的需求在不一样的存储能力层中进行迁移。这样的实现对于应用系统是彻底透明的。换言之,是应用紧祸合型的归档,即不用改动应用程序就能够得到***的总体成本。所以,云存储对于分层存储的能力是必须的。
四、智能空间分配
资源层的云计算理念是为了把相同访问特色的应用集中共享资源而且动态、灵活、按需进行资源分配和使用,以达到资源的***利用和安全、坚固的应用保护。在云计算的环境中,站在IT管理的角度,对于上层的应用是很是难以把握的。这点在IDC的环境中尤为是这样谁能保证IDC内只能知足Web服务器的应用,而不可能出现高性能计算的需求呢,所以,云存储内部须要具有智能空间分配的能力,以知足各类客户、各类不一样类型应用的需求。那么固定的空间分配能力显然既不符合用户“按需”的使用要求也不符合运营者的资源利用要求。所以,只有智能的空间分配才可以知足双方的利益诉求。