云计算存储类型总结(DOC)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

块存

单机块存储

首先,一个硬盘是一个块设备。内核检测到硬盘后,在/dev/下会看到

/dev/sda/。为了用一个硬盘来得到不同的分区来做不同的事,我们使用fdisk

工具得到/dev/sda1、/dev/sda2等。这种方式通过直接写入分区表来规定和

切分硬盘,是最死板的分区方式。

1. LVM & Device-mapper

LVM是一种逻辑卷管理器。通过LVM来对硬盘创建逻辑卷组和得到逻辑卷,要

比fdisk方式更加弹性。

2. SAN & iSCSI

在接触了单机下的逻辑卷管理后,你需要了解,目前主流的企业级存储方式。

大部分SAN使用协议在服务器和存储设备之间传输和沟通,通过在SCSI之上

建立不同镜像层,可以实现存储网络的连接。常见的有,,等。

SAN通常需要在专用存储设备中建立,而iSCSI是基于TCP/IP的SCSI映射,

通过iSCSI协议和项目,我们可以在常见的PC机上建立SAN存储。

分布式块存储

在面对极具弹性的存储需求和性能要求下,单机或者独立的SAN越来越不能

满足企业的需要。如同数据库系统一样,块存储在scale up的瓶颈下也面临

着scale out的需要。我们可以用以下几个特点来描述分布式块存储系统的

概念:

1.分布式块存储可以为任何物理机或者虚拟机提供持久化的块存储设

2.分布式块存储系统管理块设备的创建、删除和attach/detach

3.分布式块存储支持强大的快照功能,快照可以用来恢复或者创建新

的块设备

4.分布式存储系统能够提供不同IO性能要求的块设备

可扩展性较差

文件存储随着互联网企业的高速发展,这些企业对数据存储的要求越来越高,而且模

式各异,如淘宝主站的大量商品图片,其特点是文件较小,但数量巨大;而

类似于youtube,优酷这样的视频服务网站,其后台存储着大量的视频文件,

尺寸大多在数十兆到数吉字节不等。这些应用场景都是传统文件系统不能解

决的。分布式文件系统将数据存储在物理上分散的多个存储节点上,对这些

节点的资源进行统一的管理与分配,并向用户提供文件系统访问接口,其主

不同的分布式文

件系统会对存储

的文件有一定的

倾向性。常见的

分布式文件系统

有,GFS、HDFS、

要解决了本地文件系统在文件大小、文件数量、打开文件数等的限制问题。Lustre 、Ceph 、

GridFS 、

mogileFS、TFS、

FastDFS等。各自

适用于不同的领

域。

对象存储

SNIA(网络存储工业协会)定义的对象存储设备是这样的:

一种“新的”SCSI存储设备;对象是自完备的,包含元数据、数据和属性;

存储设备可以自行决定对象的具体存储位置和数据的分布;存储设备可以对

不同的对象提供不同的QoS

对象存储设备相对于块设备有更高的“智能”,上层通过对象ID来访问对象,

而不了解对象的具体空间分布情况。

对象是智能化、封装得更好的块,是“文件”或其他应用级逻辑结构的组成

部分,当然,用一个对象存储一个文件也是有可能的,这是上层的事情,至

于上层究竟是个文件系统(如EXOFS)还是让应用直接访问对象存储设备就无

关紧要了。而对象存储设备本身也有可能是个分布式的系统——这就是分布

式对象存储系统了,强调的依然是这个封装的概念。

对象本身是平等的,也就是说,对象分布在一个平坦的空间中,而非文件系

统那样的树状逻辑结构(Namespace)之中,这也就给了我们很大的灵活性——

如果需要,可以利用对象构建一个文件系统,因为对象本身包含了元数据信

息了,甚至包含了更多的属性,因此,文件系统本身的设计就相对简单了;

如果不需要,可以直接用平坦的空间,对于海量文件系统来说,似乎没有这

个必要;也可以用一部分对象构建一个树状文件系统,甚至可以为同一个对

象存储系统组织成不同的树状文件系统结构。

用对象替代传统的块的好处在于对象的内容本身来自应用,其具有内在的联

系,具有“原子性”,因此可以做到:

在存储层进行更智能的空间管理

内容相关的数据预取和缓存

可靠的多用户共享访问

对象级别的安全性

同时,对象存储架构还具有更好的可伸缩性。

一个对象除了ID和用户数据外,还包含了属主、时间、尺寸、位置等源数据

信息,权限等预定义属性,乃至很多自定义属性,对象存储设备中的对象分

成了四类:

用户对象:应用创建的普通对象

集合对象:一组具有共同点的用户对象的集合——比如一组mp3等

分区对象:容纳用户对象和集合对象的容器,包含了有某些空间管

理、安全等方面(比如quota)的共性的对象。

根对象:对象存储设备自己

对象存储,就是

每个数据对应着

一个唯一的id,

在面向对象存储

中,不再有类似

文件系统的目录

层级结构,完全

扁平化存储,即

可以根据对象的

id直接定位到数

据的位置,这一

点类似SAN,而每

个数据对象即包

含元数据又包括

存储数据,含有

文件的概念,这

一点类似NAS。除

此之外,用户不

必关系数据对象

的安全性,数据

恢复,自动负载

平衡等等问题,

这些均由对象存

储系统自身完

成。而且,面向

对象存储还解决

了SAN面临的有

限扩充和NAS传

输性能开销大问

题,能够实现海

量数据存储。

日志特定环境的存储机制;

相关文档
最新文档