普通 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 仍然是風險更低的選擇。