普通 SATA 主板不能通过一根被动转接线识别 SAS 硬盘。
连接器和高速差分线看起来相似,不代表两端运行同一种协议。真正能让 SATA 主机访问 SAS 硬盘的转接板,必须包含能够同时处理 SATA 与 SAS 的主动协议桥。
INIC6711 就是这类产品中值得关注的一颗芯片。
现有拆机资料表明,它可以放在 SATA 主机和 SAS 硬盘之间:
|
|
从主板一侧看,它要表现得像一个 SATA 设备;从硬盘一侧看,它要承担 SAS initiator 的角色,并把 ATA 请求转换成 SAS/SSP/SCSI 请求。
这不是改接针脚,也不是简单调整电平,而是两套存储协议之间的命令、状态和错误语义转换。
先明确“SAS 转 SATA”的方向
“SAS-to-SATA bridge”在行业资料中可能指两种相反的连接方向。
本文讨论的方向
本文的目标是:
|
|
也就是让只有 SATA AHCI 控制器的普通电脑访问 SAS HDD 或 SAS SSD。
这里的“转 SATA”是指主机侧呈现为 SATA,而不是把 SAS 硬盘内部真正改造成 SATA 盘。
企业存储中常见的相反方向
Marvell 等厂商也把某些产品称为 SAS-to-SATA protocol converter,但用途通常是:
|
|
这类芯片让 SATA 硬盘出现在双端口 SAS 存储系统中,重点是高可用、双端口和 T10-DIF 等企业功能。
它和 INIC6711 方案解决的连接方向不同,不能只凭“SAS/SATA Bridge”几个字互相替代。
为什么被动 SFF-8482 转 SATA 线不能工作
SATA 与 SAS 都使用高速串行差分对,常见代际也都出现过 3Gb/s、6Gb/s 速率。
但相同的物理速率不等于相同的协议栈。
| 层面 | SATA | SAS |
|---|---|---|
| 上层命令 | ATA Command | SCSI Command |
| 传输协议 | SATA FIS | SSP、SMP、STP |
| 典型主机 | AHCI/SATA Controller | SAS HBA/RAID Controller |
| 端口 | 单端口 | SAS 盘常见双端口 |
| 拓扑 | 点对点、Port Multiplier | 点对点、Expander、多路径 |
| 管理能力 | ATA/SMART | SCSI Inquiry、Sense、Log Page 等 |
普通 SATA 控制器不会发出 SAS SSP 命令,也不会完成 SAS 设备发现和登录流程。
所以这种连接没有协议转换能力:
|
|
常见结果是:
- BIOS 中看不到硬盘;
- 操作系统没有新设备;
- 硬盘可能上电和旋转,但无法建立数据链路;
- 错误地反复热插拔还可能损伤连接器或数据。
被动 SFF-8482 转接通常只适用于已经由 SAS HBA 提供协议的一侧,或者用于把兼容的信号与电源重新引脚排列。
要让 SATA Host 访问真正的 SAS Drive,必须增加主动桥接器。
INIC6711 在协议栈中的位置
从功能层面可以把 INIC6711 画成两个端口和一个转换核心:
|
|
外部 SATA 主机不会直接看到 SAS 拓扑,而是看到桥接器呈现的 SATA 设备。
桥接器需要处理的不只是读写 LBA,还包括:
- 设备识别信息;
- 容量与逻辑扇区大小;
- 读写缓存状态;
- Flush、TRIM/UNMAP 等命令差异;
- 错误码和 SCSI Sense 到 ATA Error 的映射;
- SMART 或健康信息的转发;
- 睡眠、待机和复位;
- 超时与链路重试。
这些转换是否完整,决定了它是“能读盘”,还是能长期可靠使用。
现有硬件证据能确认到什么程度
目前公开的 INIC6711 完整 datasheet、参考原理图和 firmware programming guide 很难找到。
因此必须把信息分成“已由清晰拆机确认”“多块板的共同特征”和“仍需实测”三层。
Maiwo K308SAS:明确的双桥结构
K308SAS 是一款 SAS USB Dock。公开拆机明确记录了:
|
|
两颗芯片各自配有:
- 25 MHz 晶振;
- XTX
XT25F04BSPI Flash; - 独立的桥接功能。
XT25F04B 是 4 Mbit,也就是 512 KB 的 SPI NOR Flash。
这个结构说明 INIC6711 负责 SAS Drive 到 SATA 的转换;INIC3639 再负责 SATA 到 USB。
如果目标只是连接 SATA 主机,不需要 INIC3639。
Blueendless BS-HD01S:主芯片丝印可读
另一款 SAS USB Dock 的拆机中可以直接读到:
INIC6711EN-CS,QFN-64;INIC3639PN-FL,QFN-48;- 两颗 4 Mbit SPI Flash;
- 两颗 25 MHz 晶振;
- 多路 DC-DC 电源。
这组证据支持以下判断:
|
|
ADPTSAS-L01 VER006:单盘主动板
ADPTSAS-L01 VER006 是更接近纯 SAS Drive→SATA Host 的单盘产品。
其功能路径是:
|
|
公开测试表明,普通 SATA 控制器可以通过该板识别和读写多块 SAS 硬盘。
不过该板的主芯片丝印被磨掉。根据 QFN-64 封装、外围结构和同类产品,它高度疑似 INIC6711,但仅凭照片不能写成百分之百确认。
这个限定必须保留。
单盘板的功能级硬件结构
综合现有拆机,INIC6711 单盘桥接板可以先画成功能框图:
|
|
这张图只能描述模块关系,不能代替 pin-to-pin 原理图。
目前缺少的关键资料仍包括:
- QFN-64 完整 pinout;
- 各电源 rail 的电压与上电时序;
- SATA/SAS PHY 引脚编号;
- 晶振负载电容要求;
- SPI 启动模式;
- GPIO、LED 与调试脚;
- 固件版本和配置区格式。
SFF-8482 为什么只连接 Port A
双端口 SAS 硬盘通常有 Primary Port 与 Secondary Port。
单主机桥接器只需要使用其中一个端口。
拆机资料显示,K308SAS 没有连接 SFF-8482 的第二端口 S8~S14,而只使用 Primary Port 的 S1~S7 信号段。
按常见 SFF-8482 信号定义,可以概括为:
| 信号段 | 用途 |
|---|---|
| S1 | GND |
| S2/S3 | Port A 一组差分信号 |
| S4 | GND |
| S5/S6 | Port A 另一组差分信号 |
| S7 | GND |
| S8~S14 | Port B,可不连接 |
不同资料会按 host/device 观察方向给差分对标注 IN 或 OUT,画原理图时不能仅靠文字名称判断方向。
正确做法是从实物用通断档确认连接,再结合芯片端耦合电容和走线方向判定 TX/RX。
只使用 Port A 会失去 SAS 双端口和多路径能力,但对单台 SATA 主机并不构成功能缺口。
SATA 22Pin 一侧同时承担数据和供电
ADPTSAS-L01 一类板卡使用 SATA 22Pin 输入,通常包含:
- SATA 数据 7Pin;
- SATA 电源 15Pin;
- 5V、12V 与地;
- 桥接器所需低压电源的输入。
SAS 硬盘本体的 5V 和 12V 很可能从 SATA Power 经保护和滤波后直接送往 SFF-8482。
桥接芯片则需要 DC-DC 或 LDO 产生内部电源。
在 ADPTSAS-L01 照片上能看到两个带电感的开关电源区域:
|
|
但 VIO、VCORE 究竟是 3.3V、1.8V、1.2V 中的哪种组合,目前不能只凭照片确定。
必须在正常实物上测量:
- 电感两端对地电压;
- 上电后的时序;
- 空载与硬盘启动时的电流;
- 晶振是否起振;
- Flash 供电电压;
- 复位脚释放时间。
供电能力比接口转换更容易被忽略
3.5 英寸企业级 SAS HDD 的启动电流可能明显高于普通 2.5 英寸 SATA SSD。
桥接板能识别协议,不代表随手接一个低功率适配器就能稳定工作。
供电不足可能表现为:
- 硬盘反复起转;
- SATA 链路训练失败;
- BIOS 偶尔能看到、偶尔看不到;
- 大负载时掉盘;
- SMART 报告接口 CRC 或非正常断电;
- 桥接器在硬盘启动瞬间复位。
设计电源时应读取目标硬盘铭牌上的 5V、12V 电流,并给启动峰值留余量。
不要从主板 SATA 电源分线无限串接多块企业盘。
第一版测试最好使用质量可靠、额定电流明确的独立电源,并确保桥接板和主机共地。
4 Mbit SPI Flash 可能是项目最大门槛
不同拆机都给 INIC6711 配备独立 4 Mbit SPI NOR,这不是可以忽略的小元件。
Flash 可能保存:
- 主控工作固件;
- SATA Device Identify 模板;
- SAS PHY 初始化参数;
- 支持的硬盘兼容表;
- LED、GPIO 与电源策略;
- 厂商、产品字符串;
- 固件版本与校验信息。
目前没有证据证明裸 INIC6711 内部已经包含可独立工作的完整固件。
因此下面这个组合不保证启动:
|
|
更稳妥的研究顺序是:
- 在原板正常工作时记录型号与行为;
- 读取 SPI Flash 全部内容;
- 对同一内容至少读取两次并比较校验和;
- 保存原始 dump,不在原文件上直接修改;
- 准备一颗同型号备用 Flash;
- 在可恢复条件下验证复制后的 Flash;
- 最后才分析配置区与固件区。
读取自己持有设备的固件用于维修和兼容性研究时,也应注意当地法律、许可和厂商知识产权限制,不应随意公开分发固件镜像。
如何安全读取板上 SPI Flash
首先确认 Flash 丝印、容量与供电电压。
XT25F04B 的公开资料表明它是 4 Mbit、512 KB、3V SPI NOR。
不要在没有确认电压时直接夹上编程器。
建议流程:
|
|
先进行三次读取:
|
|
三次校验和完全一致,才能初步认为夹具接触和读取电压可靠。
如果校验和反复变化,应停止后续操作,排查:
- SOIC 夹接触不良;
- 板上其他芯片干扰 SPI 总线;
- 编程器供电能力不足;
- Flash 需要拆焊后离线读取;
- 型号或容量识别错误。
不要先点“擦除”再寻找备份。
从 PCB 反推最小系统的顺序
仅凭照片直接画整张原理图容易把推断当事实。
应按模块逐步建立网络表。
第一步:确认连接器与地
先标出:
- SATA Data 7Pin;
- SATA Power 15Pin;
- SFF-8482 S1~S14;
- SFF-8482 电源段;
- 大面积地平面;
- 安装孔是否接地。
第二步:追踪四对高速差分线
需要确认:
- SATA Host TX±;
- SATA Host RX±;
- SAS Port A TX±;
- SAS Port A RX±。
记录每对线是否经过:
- AC 耦合电容;
- 共模电感;
- ESD 保护;
- 0Ω 电阻;
- 测试点;
- 过孔换层。
SAS/SATA 差分阻抗通常按 100Ω 设计,但具体叠层、线宽、间距和参考平面必须由 PCB 厂的实际参数计算。
不要直接照照片估算线宽。
第三步:测量电源树
对每个电感和 LDO 输出建立表格:
| 位号 | 输入电压 | 输出电压 | 上电时间 | 连接负载 |
|---|---|---|---|---|
| U2/L1 | 待测 | 待测 | 待测 | INIC6711 某电源域 |
| U4/L2 | 待测 | 待测 | 待测 | INIC6711 某电源域 |
| Flash VCC | 待测 | 待测 | 待测 | SPI NOR |
“待测”比根据封装猜一个电压更可靠。
第四步:确认晶振与 Flash
使用示波器确认 25 MHz 晶振启动时间和稳态波形。
跟踪 SPI 的 CS#、SCLK、MOSI、MISO,观察主控上电后是否立即读取 Flash。
逻辑分析仪可以回答:
- 是否从地址 0 开始读取;
- 读取了多少字节;
- 是否存在重复校验;
- 链路训练失败后是否重新读取配置;
- 主控是否向 Flash 写回状态。
第五步:最后处理 LED 与未知 GPIO
LED、按键、硬盘存在检测和故障指示属于低速部分。
先让桥接器稳定识别硬盘,再补齐这些信号,排障范围会小很多。
INIC6711 不会保留全部 SAS 功能
把 SAS 硬盘呈现成 SATA 设备,必然丢失部分只属于 SAS/SCSI 的能力。
通常不能期待保留:
- 双端口 active/active;
- 多路径 I/O;
- SAS Expander 拓扑;
- SES 机箱管理;
- 完整 SCSI Mode Page;
- 完整 SCSI Log Page;
- 保护信息/T10-DIF;
- 企业 RAID 控制器的错误恢复策略;
- 与 SAS HBA 相同的队列深度;
- 所有厂商诊断命令。
SMART 是否完整透传、温度和错误日志是否可读,也取决于固件实现。
因此它适合解决“普通 SATA 主机如何访问一块 SAS 盘”,不等于提供完整 SAS 基础设施。
520/528 字节扇区是最常见兼容性陷阱
大量二手企业 SAS 盘来自存储阵列,可能使用:
- 512 字节逻辑扇区;
- 4Kn;
- 520 字节;
- 528 字节;
- 带保护信息的格式。
普通 SATA/AHCI 环境通常按 512、512e 或 4096 字节扇区工作。
即使 INIC6711 能建立 SAS 链路,也不代表它能把 520/528 字节格式无损转换成 SATA 主机可接受的格式。
可能出现:
- 能识别型号但容量为 0;
- BIOS 卡在硬盘检测;
- 操作系统报告 I/O Error;
- 读取容量异常;
- 只能读取,不能创建分区;
- 某些盘正常,某些同接口盘失败。
如果硬盘是 520/528 字节格式,通常应先接到真正的 SAS HBA,在确认数据不需要保留后重新格式化为目标扇区大小。
重新格式化会清除数据,并可能运行很长时间。不能把含重要数据的盘直接拿来试。
硬盘固件、速率与容量也可能形成边界
INIC6711 常被用于 6Gb/s SAS/SATA 场景,但公开资料不足以建立完整兼容矩阵。
需要分别验证:
- SAS-1、SAS-2、SAS-3 硬盘是否都能降速连接;
- 512n、512e、4Kn 是否都正确报告;
- 2TB 以上容量是否完整;
- HDD 与 SAS SSD 是否都支持;
- 不同厂商固件的 Inquiry 与 Mode Page 是否兼容;
- 写缓存和强制单元访问是否正确映射;
- 安全擦除、Sanitize、TRIM/UNMAP 是否支持;
- 待机、休眠和热插拔是否稳定。
不能用“一块盘成功”推导“所有 SAS 盘都兼容”。
性能上限如何估算
如果 SATA 端和 SAS 端都运行 6Gb/s,链路原始速率相同,但有效吞吐仍受协议开销和桥接器实现影响。
SATA 6Gb/s 的顺序传输上限通常低于原始 750MB/s,实际高性能 SSD 常见上限约在 500~560MB/s 范围。
对于机械 SAS HDD,盘片本身通常先成为瓶颈,桥接额外开销未必明显。
对于 SAS SSD,需要重点观察:
- 顺序读写吞吐;
- 4K 随机 IOPS;
- 队列深度缩减;
- Flush 延迟;
- 长时间写入稳定性;
- 温度与掉盘;
- 错误恢复时间。
桥接器将 SAS/SCSI 行为压缩到 SATA/AHCI 语义后,企业 SAS SSD 的队列和错误恢复优势可能无法完整发挥。
在 Linux 下验证桥接后的硬盘
先进行只读识别,不要立即分区或格式化。
查看内核日志:
|
|
连接后检查:
|
|
对目标设备读取信息:
|
|
如果 smartctl 自动探测失败,可以根据输出尝试 SAT 设备类型:
|
|
并不是所有 INIC6711 固件都保证完整 SMART passthrough;失败不一定说明硬盘损坏。
/dev/sdX 必须替换为实际测试盘。执行任何写入命令前,至少用型号、序列号和容量三项确认设备身份。
第一轮性能测试应保持只读
先确认内核没有持续报错:
|
|
进行 60 秒顺序只读测试:
|
|
同时观察:
- 是否发生 ATA link reset;
- 是否出现 I/O timeout;
- 硬盘是否掉线后重新枚举;
- 桥接芯片温度;
- 12V 电压是否在启动和负载时下跌;
- SMART 接口错误计数是否增加。
只读稳定后,再使用无重要数据的测试盘进行写入和断电恢复测试。
Windows 下应检查什么
Windows 中至少核对:
- 设备管理器中的控制器与磁盘型号;
- 磁盘管理中的容量和扇区状态;
- CrystalDiskInfo 是否能读取健康信息;
- 事件查看器中的
Disk、storahci、stornvme、Ntfs错误; - 冷启动、重启、睡眠恢复后的识别一致性;
- 大文件传输期间是否发生设备重置。
如果桥接器呈现为普通 SATA Device,Windows 通常仍由 AHCI 路径访问它,而不会显示完整 SAS 拓扑。
不要因为设备管理器里显示了硬盘型号,就认为缓存刷新、错误处理和掉电行为已经通过验证。
热插拔不能只看接口能否插拔
SATA 和 SAS 都支持相应的热插拔机制,但桥接板还引入了额外状态机。
需要同时满足:
- 主机 SATA 端口启用 Hot Plug;
- 电源连接器具有正确的预充电和接触顺序;
- INIC6711 固件能处理硬盘移除与重新登录;
- 操作系统先卸载文件系统;
- 桥接器不会因电源毛刺复位;
- 硬盘电机完全停止后再移除。
没有外壳、背板和合适连接器的裸板,不应反复带电插拔。
如何区分主动桥与被动转接板
购买所谓“SAS 转 SATA”产品时,可以检查:
| 检查点 | 主动桥接板 | 被动转接板 |
|---|---|---|
| 主控芯片 | 有 QFN/BGA 主控 | 通常没有 |
| 晶振 | 常见 25 MHz 晶振 | 通常没有 |
| SPI Flash | 常见 8Pin NOR | 没有 |
| DC-DC/LDO | 有多路低压供电 | 很少需要 |
| PCB 复杂度 | 多层、高速差分与电源区 | 主要是连接器走线 |
| 普通 SATA 主机识别 SAS 盘 | 可能支持 | 不支持 |
“SFF-8482 转 SATA 22Pin”只是连接器描述,不能证明存在协议桥。
如果商品照片只看到两端连接器和直通走线,应默认它没有 SAS→SATA 协议转换能力,除非厂商明确提供主控型号和实测兼容说明。
INIC6711 方案适合与不适合的场景
适合
- 临时读取已知兼容的 SAS 硬盘;
- 在普通 SATA 主机上进行单盘数据迁移;
- 低成本使用一块 512/4Kn 格式的 SAS HDD;
- 维修或研究现有主动桥接板;
- 不需要多路径、Expander 和企业管理功能的单盘场景。
不适合
- 保存唯一一份重要数据;
- 需要双端口高可用;
- 需要 SAS Expander 或 JBOD 管理;
- 依赖 T10-DIF/保护信息;
- 需要完整 SCSI 日志和诊断命令;
- 多盘并发和高队列深度业务;
- 520/528 字节盘未重新格式化的场景;
- 无人值守、缺少掉盘监控的生产存储。
如果数据价值高于硬盘价值,优先使用资料完整的 LSI/Broadcom SAS HBA,并先制作数据副本。
复刻前的最低验收清单
如果目标是依据现有单盘板重新设计 PCB,至少应先获得以下证据:
- 主控丝印可确认是
INIC6711或INIC6711EN-CS; - SPI Flash 型号、容量、电压已确认;
- Flash 已完成多次一致读取;
- 25 MHz 晶振已用示波器确认;
- 每路电源电压和上电顺序已记录;
- SATA 与 SAS 四对高速线已完成通断映射;
- AC 耦合、电阻和 ESD 元件位置已记录;
- SFF-8482 Port A 与 Port B 使用状态已确认;
- 至少三种不同厂商 SAS 盘完成识别;
- 512n、4Kn 和大容量盘分别测试;
- 冷启动与重启各重复至少 20 次;
- 长时间只读、写入、Flush 与掉电恢复完成;
- SMART、温度与错误日志透传能力已记录;
- 固件恢复方法已经验证。
其中任何一项缺失,都应在原理图上标记为未知,而不是用经验值填满。
结论
INIC6711 的作用可以准确概括为:在普通 SATA Host 与 SAS Drive 之间执行主动协议桥接。
它至少需要:
|
|
现有 K308SAS 与 BS-HD01S 拆机为芯片型号和典型外围提供了较强证据;ADPTSAS-L01 VER006 则提供了纯单盘 SAS→SATA 产品形态,但其磨字主控目前仍只能判断为高度疑似 INIC6711。
这套方案的难点不是 SFF-8482 接口,而是 QFN-64 pinout、电源时序和外部 SPI Flash 固件。
在完整 datasheet 缺失的情况下,最可靠的路线是从正常实物出发:先备份固件、测量电源、确认晶振,再映射高速线和低速控制信号。
桥接成功也不等于获得完整 SAS 能力。双端口、多路径、SCSI 管理、保护信息和部分健康数据可能被 SATA 表现层隐藏。
因此,INIC6711 更适合单盘访问和硬件研究;涉及重要数据、520/528 字节格式或生产环境时,标准 SAS HBA 仍然是风险更低的选择。