為什麼 SATA 硬碟不能真的熱插拔?

為什麼 SATA 硬碟不能真的熱插拔?

ADVERTISEMENT

SATA熱插拔功能是在SATA 3Gb/s規範中才趨近完整,磁碟控制器必需支援AHCI標準,並且將主機板BIOS控制器類型設定為AHCI,然後也在作業系統中安裝必要的驅動程式, 才能構成熱插拔「環境」。 這樣作業系統在運作中,將能夠自動偵測並且啟用裝置,或是讓使用者把裝置移除離線。

然而多數的主機板晶片,在Windows之類作業系統底下,並不會讓儲存裝置顯示在系統內建的退出裝置功能裡。這樣的功能,以往只出現在NVIDIA 晶片組產品,以及常見的獨立型磁碟控制晶片(主機板內建或介面卡)上。對於AMD、Intel之類的晶片組產品,如果想確認退出裝置時,系統並沒有在進行存取動作,是可以利用HotSwap!這類軟體來管理。

軟體小檔案

不過以上只是實體層和應用面的兩三事,就像帥哥路人問的那樣:「真的可以熱插嗎?」答案是:「當然沒那麼容易!」這還牽扯到電氣層的問題。SATA規範是由十餘種功能或說規格要求所組成,SATA-IO並沒有強制要求必需全數支援,才能宣稱產品是何種SATA規格。

為什麼 SATA 硬碟不能真的熱插拔?

▲ SATA-IO組織嚴正聲明的說:SATA連接器與傳輸線是用於內接環境,並不能拿來當USB這類外接式介面隨意玩熱插拔。

即便Hot-Swap功能定義出多年了,SATA終究是個人電腦用的介面,而且開宗明義說好就是內接使用,因此很難得知硬碟機之類的裝置,是否支援Hot Swap功能。就算都有支援,徒手拔插SATA傳輸線、電源線,還是很容易傷及硬碟機內部元件,必需使用專業的熱插拔模組才能降低風險。

如果是玩家又不想花錢,那麼必需思考的是,還在運轉中的硬碟機該如何讓它關閉,同時間又不傷到硬碟機內部元件。土砲解決方案:退出裝置之後先拔掉電源線,待硬碟機停止轉動再拔SATA線。那麼想在電腦開機時增加硬碟機呢?土砲解決方案:先接好SATA線再插入電源。

為什麼 SATA 硬碟不能真的熱插拔?

▲ HotSwap!能提供退出裝置的選項,彌補主機板晶片組驅動程式不足的地方,但未必適用於所有控制器。

但是秉持良心:奉勸你就不要拿錢做實驗了吧!因為電氣層最高的風險未必是SATA本身,「電」這個不容易掌控的玩意兒才是關鍵,一旦發生燒毀裝置的事件,通常會是電的因素占大部分。如果真的有經常性開機中插拔的需求,建議還是乖乖去買個eSATA抽取式外接盒,或是傳輸座、轉接線這類小周邊裝置來用。

為什麼 SATA 硬碟不能真的熱插拔?

▲ SATA(圖左)傳輸線拔插壽命平均只有50次,接頭損耗會影響傳輸資料速度與正確性,更不像eSATA(圖右連接器)那樣牢固。

bisheng
作者

前 PCADV 編輯、現 BenchLife 玩票性質打雜工 https://benchlife.info

使用 Facebook 留言
D34bb9e5d4b325cf14ccb3f8f86def71?size=48&default=wavatar
1.  Fat_Squirrel (發表於 2010年10月03日 21:39)
對呀,我的SATA線有時就會疑似太過"鬆弛"導致BSOD. . 打開機殼重插就好了。。
59b21664eabac9167fafffafe8a61c87?size=48&default=wavatar
2.  CloudJ (發表於 2010年10月03日 21:44)
土砲方法
移除時:
先拔電源線,後拔信號線
安裝時,先上信號線,後上電源線

這觀念有爭議唷
各種外接式的插頭,幾乎都是把接地點做在最外圍,並在信號腳也把接地信號做的比較長(sata你看的到參差不齊的腳比較長的都是GND)為了就是保障信號線兩邊的接地電位能在接入時最先保持一致(USB 記憶卡等都是這樣設計),移除時最慢分離,而避免因兩邊電位差,造成過高的電壓損壞信號晶片(信號晶片都吃小電流小電壓的)
而sata跟e-sata接頭除了耐拔插程度的差別外,最大的差別就是外緣無大量的接地端,如此又先將電源上的大量接地端移除,可能會對信號晶片造成更大的衝擊,僅剩能倚靠那稍稍加長的GND腳來保護信號晶片而已
Ccc433cc71aebe1fc54b4d757ce881b3?size=48&default=wavatar
3.  我呆 (發表於 2010年10月04日 04:32)
請問,如果是SATA介面的2.5吋外接硬碟,用USB連接電腦之間,能不能直接插拔呢?
Timmy
4.  Timmy (發表於 2010年10月04日 10:18)
看樣子,Power eSATA這個應該會更好喔,畢竟該介面除了eSATA功能外,還加上USB的功能,供電的部份還可以輸出+5V& +12V喔!
Ab3f9d8ec44bf27bdecaf16203b83b68?size=48&default=wavatar
5.  Type-RR (發表於 2010年10月08日 00:42)
我在SATA1時代,就曾經直接用一般內接排線做過熱插拔了,主要是想證明廠商規格是否這樣的能力是真的,當然也成功了,東西沒壞,不用因為是內接,使用不方便,就不在實際環境中真的來使用了
發表回應
謹慎發言,尊重彼此。按此展開留言規則