SAN基础
SAN是Storage Area Network
的缩写,它是一种专用的高速网络,由大量的存储设备和Switch构成。本文约定计算系统为服务器或者主机。
对于多个服务器而言,SAN就好比是一个存储设备的共享资源池。每个服务器都可以访问与自己相连的存储。SAN支持中心化存储管理。SAN使得在不同存储设备之间转移数据,多个服务器共享数据,快速高效备份和还原数据成为可能。除此之外,合理配置的SAN能够有助于灾难性破坏后恢复和高可靠性。
SAN的物理组件以单个机架或数据中心为基础,它们可以间隔很长距离。这使得SAN可以应付各种规模的商业应用:SAN可以方便地根据商业规模进行扩展。
SAN组件概述
按照SAN最简单的结构来看,SAN大致构成(详见图一):
- 一台或多台服务器
- 存储阵列
- 一个或多个SAN Switch
每个服务器可能主要运行大量需要专用存储的应用处理。SAN组件:
- SAN Switch:SAN Switch用于SAN网络中各种元素的互连。尤其是,它们负责主机连接到存储阵列。SAN Switch允许管理员在主机服务器到Switch或者在存储阵列与Switch之间建立路径冗余,以防止路径失效的问题;
- Fabric:SAN Fabric是SAN的网络部分(所谓网络就是多路径而已)。当接入多个Switch后,就形成了Fabric。FC协议用于在整个网络中进行通讯。SAN可以由多个互连Fabric组成。即使简单的SAN通常由两个Fabric组成以做冗余之用。
- 互连:主机总线适配器(HBA)和存储处理器,主机服务器和存储系统通过Fabric的端口连接到SAN Fabric。主机通过HBA卡连接到Fabric端口,存储设备通过它们各自的处理器连接到SAN Fabric。
SAN是如何工作的
下面介绍一下SAN组件是如何交互的:
- 当主机需要访问SAN中存储设备时,它发出一个基于块的访问请求;
- SCSI命令打包成FC数据包。访问请求被主机HBA接收,HBA将从光纤线缆接收的光信号转换为二进制数据,或者将二进制数据转换为光信号从光纤发出。
- 同时,请求也会根据FC协议规则组包;
- HBA将请求发送到SAN网络;
- 根据HBA连接到SAN的端口,SAN Switch接收请求,然后转发给存储处理器,处理器再转发给存储设备;