直通与硬件阵列怎么选
存储控制器有两条路线:直通(HBA 卡或 RAID 卡的 IT 模式)把物理盘直接暴露给操作系统,由 ZFS、Ceph、vSAN 这类软栈自己做冗余;硬件 RAID 卡在卡上完成校验与缓存,向系统呈现虚拟盘。选型取决于软件栈要求和运维模型,而不是谁更先进——软栈依赖物理盘的原始可见性与错误透传,硬阵列依赖卡的缓存与掉电保护能力。
基本信息
| HBA / IT 模式 | 物理盘直通,由 OS 层软栈管理(ZFS、Ceph、vSAN 等) |
|---|---|
| RAID 卡(IR 模式) | 卡上完成校验与缓存,向系统呈现虚拟盘 |
| 模式切换 | 部分卡可通过刷固件在 IT/IR 间切换,属高风险操作 |
| 配套核对 | 背板与线缆类型必须匹配卡与盘位 |
| 决策依据 | 软件栈要求、性能诉求与团队运维能力 |
典型使用场景
- 分布式存储节点:Ceph 这类软栈需要看到每块物理盘与其错误信息
- 单机软阵列:ZFS 依赖盘直通与错误透传才能正确判断故障盘
- 传统数据库阵列:需要卡上缓存与掉电保护提升写性能
- 混合部署:同一机房既有软栈节点也有传统阵列,模式要有文档区分
- 存量改造:把旧阵列卡改为直通以适配新的分布式存储方案
查看控制器与固件模式
查看控制器与固件模式
lspci | grep -iE "raid|sas" # 识别控制器型号
sas2flash -list 2>/dev/null | head # 部分 LSI 卡可查看固件与模式
storcli /c0 show all 2>/dev/null | head -20 # 有阵列卡时查看控制器与虚拟盘
# 直通场景核对:确认系统能看到每块物理盘
lsblk -d -o NAME,SIZE,MODEL | head -20两种路线对照
| 维度 | 直通 HBA / IT 模式 | 硬件 RAID 卡 |
|---|---|---|
| 校验位置 | 由操作系统侧软栈完成 | 由卡上处理器完成 |
| 缓存 | 依赖系统内存 | 卡自带缓存,通常配掉电保护 |
| 盘可见性 | 物理盘直接可见,错误信息透传 | 呈现为虚拟盘,故障盘由卡报告 |
| 适用栈 | ZFS、Ceph、vSAN 等分布式或软阵列 | 传统阵列与需要卸载 CPU 的场景 |
| 运维门槛 | 需要软栈运维能力 | 依赖厂商管理工具 |
刷写 IT/IR 固件前先确认回退路径与兼容性清单:刷写失败可能导致卡不可用,且部分卡切换模式会清空已有阵列配置。
同一机房内两种模式并存时,把每台设备用的模式与固件版本写进台账:后续换卡或排障时,模式错误是很容易被忽略的根因。