PCIe 转 SATA 扩展卡是工业控制系统中扩展存储容量的常用方案,广泛应用于工控主机、NAS 存储设备和监控录像平台。市面上主流的 PCIe SATA 扩展卡通常基于三种控制芯片方案:ASMedia(祥硕科技)的 ASM1064/ASM1061 系列、JMicron(智微科技)的 JMB585/JMB582 系列以及 Marvell(美满电子)的 88SE9215 系列。本文从技术规格、带宽分配、端口扩展能力和实际工程表现四个维度进行对比分析,帮助工控用户合理选择 SATA 扩展方案。

三大芯片厂商与产品定位
ASMedia(祥硕科技)
ASMedia Technology 总部位于台湾新北市,是华硕电脑旗下的高速接口芯片设计公司。其 PCIe 转 SATA 控制器产品线覆盖从基础双端口到六端口方案,以低功耗、Linux 内核原生支持和成熟的市场应用著称。ASMedia ASM1061 提供 PCIe 2.0 x1 到双 SATA 6Gbps 的桥接,ASM1064 则将规格提升至 PCIe 3.0 x1 到四 SATA 6Gbps(发布于 2020 年代初期),是四端口非 RAID SATA 扩展卡中应用最广泛的解决方案之一。后续的 ASM1166 进一步提供了 PCIe 3.0 x2 到六 SATA 6Gbps 的高密度方案。
JMicron(智微科技)
JMicron Technology 总部位于台湾新竹科学园区,专注于存储接口桥接控制器。JMB582 是 PCIe 3.0 x1 到双 SATA 6Gbps 的基础方案,JMB585 则提供 PCIe 3.0 x2 到五 SATA 6Gbps 的高密度方案。JMB585 支持 Intel Thunderbolt 3 存储扩展,内置命令切换(CBS)和 FIS 切换(FBS)两种端口倍增器模式,通过级联 JMB575 端口倍增器可扩展至多达 75 个 SATA 设备。JMicron 芯片在 NAS 用户和存储社区中以良好的 Linux 兼容性和稳定的多盘位表现获得认可。
Marvell(美满电子)
Marvell Technology 总部位于美国加州圣克拉拉,是存储控制器领域的传统强者。88SE9215 是一款 PCIe 2.0 x1 到四 SATA 6Gbps 的控制器,在某些产品设计中常与 JMicron JMB575 端口倍增器搭配,实现 8 端口 SATA 扩展卡。88SE9215 采用 25MHz 外部晶振,支持 AHCI 模式,但仅支持 CBS(命令切换)端口倍增模式。Marvell SATA 控制器在 Linux 社区中的驱动支持相对较弱,部分发行版需要额外加载驱动模块,在 unRAID 和 TrueNAS 等 NAS 平台社区中被部分用户评价为可靠性低于 ASMedia 和 JMicron 方案。
核心技术参数对比
| 参数 | ASM1061 | ASM1064 | JMB582 | JMB585 | 88SE9215 |
|---|---|---|---|---|---|
| 厂商 | ASMedia(台湾) | ASMedia(台湾) | JMicron(台湾) | JMicron(台湾) | Marvell(美国) |
| PCIe 版本 | 2.0 | 3.0 | 3.0 | 3.0 | 2.0 |
| PCIe 通道数 | x1 | x1 | x1 | x2 | x1 |
| PCIe 单向带宽 | ~500 MB/s | ~1 GB/s | ~1 GB/s | ~2 GB/s | ~500 MB/s |
| SATA 端口数 | 2 | 4 | 2 | 5 | 4 |
| 每个端口理论带宽 | 6 Gbps | 6 Gbps | 6 Gbps | 6 Gbps | 6 Gbps |
| 端口倍增模式 | CBS | CBS | CBS + FBS | CBS + FBS | CBS |
| 封装 | QFN 48L | QFN 64 | QFN 48L | QFN 64 | QFN 64 |
| AHCI 支持 | 是 | 是 | 是 | 是 | 是 |
| NCQ 支持 | 是 | 是 | 是 | 是 | 是 |
| 典型应用 | 双口 SATA 扩展卡 | 4口 SATA 扩展卡 | 双口 SATA 扩展卡 | 5口 SATA 扩展卡 | 4口/8口 SATA 扩展卡 |
| Linux 原生驱动 | AHCI 内置 | AHCI 内置 | AHCI 内置 | AHCI 内置 | 需单独确认 |
带宽分配与端口倍增器详解
PCIe SATA 扩展卡的带宽分配是选型时最容易被忽视的关键因素。以 Marvell 88SE9215(PCIe 2.0 x1,~500 MB/s 单向带宽)驱动 4 端口为例,带宽由 4 个 SATA 端口共享:当所有端口同时满速读写时,每个端口平均可用带宽仅约 125 MB/s。对于 SSD(尤其是 SATA SSD,可达 550 MB/s 读取),这一分配方式会限制并发读写性能。而对于机械硬盘单盘约 150-200 MB/s 的顺序读写速度,在 3-4 盘同时工作时 PCIe 2.0 x1 的带宽会成为瓶颈。
ASMedia ASM1064 采用 PCIe 3.0 x1(~1 GB/s 单向带宽)驱动 4 端口,带宽充裕度明显提升:满负荷时每端口平均可用约 250 MB/s。JMicron JMB585 更进⼀步,采用 PCIe 3.0 x2(~2 GB/s)驱动 5 端口,每端口平均可用约 400 MB/s,在高密度 SSD 存储场景中更具优势。
端口倍增器(Port Multiplier)是 8 端口及以上 SATA 扩展卡的核心组件。常见的组合包括 Marvell 88SE9215 + JMicron JMB575(1 转 5 端口倍增器)。其工作模式有两种:
- CBS(Command-Based Switching,命令切换): 倍增器每次只能与一个磁盘通信,发出命令后必须等待该磁盘响应才能与下一个磁盘通信。当一个磁盘挂起或响应缓慢时,所有连接到该倍增器的磁盘都可能受到影响。性能方面,5 个磁盘共享一个 6 Gbps SATA 上行链路,持续满负荷时每个磁盘仅获得约 1/5 的带宽。
- FBS(FIS-Based Switching,帧切换): 倍增器可在磁盘之间切换帧级命令,允许一定程度的并发。JMicron JMB575 同时支持 CBS 和 FBS,但实际应用中多数 8 端口卡的 JMB575 默认工作在 CBS 模式下,用户无法自行更改。FBS 模式下性能更优,但实现复杂度高,兼容性依赖主板和驱动支持。
各芯片方案的工控选型建议
- 双端口扩展(基础容量扩展): 推荐 ASMedia ASM1061 或 JMicron JMB582。两者均提供 PCIe 3.0(ASM1061 为 2.0)到双 SATA 6Gbps 的稳定桥接,Linux 下 AHCI 原生驱动支持完善,适合工控主机增加少量存储容量的需求。
- 四端口扩展(常规存储扩容): 推荐 ASMedia ASM1064。PCIe 3.0 x1 到四 SATA 6Gbps,带宽充裕(~1 GB/s),4 盘机械硬盘并发读写性能可充分释放。市场上有大量基于 ASM1064 的 4 端口 SATA 扩展卡,已验证在 Windows 和主流 Linux 下稳定运行。
- 五端口及以上(NAS/高密度存储): 推荐 JMicron JMB585。PCIe 3.0 x2 提供充裕的 ~2 GB/s 上行带宽,5 端口对于中小型 NAS 系统是理想配置。JMB585 支持级联 JMB575 倍增器进一步扩展,但需注意倍增值端口的 CBS 带宽限制。
- 8 端口高密度扩展卡(多盘位 NAS/监控): 基于 ASM1064 + JMB575 的 8 端口方案正在逐渐取代旧有的 88SE9215 + JMB575 方案。前者采用 PCIe 3.0,带宽翻倍,在并发读写场景中表现更优。需要明确评估端口分配:通常 8 口卡中有 3 个端口直连主控芯片,5 个端口通过倍增器扩展。对于频繁并发读写的重要盘位,应优先分配到直连端口。
- Marvell 方案: 目前在 PCIe 2.0 时代占据一定市场份额,但在 Linux 社区驱动支持较弱,在数据可靠性敏感的工控场景中建议优先选择 ASMedia 或 JMicron 方案。
- 工控环境特殊需求: 若需在 Windows Server 下使用 SATA 扩展卡组建软件 RAID(如存储池),应确认芯片通过了相应操作系统的 WHQL 认证。多数 ASMedia 和 JMicron 方案已通过认证,而部分 Marvell 方案在 Windows Server 下的驱动支持参差不齐。
总结
PCIe SATA 扩展卡选型的核心在于匹配工控系统的存储需求、操作系统环境和预期负载特征。ASMedia ASM1064 在三者中提供了最佳的性价比和兼容性平衡,适合多数工控存储扩展场景。JMicron JMB585 面向高密度 NAS 场景,充裕的 PCIe 3.0 x2 带宽为多盘并发读写提供了保障。Marvell 88SE9215 方案在 PCIe 2.0 时代的 8 端口卡上常见,但对于新装系统,更推荐 ASM1064 + JMB575 或 JMB585 的新一代方案。在工控数据可靠性优先的前提下,选择 Linux AHCI 原生驱动支持完善的芯片方案可降低长期维护成本。