2U服务器内置存储的局限
标准2U服务器前面板通常提供8-12个3.5英寸盘位或24个2.5英寸盘位。以12块8TB SAS硬盘计算,RAID5可用容量约88TB,RAID6可用容量约80TB。对于视频监控、医学影像、日志分析等数据密集型业务,这个容量往往在1-2年内就会被填满。
内置存储的局限不仅在于容量。2U服务器的PCIe插槽数量有限(通常4-6个),安装RAID卡、GPU卡、网卡后所剩无几。前面板硬盘共享同一RAID控制器,当硬盘数量超过8块时,单卡带宽成为瓶颈。更重要的是,服务器故障时内置存储无法被其他服务器快速接管,缺乏高可用性。
| 限制维度 | 2U内置存储 | 外置扩展存储 |
|---|---|---|
| 最大容量 | 80-100TB | 数百TB至PB级 |
| 可扩展性 | 受盘位数限制 | 可级联多机柜 |
| 高可用性 | 服务器故障即不可用 | 支持多路径和故障切换 |
| 共享能力 | 仅本机访问 | 可多服务器共享 |
| 维护方式 | 需停机扩容 | 在线扩容 |
三种外置存储扩展方案概述
当内置存储无法满足需求时,有三种主流的外置存储扩展方案:JBOD直连存储、NAS网络附加存储和SAN存储区域网络。三者在架构、性能和成本上有本质区别。
JBOD(Just a Bunch Of Disks)直连存储
JBOD是通过SAS线缆将外置磁盘扩展柜直接连接到服务器RAID控制器的方案。JBOD本身不含RAID控制器,仅提供磁盘背板和SAS Expander芯片,所有RAID运算在服务器端RAID卡完成。典型产品如Dell PowerVault MD3系列、浪潮AS13000G系列扩展柜。
JBOD架构简单:服务器RAID卡→Mini-SAS HD线缆→JBOD Expander→磁盘。一台服务器通过级联可连接多台JBOD,单台服务器最大可扩展到200+块硬盘。
NAS(Network Attached Storage)网络附加存储
NAS是独立的文件级存储设备,通过以太网向多台服务器提供共享文件访问。NAS内置操作系统和文件系统,支持NFS、SMB/CIFS、FTP等协议。典型产品包括群晖RS系列、NetApp FAS系列、戴尔PowerScale系列。
NAS的核心特征是文件级访问:客户端通过NFS或SMB协议访问文件,NAS设备负责文件系统管理、权限控制和快照。NAS适合文件共享、主目录、备份等场景。
SAN(Storage Area Network)存储区域网络
SAN是块级存储网络,通过专用网络(FC光纤通道或iSCSI以太网)向服务器提供裸磁盘块设备。SAN存储控制器负责RAID运算和LUN管理,服务器看到的是一块块虚拟磁盘(LUN)。典型产品包括Dell PowerStore、华为OceanStor、HPE Alletra。
SAN的核心特征是块级访问:服务器通过iSCSI或FC协议直接读写LUN上的数据块,如同访问本地硬盘。SAN适合数据库、虚拟化平台等需要高性能块存储的场景。
性能对比:吞吐量与延迟
三种方案的性能差异主要体现在吞吐量和延迟两个维度。以下数据基于典型生产环境测试:
| 性能指标 | JBOD (SAS直连) | NAS (10GbE NFS) | SAN (16G FC) | SAN (25GbE iSCSI) |
|---|---|---|---|---|
| 顺序读吞吐 | 6,800 MB/s | 1,100 MB/s | 6,500 MB/s | 3,200 MB/s |
| 顺序写吞吐 | 5,200 MB/s | 850 MB/s | 5,000 MB/s | 2,800 MB/s |
| 随机读IOPS | 180,000 | 65,000 | 200,000 | 120,000 |
| 随机写IOPS | 120,000 | 35,000 | 150,000 | 85,000 |
| 平均延迟 | 0.3ms | 2.5ms | 0.5ms | 1.2ms |
| 协议开销 | 极低 | 高(TCP/IP+文件协议) | 低(FC协议精简) | 中(TCP/IP封装) |
JBOD直连性能最高,因为SAS协议开销极低且无网络中间层。SAN的FC方案性能接近JBOD,iSCSI方案受TCP/IP协议栈影响性能略低。NAS性能最低,因为文件协议(NFS/SMB)需要在客户端和NAS之间进行文件到块的转换,且走TCP/IP网络增加了延迟。
SAS Expander级联技术
JBOD扩展的核心技术是SAS Expander。SAS Expander类似于网络交换机,将一个SAS端口扩展为多个SAS端口连接更多磁盘。一台JBOD扩展柜通常内置2个Expander芯片实现冗余路径。
# SAS Expander级联架构示例
# 服务器RAID卡 → 4个SAS端口 → 2台JBOD级联
#
# 端口连接方案(双路径冗余):
# RAID卡 Port 0 → JBOD-1 Expander A → JBOD-2 Expander A
# RAID卡 Port 1 → JBOD-1 Expander B → JBOD-2 Expander B
# RAID卡 Port 2 → JBOD-2 Expander A(交叉连接)
# RAID卡 Port 3 → JBOD-2 Expander B(交叉连接)
#
# 查看SAS拓扑结构
# 使用sas3ircu工具查看连接拓扑
sas3ircu 0 display
# 输出示例:
# IR Volume 1 (RAID5)
# Disk at Port 0:0 Enclosure 1:0 (8TB SAS)
# Disk at Port 0:1 Enclosure 1:0 (8TB SAS)
# ...
# Disk at Port 0:11 Enclosure 1:0 (8TB SAS)
# Enclosure 1: JBOD-1 (12 disks)
# Enclosure 2: JBOD-2 (12 disks, cascaded)
SAS 3.0规范支持每个端口连接255个设备,但实际级联建议不超过3级(3台JBOD),超过后信号衰减和延迟增加明显。使用SAS 4.0(24Gb/s)可支持更高级联和更高带宽。每台JBOD典型配置12-24块硬盘,3级级联可达36-72块硬盘。
iSCSI vs FC SAN对比
SAN方案有两种主流网络协议:iSCSI(基于以太网)和FC(光纤通道)。选择哪种协议直接影响成本和性能。
| 对比维度 | iSCSI SAN | FC SAN |
|---|---|---|
| 网络介质 | 标准以太网(Cat6/光纤) | 专用光纤通道线缆 |
| 带宽 | 10/25/100 GbE | 16/32/64 Gbps |
| 延迟 | 1-2ms | 0.3-0.5ms |
| HBA卡成本 | 500-2000元(iSCSI HBA) | 3000-8000元(FC HBA) |
| 交换机成本 | 可复用以太网交换机 | 需专用FC交换机(5-15万元/台) |
| 部署复杂度 | 低(IP网络配置) | 高(需FC Zoning配置) |
| 适用场景 | 中小企业、虚拟化 | 核心数据库、金融交易 |
iSCSI配置实例(CentOS/Linux环境):
# 安装iSCSI客户端工具
yum install -y iscsi-initiator-utils
# 发现SAN存储目标
iscsiadm -m discovery -t st -p 192.168.10.100
# 输出: 192.168.10.100:3260,1 iqn.2024-01.com.example:storage.lun0
# 登录目标LUN
iscsiadm -m node -T iqn.2024-01.com.example:storage.lun0 \
-p 192.168.10.100 -l
# 设置开机自动登录
iscsiadm -m node -T iqn.2024-01.com.example:storage.lun0 \
-p 192.168.10.100 --op update -n node.startup -v automatic
# 验证LUN已映射为本地磁盘
lsblk
# 输出: /dev/sdb 500G (SAN LUN)
# 配置多路径(MPIO)实现链路冗余
yum install -y device-mapper-multipath
mpathconf --enable
# 编辑/etc/multipath.conf设置策略后重启服务
systemctl restart multipathd
成本对比分析
以扩展100TB可用存储容量为例,对比三种方案的总成本:
| 成本项 | JBOD直连 | NAS网络存储 | iSCSI SAN | FC SAN |
|---|---|---|---|---|
| 存储设备 | 3万元(JBOD柜+硬盘) | 8万元(NAS主机+硬盘) | 12万元(SAN阵列) | 15万元(SAN阵列) |
| 网络/线缆 | 0.3万元(SAS线缆) | 0.5万元(10GbE网卡+线缆) | 0.5万元(25GbE网卡) | 6万元(FC交换机+HBA+线缆) |
| 软件授权 | 0(RAID卡自带) | 含在NAS中 | 1万元(多路径软件) | 1万元(多路径软件) |
| 总成本 | 3.3万元 | 8.5万元 | 13.5万元 | 22万元 |
| 每TB成本 | 330元 | 850元 | 1,350元 | 2,200元 |
JBOD成本最低但扩展性受限且无高可用。NAS成本适中且支持多服务器共享文件。SAN成本最高但提供企业级高可用、快照和复制功能。选型时不应只看成本,需结合业务对性能、可用性和扩展性的实际需求。
适用场景选型建议
选JBOD的场景
单台服务器的数据量增长超过内置盘位但不需要跨服务器共享。典型应用包括视频监控录像存储、日志归档、冷数据备份。JBOD也适合预算有限但需要大容量存储的中小企业。
选NAS的场景
多台服务器需要共享同一份文件数据。典型应用包括企业文件服务器(主目录共享)、网站静态资源存储、开发团队代码仓库、虚拟机镜像文件存储(NFS datastore)。NAS还适合需要快照和版本管理的场景。
选SAN的场景
核心数据库(Oracle、SQL Server)需要高性能块存储和高可用切换。虚拟化平台(VMware vSphere、OpenStack)需要共享存储支持vMotion和HA。对IOPS和延迟有严格要求的OLTP交易系统必须使用SAN。
混合存储架构实践
实际生产环境中往往采用混合方案。一个典型的企业存储架构:核心数据库部署在FC SAN上保证性能和高可用;文件共享和备份使用NAS;非关键业务的大容量存储使用JBOD直连。通过分层存储策略,将热数据放在SAN或NAS的SSD层,温数据放在NAS的HDD层,冷数据归档到JBOD或对象存储,在性能和成本之间取得平衡。

