Back to Blog

12Gb/s SAS ExpanderSAS扩展芯片,用于AI服务器等

#SAS扩展芯片

12 Gb/s SAS Expander 简介

在现代 AI 服务器、可扩展存储系统以及 SAN(Storage Area Network)环境中,高带宽、低延迟 的存储互连已经成为性能瓶颈的关键突破口。本文聚焦于 12 Gb/s SAS Expander——一款支持 48/36/24 端口的 Serial Attached SCSI(SAS)扩展芯片,帮助读者快速了解其技术特性、典型应用以及配套的软件开发套件(SDK),从而在产品设计阶段就能够做好存储子系统的规划与实现。

阅读本篇,您将收获:

  1. SAS 与 SATA 的基本概念及 12 Gb/s 的意义;
  2. 该 Expander 所提供的关键功能列表及其在实际部署中的价值;
  3. 如何利用官方 SDK 完成固件定制、分区管理和系统集成。

1. SAS 与 SATA 基础回顾

  • SAS(Serial Attached SCSI) 是面向企业级存储的高速点对点链路协议,向后兼容 SATA(Serial ATA)设备,能够在同一链路上混合使用 SAS 与 SATA 硬盘。
  • 12 Gb/s 表示每条链路的最高传输速率为 12 Gb/s(约 1.5 GB/s),相较于早期的 3 Gb/s 与 6 Gb/s 版本,提升了 2~4 倍的带宽,为大规模并行 I/O 提供了足够的余量。
  • SAS Expander 的作用是将上行端口(通常连接到主机 HBA)分裂为多个下行端口,从而实现 端口聚合存储设备的大规模接入

2. 12 Gb/s SAS Expander 的核心特性

以下特性均直接摘自产品说明,本文在此基础上进行逐项阐释,帮助您理解每项功能在系统中的实际意义。

功能说明
SAS/SATA 双存储接口同时支持 SAS 与 SATA 设备,兼容性强,可在同一机箱内混合使用高性能 SAS 硬盘和成本更低的 SATA 硬盘。
12 Gb/s SAS满足高吞吐需求的企业级存储场景,如 AI 训练数据集的高速读取。
6 Gb/s SATA对于 SATA 设备仍保持 6 Gb/s 速率,确保传统磁盘的最佳性能。
支持 EDFB 带宽聚合EDFB(Enterprise Data Fabric Bandwidth)聚合技术可将多个物理链路的带宽合并为单一路径,提高整体吞吐。
支持 SAS 宽端口宽端口(Wide Port)能够一次性传输多个帧,降低协议开销,提升 I/O 效率。
支持分区管理通过硬件分区(Partition)实现主备双机或多租户隔离,提升系统可靠性。
Phy‑based基于物理层(PHY)实现的管理,使链路检测、错误恢复更加底层可靠。
T10‑mode支持 T10 PI(Protection Information)模式,提供数据完整性校验,防止位翻转等错误。
支持 SXP 内部虚拟端口SXP(SAS eXtended Protocol)虚拟端口可在同一物理链路上创建多个逻辑端口,实现灵活的资源划分。
支持安全鉴权通过密码或密钥机制对链路进行身份验证,防止未授权设备接入。
支持多类型加载模式可根据不同的启动需求(如 ROM、Flash、网络)加载固件,提升部署灵活性。
支持端口镜像将一个端口的 I/O 流复制到另一个端口,常用于故障诊断或实时监控。
支持固件升级在线或离线方式更新固件,确保功能持续迭代与安全补丁的及时应用。
支持 SPIN UP控制磁盘的电机启动时机,降低电源冲击,适用于大规模磁盘阵列的电源管理。

技术要点提示:在设计大规模存储阵列时,EDFB 带宽聚合宽端口 往往是提升整体吞吐的关键手段;而 分区管理安全鉴权 则是实现高可用和数据安全的基础。


3. 典型应用场景

场景价值体现
可扩展存储服务器通过 48 端口的高密度接入,实现 PB 级别的磁盘扩容。
存储阵列与 RAID 控制器配合,提供统一的带宽聚合与错误恢复机制。
SES 机箱管理利用 SCSI Enclosure Services(SES)实现机箱温度、风扇、LED 等硬件监控。
Storage Area Networks (SANs)在 SAN 环境中作为核心交换节点,提供多路径冗余与负载均衡。


4. 软件开发套件(SDK)概览

Expander 随产品提供了 丰富的软件开发套件,帮助客户快速完成系统集成与功能定制。下面逐项说明 SDK 中的关键组件及其使用场景。

4.1 定制固件编译升级

  • 固件源码 采用模块化结构,支持 HAL(硬件抽象层)RTOS(实时操作系统) 的分离,便于在不同硬件平台上移植。
  • 开发者可在 Makefile 中指定目标平台、编译选项,完成固件的 交叉编译
  • 通过 CLI(命令行接口)Web UI 将编译好的固件刷入 Expander,支持 分区升级(主备双分区机制),确保升级过程不中断业务。

4.2 SCSI Enclosure Services(SES)机箱管理

  • SDK 内置 SES 协议栈,能够通过 标准 XML 文件 定义机箱的 温度传感器、风扇、LED 等属性。
  • 开发者只需编辑 XML,即可实现 机箱自定义监控,无需修改底层代码。

4.3 主备双分区机制

  • Expander 支持 双分区(Primary/Secondary)固件布局,主分区运行时若检测到异常,可自动切换至备份分区,实现 无缝容错
  • 该机制在 高可靠性存储系统 中尤为重要,能够最大化系统可用时间(Uptime)。

4.4 配置文件与配置工具

  • 所有可调参数均通过 INI/JSON 格式的配置文件进行管理,配套的 GUI 配置工具 能够直观地编辑、导出这些文件。
  • 通过 CLI 命令(如 expander_cfg set <key> <value>)也可以在终端快速修改参数,适用于批量部署脚本。

4.5 日志与事件日志

  • SDK 提供 日志框架,支持 本地文件日志远程 Syslog 两种方式。
  • 事件日志(Event Log)记录 硬件错误、端口状态变化、固件升级 等关键事件,便于运维人员进行故障定位。

5. 实际集成建议

  1. 带宽规划:在设计 48 端口的系统时,建议使用 EDFB 带宽聚合宽端口 组合,以确保单链路不成为瓶颈。
  2. 安全策略:启用 安全鉴权,并结合 T10‑mode 的数据完整性校验,防止数据在传输过程中的位翻转或未授权访问。
  3. 固件管理:采用 主备双分区在线固件升级 方案,保证在业务高峰期也能安全更新功能。
  4. 监控集成:利用 SES日志框架,将硬件状态上报到统一的监控平台(如 Prometheus + Grafana),实现实时告警。
  5. 电源优化:在大规模磁盘阵列中启用 SPIN UP 控制,分批启动磁盘,降低瞬时功耗峰值。

6. 小结

12 Gb/s SAS Expander 通过 高密度端口多种协议兼容完整的软件生态,为 AI 服务器、存储阵列以及 SAN 环境提供了 可扩展、经济高效 的存储互连方案。结合官方 SDK,开发者能够快速完成 固件定制、分区管理、机箱监控 等功能,实现从 概念验证量产交付 的全链路加速。

如果您正考虑在下一代 AI 服务器或企业存储平台中引入高带宽 SAS 互连,不妨深入评估本文所述的功能特性与开发工具,确保系统在 性能、可靠性与安全性 三方面都能满足业务需求。