磁盘阵列
多个磁盘通过RAID卡组合起来,组成JBOD(just a bound of Disks,一串磁盘).JBOD称为磁盘柜,凡是自带RAID控制器的盘柜就叫做磁盘阵列或者盘阵.
双控制器
常用两个控制器来保证磁盘阵列的安全性
- Active-Standby热备份
一个作为备份,只有当主控制器故障时副控制器才工作 - Dual-Active双控制器同时工作
两个同时工作,当其中一个故障时,另一个仍能正常接管整个阵列的管理. - Split Brain脑分裂
其中一个控制器检测不到另一个控制器的存在,则向电源控制器发送信号,重启对方并进入Standby状态.
DAS、SAN和NAS
DAS (Direct Attached Storage)直接附加网络
直连式存储与服务器主机之间的连接通道通常采用SCSI连接,随着服务器CPU的处理能力越来越强,存储硬盘空间越来越大,阵列的硬盘数量越来越多,SCSI通道将会成为IO瓶颈;服务器主机SCSI ID资源有限,能够建立的SCSI通道连接有限。
由于存储设备通过电缆直接与计算机相连,系统存取访问I/O请求直接在计算机和存储设备之间进行,故会受如下因素制约
- 硬盘
- 内存缓存
- 虚拟内存
- 存储控制器
- RAID级别以及读写模式
- 总线长度
DAS面临的挑战
- 存储与主机必须直连
- 数据可用性
- 单节点故障
- 数据资源的共享
- 可扩展性有限
- 连接的端口和主机有限
- 有限的可寻址范围(即容量有上限)
- 距离限制
- 需要停机维护
NAS(Network Attached Storage)附网存储
由于DAS存在上述的一系列限制,网络存储渐渐浮出水面,并得到了广泛应用.
- 网络存储的本质是通过网络建立用户与存储设备之间的连接,通过网络传输数据.
- 技术上通过软件提供高性能的文件服务.
- NAS本质是一个专用的文件服务器,NAS不一定是盘阵,一台主机只要它有自己的磁盘和文件系统,并向外提供访问文件系统的接口(如NFS、CIFS等),就可以做成NAS.
- NAS其实就是处于以太网上的一台利用NFS、CIFS等网络文件系统的文件共享服务器.
- 一种瘦服务器方式的存储设备
NAS传输协议
- CIFS(Common Internet File System)
- 微软定义的一套规范
- 基于Windows NT的公共互联网文件系统
- 使用TCP协议
- 在服务器端验证用户身份,比NFS安全
- NFS(Network File System)
- Unix/Linux使用的协议
- 底层使用TCP或者UDP协议
- 开销远远小于CIFS
- 在用户端安全登录
SAN(Storage Area Net)存储局域网
- SAN采用网络互连的存储区域网.
- FC-SAN得到了广泛应用,使用FC协议网络通讯.
- SAN只支持SCSI协议,SCSI语言及数据可以用FC协议传递。
NAS和SAN对比
- 速度对比
除非NAS使用快于内存的网络方式与主机通讯,否则其速度永远无法超过SAN架构。但是如果后端磁盘有瓶颈,那么NAS用网络代替内存的方法产生的性能降低就可以忽略。 - 成本对比
NAS比SAN成本低很多 - 可扩展性
NAS可扩展性强于SAN,只要有IP的地方,NAS 就可以提供服务,且容易部署和配置。NAS设备一般都可以提供多种协议访问数据,而SAN只能使用SCSI协议访问。 - 数据共享
NAS可以被多个客户端访问,SAN除非安装了专门的集群管理系统或集群文件系统模块,否则不能共享某个LUN. - SAN和NAS的选择
CPU不密集但是大块连续IO密集的应用选择SAN比较合适
对于IO不密集的随机小块IO场景选择NAS,NAS的根本瓶颈是底层链路的速度,若为高速以太网,首选NAS. - 备注
目前普遍的架构是文件系统和磁盘控制器驱动程序都运行在应用服务器主机上。文件系统向卷发送的请求是通过内存来传递的,而主机向磁盘(LUN)发送的请求是通过FC网络来传递的。(SAN)
本文总阅读量 次
本文由 Yu Zhang 发表于 Yu Zhang's Blog ,采用署名-非商业性使用-禁止演绎 3.0进行许可。
非商业转载请注明作者及出处。商业转载请联系作者本人。