Sata

熱插拔的 SATA 電源線和數據線應按什麼順序插入?

  • May 14, 2015

我在網上找到了關於這個的不同說明。

回顧一下:帶有 4 針 Molex(白色)電源插頭的 SATA 不可熱插拔,但寬連接器或單獨的(15 針電源和 7 針數據)連接器可以。

但是,我應該按什麼順序插入電纜?Asrock 說首先將數據線連接到主機板,然後按此順序連接電源線,然後是數據線,然後連接到驅動器。另一個硬體指南說先連接數據線。

令人驚訝的是,很難找到一個明確的答案。

在 SATA 規範中,這被稱為hot plughot removal,它們是兩個獨立的事件。雖然電氣和通信層支持熱插拔和熱移除,但請檢查您的驅動器控制器、作業系統和驅動程序是否支持它們。

請注意,以下所有內容適用於兩者都聲明具有熱插拔功能主機和設備(即驅動器控制器和驅動器) 。

如果您的驅動控制器有特定說明,請遵循它們。如果沒有,請繼續閱讀。

首先連接哪個插頭並不重要。SATA驅動器允許在沒有電源的情況下連接數據,也可以在沒有數據的情況下連接電源。它們的設計使得當數據在沒有電源的情況下連接時,仍然可以獲得一些有限的驅動器資訊(這主要用於 RAID 和備份設置,您希望保持一些磁碟離線以減少磨損,但仍然需要知道安裝了什麼)。

因此,如果您先插上電源,驅動器會打開,辨識出沒有數據線,然後等待連接數據線。

如果您先插入數據,電腦會辨識驅動器附件,並且驅動器尚未準備好,並等待驅動器發出可用信號。

但是,如果您碰巧得到一根同時具有電源和數據的電纜,您會發現數據引腳更落後於其餘引腳。引腳分級如下:

  • 接地和預充電浪湧電源
  • 力量
  • 數據

這表明,雖然驅動器和控制器支持以任意順序插入任一電纜,但當它們可以控制電纜的連接方式時,它們更喜歡電源而不是數據。

因此,如果您想學究氣並且更喜歡一個訂單而不是另一個訂單,那麼最好的選擇是按照他們的做法並最後連接數據線。請注意,在卸下驅動器時先斷開數據,然後再斷開電源,這將使驅動器能夠檢測到卸下,並可能在完全斷開電源之前執行最後幾毫秒的內務處理任務。

但是,同樣,規範允許以任何順序連接,並且應該以任何順序正常工作。

規範摘錄

SATA 修訂版 3.0 2009 年 6 月 2 日 黃金版

4.1.60 熱插拔

將 SATA 設備連接到已通電的主機系統。SATA 設備已通電或在插入/連接時通電。有關熱插拔方案的詳細資訊,請參見第 7.2.5.1 節。

您可能認為上述建議應該首先或同時應用電源,但這在 7.2.5.1 中得到了澄清:

7.2.5.1 熱插拔概述

本節的目的是提供將串列 ATA 主機或設備聲明為“支持熱插拔”所需的最低規範要求。由於存在各種熱插拔事件,因此每種類型的事件都有相關的電氣和操作限制。事件定義如下,熱插拔能力進一步分為:

a) Surprise Hot-Plug 功能

b) OS-Aware Hot-Plug 功能

當主機或設備被聲明為支持熱插拔而沒有任何限定符時,這意味著 SATA 介面支持驚喜熱插拔。

就本規範而言,熱插拔操作被定義為當介面的任一側通電時,SATA 主機和設備之間的插入或移除操作。

具有熱插拔功能的主機/設備不應遭受任何電氣損壞或永久性電氣降級,並且應在熱插拔事件之後在適用的 OOB 操作之後恢復合規的 Tx/Rx 操作。

這是您感興趣的規範的關鍵部分。以下所有情況都不應損壞設備或主機,並且設備和主機都應在以下任何事件後恢復正常的 TX/RX 通信。雖然這些討論了特定的架構(例如背板),但驅動器和主機本身在電氣上是相同的 - 這些只是連接方法,它們與您的個人電纜方案之間沒有實際區別:

插入/拔出數據時電源保持連接

  • 非同步信號熱插拔:隨時插入/拔出信號電纜。主機/設備的電源保持開啟,因為它是通過與信號電纜無關的替代機制獲得的。這適用於外部單通道和多通道電纜應用。

在沒有電源的地方連接數據

  • 未通電的 OS 感知熱插拔/移除:這定義為將設備插入/移除已關閉電源的背板連接器(組合信號和電源)。在移除之前,主機被置於靜止狀態(此處未定義),並且從背板連接器到設備的電源被移除。插入後,背板通電;設備和主機都初始化,然後正常執行。此處未定義用於打開/關閉背板電源以及將主機轉換為/退出“靜止”狀態的機制。在 OS-Aware 事件期間,主機通電。這適用於“短”和“長”背板應用。

這裡還有另外兩種情況不適用於這個問題。閱讀規範以獲取更多資訊。

但是,它們確實在規範中提供了以下警告:

注意:這並不意味著系統級操作的透明恢復,因為數據可能會失去,設備可能必須重新發現和初始化等。無論上述定義如何,移除仍在旋轉的設備,不推薦,系統設計人員應予以阻止。

換句話說,熱移除能力是系統設計者的責任,他們應該確保驅動器在熱移除發生之前停止。在這種情況下,您是系統設計師。如果您的作業系統和驅動程序沒有允許您在拔出驅動器之前關閉驅動器的機制,那麼您沒有提供足夠的熱移除支持,並且不應在系統上執行熱移除。製造商通過提供鎖定或搖桿驅動器籠來解決此問題,在其中移除它們的鎖告訴作業系統執行驅動器關閉,或者將搖桿拉出一小段距離。然後指示使用者等待可以移除驅動器的通知(通常是驅動器托架本身的 LED)。

引用自:https://serverfault.com/questions/690609