存储系统的概念和方案比较

 本文希望通过对各种存储系统的概念进行描述,各种实现方案进行比较,加深大家对于存储中的各种概念的理解。欢迎指正和补充!

 

先给大家看一张图,该图描述了块存储、文件存储、对象存储的架构区别。具体比较请继续往下阅读。

 

一、理解SAN存储和NAS存储

 

我们传统的网络存储主要是SAN存储(典型的是磁盘阵列)和NAS存储,这两者的差别主要因为“块存储”和“文件存储”的原理不一样,如下表所示:

 

存储类型

磁盘阵列(SAN存储)

NAS存储

实现方式

存储原理

块存储

文件存储

文件系统

(本质区别)

主机对块进行管理,存储本身没有文件系统

存储设备已经提供文件系统

访问的基本单元

块(一个或连续扇区)

文件

定位方式

块地址+偏移量

文件句柄+偏移量

数据分布

直接对应物理块,连续扇区

通过文件系统对应逻辑块,再到物理块和扇区,扇区不一定连续

数据访问

主机可并行访问不同的物理块

对文件需串行访问,且文件的扇区不一定连续

主机连接方式

SAN交换机,SAN协议、存储专有网络

基于TCP/IP,多种协议例如NFS、FTP、HTTP等、通常不使用专有网络

技术特点

访问速度

增量备份

数据共享

每个块由特定主机管理,不易共享

易于共享

成本

较低

开放性

不同厂商的SAN协议可能存在一定差别

开放

网络流量

分离的存储流量

存储流量和非存储流量产生竞争

适用场景

适用场景

数据库、密集修改

异构平台、共享访问、需要降低成本

 

在理解上述区别时,主要是要从存储的IO性能,应用场景适用性来区别。在组网方面,两种存储还有其他更灵活的选择,例如:

1、 IP-SAN:SAN存储可以基于IP网络传输,通过IP-SAN(区别于FC-SAN),将区块信息转换成网络封包进行传输。这种方式只是节约了SAN交换机,但是存储流量仍然与其他流量产生竞争,在流量不太高以及预算不充足的场合比较适合;

2、 Oracle NFS Client:通过该软件,Oracle可以安装在NAS上,需要保证网络带宽、稳定性,同时NAS是一个单点。在实际应用中不推荐此方式。

另外,我们使用DAS(本地存储)也是块存储的一种,因为其扩展性差,不易管理,因此企业应用中较少采用。

 

二、了解对象存储

 

对象存储中,对象是数据存储的基本单元,对象包含了元数据(Meta Data)和对象数据,分别部署在不同的服务器上(被称为元数据服务器:MDS——Meta Data Server和对象存储设备:OSD——Object base Storage Device)。对象存储对外通常通过RESTful协议,提供GET、PUT、POST、DELETE操作,每个对象存储在扁平的地址空间,不像文件系统那样有层级结构。

 

对象存储兼具块存储和文件存储的优点。这是为什么呢?通过对象存储与文件存储、块存储的比较可以很好地理解:

1、 对象存储 vs 文件存储:如前所述,在文件存储中,读写慢的主要原因是对一个文件读写必须按图索骥,一个块一个块地读取,在对象存储中,数据分布情况已经在元数据中提供,可以并行读取;

2、 对象存储 vs 块存储:对象存储已经提供了访问接口,数据可以共享访问。

 

对象存储是否会取代块存储、文件存储?

1、 块存储:数据库和虚拟化软件需要直接使用裸盘映射,因此块存储不会被对象存储替代,而是对象存储的补充;

2、 文件存储(NAS):对象存储是NAS的竞争者。在早期对象存储只能提供RESTful方式的访问,应用需要以编程,现在对象存储也支持NFS、SMB等协议。因目前NAS存储成本相对较低,因此在数据量不大的中小型企业广泛采用;

 

对象存储目前适用场景:网盘、互联网应用存储图片、视频、文档、日志文件和归档数据等。

 

三、关于分布式存储

 

分布式存储系统是将使用多台独立设备的存储对外提供统一访问。和单台存储设备相比,它突破了单台设备的容量限制。上面说的对象存储是分布式存储的一种形式,同时分布式存储对外既可以实现块存储接口,也可以实现文件存储的接口(即模拟成SAN存储或NAS存储)。

分布式存储系统除了能突破单台设备的容量限制,IO性能从理论上来说可以实现机器越多,性能越好的线性增长——因为可以并行读取。

 

四、存储虚拟化

 

存储虚拟化就是添加一层逻辑存储设备到物理存储设备之间的映射关系,其目的是为了大容量下的管理方便。

块存储虚拟化:多台磁盘阵列模拟成一个磁盘阵列方便管理。实现的主流方案是由存储设备实现此功能,不同厂商有各自的解决方案,有的也支持竞争对手的产品,例如EMC VPlex。

文件存储虚拟化:多台NAS(即文件系统)组成一个大的虚拟的文件系统,这个功能由分布式文件系统来实现,如GFS、HDFS、EMC Isilon。

 

五、虚拟化软件与存储

 

大家喜欢将虚拟化软件部署在SAN存储上,认为这样可以获得更好的性能,但实际上NAS的性能惩罚被夸大了,在万兆以太网、网络聚合等方案下,NAS的性能劣势其实没有那么大。

实际上,由于NAS是基于文件的命名空间,而SAN是基于块信息的,因此虚拟化软件使用NAS更容易管理。在备份虚拟机时,NAS上只需要备份虚拟机对应的文件即可,而SAN存储上面则需要备份整个卷。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值