首先来看一下共享存储的发展过程,描述比较通俗,但不是很严谨:
第一个阶段:存储与主机的共存阶段,主机箱内有CPU,内存,磁盘等设备
第二个阶段:依旧是存储和主机共存的阶段,但是主机内可以安装多个磁盘,并能组建简单的RAID
第三个阶段:实现了存储和主机的分离,主机和存储之间使用SCSI线缆,但一般只能给一台主机使用,灵活性比较低,而且SCSI线缆比较短,在传输距离上也是个硬伤。
第四个阶段:为了实现多主机共享访问存储和扩展传输距离,底层使用FC交换机或者以太网交换机,实现存储的共享,但上层的协议依然是SCSI,底层传送的协议利用FC或IP协议,实现了存储交换式网络。
上面仅仅是简单叙述一下发展的历程,下面我们在来详细的说一下存储的类型和方法,目前主流有三种存储类型:DAS,NAS和SAN,在网上找了个存储分类的图片,这里借用一下:
DAS(Direct-Attached Storage,直连附属存储):意思是存储的设备只用于独立的一台服务器连接,很难把存储共享与其它主机(刀片应该可以实现的)存储设备是直接连接到服务器的主板总线,所以速度较快,个人认为比一般的ISCSI传输速度快的多。DAS在成本上比较低廉,性能比较稳定,但直连式存储需要依赖服务器主机的操作系统进行数据的I/O读写和存储设备管理,数据的备份和恢复,需要占用服务器主机的资源,包括CPU和系统I/O等。在DAS中服务器与存储交互过程一般如下:
NAS(Network Attached Storage,网络附属存储):通过网络把文件服务器共享出的目录挂载到本地使用,服务器在工作中会把内存中的要存储的数据转换为网络I/O传递到文件服务器,服务器和文件服务器之间是属于文件系统I/O级别,服务器不用去关心这些数据要存放在哪些磁盘的哪些扇区,目前常见的协议有:NFS、CIFS等。在NAS中服务器与存储的交互过程通常如下图:
SAN(Storage Area Network,存储区域网络):通过光纤交换机或者以太网交换机把服务器和存储设备连接在一起,实现多服务器共享访问或使用一个存储阵列或集群存储。SAN中服务器和存储间是属于块级别I/O。
SAN分为:FC SAN 和IP SAN
FC SAN需要服务器配备FC HBA卡 连接到 FC交换机,存储也通过FC HBA卡连接到FC交换机,FC的传输速度应能达到1.2GB/S 甚至更高。这种架构造价较高,但速度和稳定性较高。
IP SAN,通过以太网卡和以太网交换机,把服务器和存储之间连接起来,让服务器通过IP网络把数据存储到存储设备上,目前以有万兆网络,但尚未普及,IP SAN造价低廉,传输灵活,但速度和稳定性可能与FC SAN还要差一截。 在SAN的中服务器与存储的交互一般如下:
目前最常见的就是上面的三种了,真正的过程肯定比这还要繁琐,这里只是简单的画一下说一下,便于理解,SAN在传输的时候,底层使用FC协议或者以太网协议,但上层依旧是SCSI协议,服务器一般都可以通过SAN启动,也就是说操作系统安装在存储服务器上。
转载于:https://blog.51cto.com/hl914/1545892