亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

指令傳遞機制的制作方法

文檔序號:6334563閱讀:228來源:國知局
專利名稱:指令傳遞機制的制作方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種指令傳遞機制,且特別是有關(guān)于一種用于診斷串行連接小電腦系統(tǒng)接口擴展器(SAS Expander)的指令傳遞機制。
背景技術(shù)
串行連接小電腦系統(tǒng)接口(Serial Attached SCSI,SAS)是一種電腦集線的技術(shù), 其功能主要是作為周邊零件的數(shù)據(jù)傳輸,例如硬盤、CD-ROM等設(shè)備而設(shè)計的接口。串行連接小電腦系統(tǒng)接口由并行小電腦系統(tǒng)接口(small computersystem interface,SCSI)實體存儲接口演化而來,是由ANSI INCITS TlO技術(shù)委員會(T10 committee)開發(fā)及維護的新的存儲接口標(biāo)準(zhǔn)。與并行方式相比,串行方式能提供更快速的通訊傳輸速度以及更簡易的配置。此外串行連接小電腦系統(tǒng)接口并支持與串行式ATA(SATA)設(shè)備相容,且兩者可以使用相類似的電纜。串行連接小電腦系統(tǒng)接口擴展器(SAS expander,以下簡稱SAS擴展器)有助于眾多SAS裝置之間的交流。此擴展器包含兩個或兩個以上的外部擴展端口,而每一擴展器內(nèi)部包含至少一個用于管理的SAS管理通訊協(xié)定裝置(internal SMP裝置)且其本身也可包含數(shù)個SAS裝置其支持SSP協(xié)定(internal SSP裝置)。就一儲存系統(tǒng)而言,其具有數(shù)個 SAS擴展器,而每個SAS擴展器皆有一個可與外部連結(jié)的串行端口以及支持SSP協(xié)定且能識別診斷指令的OEM (original equipment manufacturer)操作碼并可執(zhí)行診斷指令的一固件。然而,當(dāng)需要對儲存系統(tǒng)的特定SAS擴展器做硬件/模塊/基臺(Enclosure)的診斷時,則必須借由一個切換裝置切換至此特定SAS擴展器的串行端口,以便于傳遞診斷指令。 因此,這種儲存系統(tǒng)架構(gòu)不但造成制造成本提高,也使得儲存系統(tǒng)的空間無法有效縮小,且不易在此種儲存系統(tǒng)架構(gòu)上進行診斷操作,更不易進行整合測試。

發(fā)明內(nèi)容
本發(fā)明提供一種指令傳遞機制,可使儲存系統(tǒng)僅需要一個的串行端口,以節(jié)省儲存系統(tǒng)的空間,且易于進行診斷操作,更無須使用串行端口切換裝置。本發(fā)明提出一種指令傳遞機制,適用于一儲存系統(tǒng),其中該儲存系統(tǒng)具有一串行端口,且該儲存系統(tǒng)包含一串行連接小電腦系統(tǒng)接口啟動以及多個串行連接小電腦系統(tǒng)接口目標(biāo),此指令傳遞機制包括該串行連接小電腦系統(tǒng)接口啟動從該串行端口接收以該些串行連接小電腦系統(tǒng)接口目標(biāo)其中之一為一指令傳遞目的裝置的一診斷指令。該串行連接小電腦系統(tǒng)接口啟動將該診斷指令的一指令資料包裝于一串行SCSI通訊協(xié)定指令框中, 并且根據(jù)相對應(yīng)該指令傳遞目的裝置的一串行連接小電腦系統(tǒng)接口地址,傳遞該串行SCSI 通訊協(xié)定指令框至該指令傳遞目的裝置。作為該指令傳遞目的裝置的該串行連接小電腦系統(tǒng)接口目標(biāo)接收該串行SCSI通訊協(xié)定指令框之后,依序剖析該串行SCSI通訊協(xié)定指令框中的該指令資料、執(zhí)行該指令資料而產(chǎn)生一診斷執(zhí)行結(jié)果、包裝該診斷執(zhí)行結(jié)果于一回應(yīng)框中,以及傳遞該回應(yīng)框至該串行連接小電腦系統(tǒng)接口啟動。該串行連接小電腦系統(tǒng)接口啟動接收該回應(yīng)框之后,剖析該回應(yīng)框以獲得一診斷指令執(zhí)行結(jié)果并傳遞該診斷指令執(zhí)行結(jié)果至該串行端口。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中該指令資料至少包含一原始設(shè)備制造商操作碼、一指令名稱與一指令參數(shù)。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中作為該指令傳遞目的裝置的該串行連接小電腦系統(tǒng)接口目標(biāo)執(zhí)行該指令資料而產(chǎn)生該執(zhí)行結(jié)果的步驟還包括剖析該原始設(shè)備制造商操作碼是否為診斷指令操作碼,若是則呼叫該指令名稱以獲得一指令名稱程序并將該指令參數(shù)傳入此指令名稱程序,執(zhí)行該指令名稱程序。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中該串行連接小電腦系統(tǒng)接口啟動將該指令資料包裝于該串行SCSI通訊協(xié)定指令框中的步驟還包括將該原始設(shè)備制造商操作碼加入該串行SCSI通訊協(xié)定指令框中的一資料緩沖區(qū)(Command Data Buffer,CDB) 中的操作碼欄位中。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中該串行連接小電腦系統(tǒng)接口啟動傳遞該串行SCSI通訊協(xié)定指令框的步驟之前,還包括該串行連接小電腦系統(tǒng)接口啟動將該指令傳遞目的裝置轉(zhuǎn)換成相對應(yīng)的該串行連接小電腦系統(tǒng)接口地址。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中該串行連接小電腦系統(tǒng)接口啟動執(zhí)行一傳遞處理程序以進行將該指令資料包裝于串行SCSI通訊協(xié)定指令框中,并且傳遞至該指令傳遞目的裝置的步驟,以及剖析該回應(yīng)框并傳遞該診斷指令執(zhí)行結(jié)果至該串行端口的步驟。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中該串行SCSI通訊協(xié)定指令框與該回應(yīng)框均符合一串行SCSI通訊協(xié)定標(biāo)準(zhǔn)。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中該串行連接小電腦系統(tǒng)接口啟動包括一環(huán)境維修模塊串行連接小電腦系統(tǒng)接口擴展器或一近端擴展器。在本發(fā)明的一實施例中,上述的指令傳遞機制,其中每一該些串行連接小電腦系統(tǒng)接口目標(biāo)包括一串行連接小電腦系統(tǒng)接口擴展器或一遠(yuǎn)端擴展器?;谏鲜?,本發(fā)明以一串行連接小電腦系統(tǒng)接口啟動經(jīng)由單一串行端口接收指令,并依照串行SCSI通訊協(xié)定經(jīng)由指令傳遞機制傳遞此指令至串行連接小電腦系統(tǒng)接口目標(biāo),以執(zhí)行指令中所包含的指令名稱的程序。如此一來儲存系統(tǒng)僅需要一個串行端口接收來自虛擬端的指令,串行連接小電腦系統(tǒng)接口啟動即可將所接收到的指令傳遞至任何一個與其鏈接的串行連接小電腦系統(tǒng)接口目標(biāo),以執(zhí)行串行連接小電腦系統(tǒng)接口目標(biāo)的硬件 (例如擴展器)的驗證(診斷)程序。因此可以節(jié)省儲存系統(tǒng)的空間,降低儲存系統(tǒng)的制造成本,降低進行診斷操作的復(fù)雜度,更無須使用串行端口切換裝置。


為讓本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,以下結(jié)合附圖對本發(fā)明的具體實施方式
作詳細(xì)說明,其中圖1是依照本發(fā)明的一實施例的一種指令傳遞機制流程簡圖。圖2是依照本發(fā)明一實施例的儲存系統(tǒng)的示意圖。主要元件符號說明
SlOl S141 指令傳遞機制流程步驟10 傳遞處理程序20:固件200 儲存系統(tǒng)202:串行端口204 串行連接小電腦系統(tǒng)接口啟動206^204,2(^ 串行連接小電腦系統(tǒng)接口目標(biāo)208、210 串行連接小電腦系統(tǒng)接口鏈接212 串行連接小電腦系統(tǒng)接口鏈接網(wǎng)絡(luò)214 虛擬端
具體實施例方式圖1是依照本發(fā)明的一實施例的一種指令傳遞機制流程簡圖。圖2是依照本發(fā)明一實施例的儲存系統(tǒng)的示意圖。請參照圖1與圖2,本實施例的儲存系統(tǒng)200具有一串行端口(serial port) 202,此外,此儲存系統(tǒng)200包含一串行連接小電腦系統(tǒng)接口啟動(serial attached small computer system interface initiator, SAS initiator,以下簡禾爾 SAS 啟動)204以及多個串行連接小電腦系統(tǒng)接口目標(biāo)(serial attached small computer system interface target, SAS target,以下簡稱 SAS 目標(biāo))206! 201。其中,SAS 啟動 204與每一 SAS目標(biāo)分別經(jīng)由串行連接小電腦系統(tǒng)接口鏈接(SAS link,以下簡稱SAS鏈接)208、210與串行連接小電腦系統(tǒng)接口鏈接網(wǎng)絡(luò)(SAS link fabric,以下簡稱SAS鏈接網(wǎng)絡(luò))212相互鏈接。此外,上述SAS啟動204例如是一串行連接小電腦系統(tǒng)接口擴展器(SAkxpander, SAS expander)。再者,上述SAS目標(biāo)例如是一串行連接小電腦系統(tǒng)接口擴展器(SAS expander)。于步驟SlOl中,SAS啟動204從串行端口 202接收由虛擬端214所下達,以SAS 目標(biāo)其中之一為一指令傳遞目的裝置的一診斷指令(diagnosticcommand)。其中,此診斷指令包括一原始設(shè)備制造商(original equipmentmanufacturer, OEM)操作碼。也就是虛擬端214經(jīng)由串行端口 202下達的診斷指令并非為符合后續(xù)所提到的串行SCSI通訊協(xié)定(serial SCSI protocol, SSP)的一指令。此外,必須注意的是,此診斷指令除了包括一 OEM操作碼(OP code)夕卜,還至少包括一指令名稱(command name)與一指令參數(shù)(command parameters)等指令資料以及一 SAS目標(biāo)名稱。另外,上述虛擬端214例如是一電腦系統(tǒng)且其上有虛擬終端機,包括筆記型電腦。值得注意得是,此OEM操作碼必須是在保留給制造供應(yīng)商(vendor)的范圍內(nèi)。依據(jù)SAS規(guī)格書,操作碼COh至0! 及EOh至FFh的范圍是保留給制造供應(yīng)商使用。故可從中取任何一個當(dāng)作診斷指令的OEM操作碼。于后續(xù)實施例中, 例如以0! 為診斷指令的OEM操作碼。舉例而言,于一實施例中,虛擬端214下達一診斷指令為 PassTrough“SASExpander 3'T)Fh VpdShow Middl印lane。亦即,虛擬端 214 下上述的命令至SAS啟動204,其目的是想得知SAS目標(biāo)20 (例如其SAS地址為500605B00002727F的 SAS Expander 3)所連接的 middle plane 上的 VPD 資料(Vital Private Data)。因此,上述診斷指令至少包括OEM操作碼(亦即上述診斷指令中的0冊)、指令名稱(亦即上述診斷指令中的VpdShow)與一指令參數(shù)(亦即上述診斷指令中的Middl印lane)等指令資料以及 SAS目標(biāo)名稱(亦即上述診斷指令中的SAS Expander 3)。之后,于步驟S105中,SAS啟動204將診斷指令的指令資料包裝于一串行SCSI通訊協(xié)定指令框(SSP command frame,以下簡稱SSP指令框)中,也就是將診斷指令中的指令名稱(例如是VpdShow)、指令參數(shù)(例如是Middl印lane)以及OEM操作碼(例如是0! ) 包裝至符合串行SCSI通訊協(xié)定的SSP指令框中。其中SAS啟動204將指令資料包裝于SSP 指令框中的步驟還包括將診斷指令中的OEM操作碼加入SSP指令框中的一資料緩沖區(qū)中的操作碼欄位中。值得注意的是,因上述實施例中所舉例的診斷指令(“I^ssTrough "SAS Expander 3” DFh VpdShow Middl印lane”)中,DFh為OEM操作碼,其將被放于SSP指令框內(nèi)的操作碼欄位中,而傳遞至標(biāo)號為20 的SAS目標(biāo)“SAS Expander 3”。另外,當(dāng)標(biāo)號為 20 的SAS目標(biāo)“SAS Expander 3”收到此SSP指令框時會先檢查此操作欄位,確認(rèn)其是否為0冊,若是則表示此SSP指令框所攜帶的資料為診斷指令,則分析出此診斷指令名稱及參數(shù),并據(jù)此呼叫此診斷指令名稱,以獲得一指令名稱程序。更進一步而言,來自虛擬端214 的診斷指令“PassTrough "SAS Expander 3"DFh VpdShow Middl印lane”,其中 OEM 操作碼0! 是可被省略的。也就是因為所有診斷指令只用一個OEM操作碼0冊,因此SAS啟動 204會自動將0! 加入SSP指令框的操作碼欄位中。另外,于一實施例中,SAS啟動204將指令資料包裝于SSP指令框中的步驟之前,還包括SAS啟動204將指令傳遞目的裝置(例如為“SAS Expander 3”)轉(zhuǎn)換成相對應(yīng)的一串行連接小電腦系統(tǒng)接口地址(SAS address,以下簡稱SAS地址,例如為 500605B00002727F)。其中,SAS啟動204將指令傳遞目的裝置轉(zhuǎn)換成相對應(yīng)的SAS地址的方法包括SAS啟動根據(jù)指令傳遞目的裝置的名稱參照一 SAS裝置-SAS地址對照表(例如表1所示的SAS裝置名稱與SAS地址對照表),而獲得指令傳遞目的裝置的相對應(yīng)SAS地址。表1 SAS裝置-SAS地址對照表
權(quán)利要求
1.一種指令傳遞機制,適用于一儲存系統(tǒng),其中該儲存系統(tǒng)具有一串行端口,且該儲存系統(tǒng)包含一串行連接小電腦系統(tǒng)接口啟動以及多個串行連接小電腦系統(tǒng)接口目標(biāo),包括該串行連接小電腦系統(tǒng)接口啟動從該串行端口接收以所述串行連接小電腦系統(tǒng)接口目標(biāo)其中之一為一指令傳遞目的裝置的一診斷指令;該串行連接小電腦系統(tǒng)接口啟動將該診斷指令的一指令資料包裝于一串行SCSI通訊協(xié)定指令框中,并且根據(jù)相對應(yīng)該指令傳遞目的裝置的一串行連接小電腦系統(tǒng)接口地址, 傳遞該串行SCSI通訊協(xié)定指令框至該指令傳遞目的裝置;作為該指令傳遞目的裝置的該串行連接小電腦系統(tǒng)接口目標(biāo)接收該串行SCSI通訊協(xié)定指令框之后,依序剖析該串行SCSI通訊協(xié)定指令框中的該指令資料、執(zhí)行該指令資料而產(chǎn)生一執(zhí)行結(jié)果、包裝該執(zhí)行結(jié)果于一回應(yīng)框中,以及傳遞該回應(yīng)框至該串行連接小電腦系統(tǒng)接口啟動;以及該串行連接小電腦系統(tǒng)接口啟動接收該回應(yīng)框之后,剖析該回應(yīng)框以獲得一診斷指令執(zhí)行結(jié)果并傳遞該診斷指令執(zhí)行結(jié)果至該串行端口。
2.如權(quán)利要求1所述的指令傳遞機制,其特征在于,該指令資料至少包含一原始設(shè)備制造商操作碼、一指令名稱與一指令參數(shù)。
3.如權(quán)利要求2所述的指令傳遞機制,其特征在于,作為該指令傳遞目的裝置的該串行連接小電腦系統(tǒng)接口目標(biāo)執(zhí)行該指令資料而產(chǎn)生該執(zhí)行結(jié)果的步驟還包括剖析該原始設(shè)備制造商操作碼;以及呼叫該指令名稱以獲得一指令名稱程序,并將該指令參數(shù)傳入此指令名稱程序,執(zhí)行該指令名稱程序。
4.如權(quán)利要求2所述的指令傳遞機制,其特征在于,該串行連接小電腦系統(tǒng)接口啟動將該指令資料包裝于該串行SCSI通訊協(xié)定指令框中的步驟還包括將該原始設(shè)備制造商操作碼加入該串行SCSI通訊協(xié)定指令框中的一資料緩沖區(qū)中的一操作碼欄位中。
5.如權(quán)利要求1所述的指令傳遞機制,其特征在于,該串行連接小電腦系統(tǒng)接口啟動傳遞該串行SCSI通訊協(xié)定指令框的步驟之前,還包括該串行連接小電腦系統(tǒng)接口啟動將該指令傳遞目的裝置轉(zhuǎn)換成相對應(yīng)的該串行連接小電腦系統(tǒng)接口地址。
6.如權(quán)利要求1所述的指令傳遞機制,其特征在于,該串行連接小電腦系統(tǒng)接口啟動執(zhí)行一傳遞處理程序以進行將該指令資料包裝于串行SCSI通訊協(xié)定指令框中,并且傳遞至該指令傳遞目的裝置的步驟,以及剖析該回應(yīng)框并傳遞該診斷指令執(zhí)行結(jié)果至該串行端口的步驟。
7.如權(quán)利要求1所述的指令傳遞機制,其特征在于,該串行SCSI通訊協(xié)定指令框與該回應(yīng)框均符合一串行SCSI通訊協(xié)定標(biāo)準(zhǔn)。
8.如權(quán)利要求1所述的指令傳遞機制,其特征在于,該串行連接小電腦系統(tǒng)接口啟動包括一串行連接小電腦系統(tǒng)接口擴展器。
9.如權(quán)利要求1所述的指令傳遞機制,其特征在于,每一所述串行連接小電腦系統(tǒng)接口目標(biāo)包括一串行連接小電腦系統(tǒng)接口擴展器。
全文摘要
一種指令傳遞機制,適用于具有一串行端口(Serial Port)的儲存系統(tǒng),且其包含一串行連接小電腦系統(tǒng)接口(SAS)啟動(Initiator)以及多個SAS目標(biāo)(Target)。SAS啟動從串行端口接收一診斷指令,之后依序?qū)⒃\斷指令的指令資料包裝于串行SCSI通訊協(xié)定(SSP)指令框(Command Frame)中,并且傳遞串行SCSI通訊協(xié)定指令框至指令傳遞目的裝置。作為指令傳遞目的裝置的SAS目標(biāo)接收串行SCSI通訊協(xié)定指令框之后,依序剖析其中的指令資料、執(zhí)行指令資料而產(chǎn)生執(zhí)行結(jié)果、包裝執(zhí)行結(jié)果于回應(yīng)框中,以及傳遞回應(yīng)框至SAS啟動。SAS啟動剖析回應(yīng)框以獲得診斷指令執(zhí)行結(jié)果并傳遞診斷指令執(zhí)行結(jié)果至該串行端口。
文檔編號G06F13/38GK102455986SQ20101052233
公開日2012年5月16日 申請日期2010年10月18日 優(yōu)先權(quán)日2010年10月18日
發(fā)明者盧盈志, 李思賢 申請人:英業(yè)達股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1