SATA的點對點連接不存在尋址的問題,但加入擴展器
(Expander)后形成交換架構(gòu)的SAS卻必須考慮如何尋址。為此,SAS引入了WWN(World Wide
Name,全局名)的機制。WWN是一個符合NAA
IEEE注冊格式的8字節(jié)16進制數(shù),以NAA(16進制的5,第0字節(jié)的高四位)開頭,跟著3個字節(jié)(第0字節(jié)低四位至第3字節(jié)的高四位)的IEEE公
司ID和4.5個字節(jié)(第3字節(jié)的低四位至第7字節(jié))的廠商特定標識符,具有惟一性。
![]() LSI SAS HBA SAS3081E(左)和富士通SAS硬盤驅(qū)動器MAX3147RC(右)印著WWN的標簽,其中前者還把IEEE公司ID和廠商特定標識符分開,便于識別
根據(jù)SAS規(guī)范,每一個擴展器設(shè)備、SAS發(fā)起者設(shè)備
(initiator,如HBA/RAID卡)、SAS目標設(shè)備(target,如硬盤驅(qū)動器)以及SAS
target/initiator設(shè)備都包括一個上述IEEE注冊格式的標識符作為其設(shè)備名(device name)。具體到SAS
HBA、RAID卡和硬盤驅(qū)動器,都會在較為醒目的位置印上設(shè)備名,而后者更是普遍地在前面冠以“WWN”。
![]() 上表列出了本文涉及的SAS硬盤驅(qū)動器及HBA/RAID提供商的IEEE公司ID,需要指出的是,LSI公司的SAS產(chǎn)品用的兩個ID都來自其2000年收購的IntraServer Technology公司,而已成為AMCC旗下品牌的3ware也保留了自己的ID
設(shè)備名讓在SAS環(huán)境中找到特定的SAS設(shè)備成為可能,但HBA、
RAID卡乃至SAS硬盤驅(qū)動器,各有不止一個SAS端口,它們也需要分配一個SAS地址才能夠訪問到。所以,每一個SAS發(fā)起者端口、SAS目標端口和
SAS目標/發(fā)起者端口都有一個WWN作為其端口標識符(port
identifier)。筆者簡單地研究了硬盤驅(qū)動器的設(shè)備名和端口標識符之間的關(guān)系。
![]() Adaptec的ASM軟件,WWN一欄顯示SAS硬盤驅(qū)動器的設(shè)備名,而非所連接端口的標識符
設(shè)備名的前半部分(3.5個字節(jié))是“5+IEEE公司ID”,取
決于產(chǎn)品的“出身”;后半部分(4.5個字節(jié))由出品商按照自己的規(guī)則指定,廠商只要確保它的惟一性,就不用擔心設(shè)備名發(fā)生重合。不過,一旦某WWN被分
配給某硬盤驅(qū)動器作為設(shè)備名,它之前或之后的幾位數(shù)字也將根據(jù)出品商的規(guī)則賦予其主端口及第二端口,作為端口標識符,而不能再分配給其他的硬盤驅(qū)動器。
希捷、富士通和日立的SAS硬盤驅(qū)動器端口標識符命名規(guī)則
![]() “WWN”一欄,粗體為IEEE公司ID,紅色字體由出品商按照自己的規(guī)則指定
正如上表所示,希捷SAS硬盤驅(qū)動器的端口標識符都緊隨設(shè)備名之
后,日立(Hitachi
GST)的規(guī)律則是在設(shè)備名之前。相比之下,富士通(Fujitsu)的做法比較奇怪——端口標識符與設(shè)備名并不相連,而是隔著至少一個數(shù)字,可惜我們只
拿到了一臺富士通SAS硬盤驅(qū)動器,不能確定這是否為普遍現(xiàn)象。但無論如何,SAS硬盤驅(qū)動器的主端口標識符和第二端口標識符肯定是前后相鄰的。
![]() 圖中上半
部分用紅色下劃線標出的是西部數(shù)據(jù)1TB SATA硬盤驅(qū)動器WD10EACS標簽上印刷的WWN和在SAS
HBA的管理界面里面顯示的SAS地址(SAS Address),可以看到兩者毫無相同之處,而且SAS地址不受連接的SAS
HBA端口的影響(Slot Number表明分別是第1和第3端口);下半部分是希捷Barracuda ES.2
1TB(ST3100340NS)印刷的WWN和管理界面顯示的SAS地址(還包括Barracuda 7200.11),也看不出任何共同點
隨著SAS的崛起,從2007年開始,SATA硬盤驅(qū)動器的標簽上
也出現(xiàn)了WWN。不過,按照ATA/ATAPI-7(8)定義的規(guī)則,這些同樣遵守IEEE注冊格式的WWN在SAS環(huán)境中被變換了字節(jié)的地址順序,因此
我們通過SAS
HBA/RAID卡讀到的SAS地址已經(jīng)“面目全非”,兩者間看不出直觀的聯(lián)系——換句話說,大多數(shù)最終用戶不必在乎SATA硬盤驅(qū)動器的標簽上是否印有
WWN。還好,SATA硬盤驅(qū)動器只有一個端口,我們不必面對多重困擾,而能在系統(tǒng)中僅憑SAS地址就將其與SAS硬盤驅(qū)動器區(qū)分開更不是什么壞事。 本文出自 “狒哥的存儲時代” 博客,請務(wù)必保留此出處http://gelada.blog.51cto.com/760269/155685 |
|