SATA和SAS物理規格上的最大差異
Dual-Port可以說是SAS獨有的特徵,這個設計實際上只有兩種主要作用:
1.防呆設計
2.提供容錯
防呆設計的作用,其實很簡單,就是防止SATA HBA插到SAS Storage,因為SATA的protocol並沒有辦法兼容SAS protocol,下面是一張SATA的引腳圖:
從Host Connector這部分可以看到,他有一個sideband去將signal connector和power connector去間隔開來,在右邊圖部分有一個SATA Connector模型包含了大4pins的12v電源接頭,我想這大家都知道,這是為了早期去保持相容性而設計的。接下來我們來看看SAS Connector的引腳圖部分:
可以看到SAS Drive Connector部分,與SATA Drive Connector相比,他多出了一部分的backside,這個backside作用於第二條的secondary link,也就是說在SAS Connector下,包含兩個signal connector和一個power connector,兩個signal conntecor作為一個是primary和secondary,由於多出了一個backside導致SATA HBA或著SATA Controller on Motherboard 無法連接在SAS Port上,保證了某些情況下SATA cable不會誤接在SAS Drive Connector上。我們以一張SAS HDD和SATA HDD的Connector比較圖來示意其差異部分,如下:
而以下我們從兩張圖來說明一些問題,下面是SAS protocol基本示意圖:
來看看SATA protocol的示意圖:
已經知道SAS的Drive Connector設計以致SATA HBA無法連接,前面說過這樣做目的之一為了防呆,但是為什麼要防呆呢??基於這個理由,稍微探究一下為何要這樣做!其實從上面兩張協定圖框起來的link layer,可以發現差異,SAS多了STP協定,STP全名為Serial ATA Tunneling Protocol,STP協定最大目的就是為了讓SAS兼容SATA裝置,而在SATA protocol根本不需要這種自我矛盾的協定,另外包括SMP(針對Expander部分)和SSP(針對SAS部分)這兩種協定,這兩個協定也是跟SATA完全不合,因此,從這邊已經可以決定了SATA HBA是完全無法連接在SAS HDD。
對於Dual-Port設計的第二個目的-提供容錯,這是Dual-Port設計最大的目的,前面有提到,SAS Drive Connector中的backside拉出的引線作為secondary link,這兩個link表示著SAS HDD被賦予了兩個"實體連接",這樣的做法,我們用以下的圖來表示其應用性:
這是一個典型的Dual-Port應用模型,可以得知當一張SAS HBA故障的時候,並不會導致該SAS HDD無法正常使用,而是透過另一張SAS HBA來確保SAS HDD的資料安全性,可以理解到Dual-Port設計確實提供的某種程度的容錯以及可性用的增強,不過很多情況下,Dual-Port設計並沒有得到太大的實務應用。不少backplane單純只有Single-Port設計,並沒有Dual-Port設計,以至於這樣的功能形同虛設。
Images 0 | ||
---|---|---|
No images to display in the gallery. |