專利名稱:適配器、轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備和轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的操作法的制作方法
技術(shù)領(lǐng)域:
總的來說,本發(fā)明涉及計算機和外圍數(shù)據(jù)存儲設(shè)備之間的接口,尤其涉及使數(shù)據(jù)存儲設(shè)備具有高功能接口能力的適配器、轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備和轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的操作方法。
背景技術(shù):
廉價或商用盤驅(qū)動器主要與單個主機系統(tǒng)一起使用。用于這樣的廉價盤驅(qū)動器的流行盤驅(qū)動器接口包括例如SCSI(小型計算機系統(tǒng)接口)或ATA(高級技術(shù)或AT嵌入式接口)。當與單個系統(tǒng)連接時,這些盤驅(qū)動器可以具有很高能力和具有很高特性。
大多數(shù)商用盤驅(qū)動器只與帶有簡單接口的單個主機系統(tǒng)連接,這種簡單接口使盤驅(qū)動器不能用在多個主機系統(tǒng)要求訪問的地方。ATA接口只能把盤驅(qū)動器與單個主機系統(tǒng)連接。從結(jié)構(gòu)上說,SCSI接口允許以減少可能盤數(shù)為代價來使多個主機系統(tǒng)。通常,SCSI接口用在單個主機系統(tǒng)上,或至多與兩個主機系統(tǒng)一起使用。這樣與商用盤驅(qū)動器的連接接口當用于高功能、高適用性的系統(tǒng)時,存在著局限性。
多個主機系統(tǒng)的一種接口選擇是被設(shè)計成用于同一回路上的多個主機系統(tǒng)的SSA(串行存儲結(jié)構(gòu)),并包括當系統(tǒng)或盤發(fā)生故障時,保持網(wǎng)絡(luò)適用性的功能。對于SSA,可以避開不正常工作系統(tǒng),使所有其它系統(tǒng)繼續(xù)運行。SSA網(wǎng)絡(luò)是用電纜連接成回路的,因此,盤驅(qū)動器的任何故障都不能阻止所有系統(tǒng)繼續(xù)對所有其它盤驅(qū)動器進行操作。為了提高SSA的性能,將數(shù)據(jù)發(fā)送到與用于接收數(shù)據(jù)的那些線路分立的線路上。因此,任何節(jié)點可以同時發(fā)送和接收數(shù)據(jù)。支持多個主機的接口的另一個例子是FC-AL(光纖信道判優(yōu)回路)接口。
對要求將盤驅(qū)動器與多個主機連接的當前解決方案是使用帶有本機SSA或FC-AL接口的特殊盤驅(qū)動器。這樣的所謂本機盤驅(qū)動器被制造出來后,其容量比商用盤驅(qū)動器的容量小得多,并且,只能從少數(shù)應(yīng)用商那里買到它們,因此,它們的價格高得多。對于每一種新一代記錄技術(shù),本機盤驅(qū)動器還需要開發(fā)資源,因此,這種盤驅(qū)動器的上市日期往往滯后于商用盤驅(qū)動器。
我們所需要的是能夠與多個主機連接和用在服務(wù)器應(yīng)用中的廉價、商用盤驅(qū)動器。還希望接口可以支持多個啟動器。此外,希望上層協(xié)議具有允許幾個主機同時訪問的某些特征。
發(fā)明內(nèi)容
本發(fā)明的一個實施例提供用于將商用盤驅(qū)動器與不同接口連接的適配器,這個不同的接口具有比盤驅(qū)動器本機的接口可獲得的功能能力更高的功能能力。
本發(fā)明的一個目的是將商用廉價盤驅(qū)動器之類的數(shù)據(jù)存儲設(shè)備轉(zhuǎn)換成適用性和能力提高了的接口。
在本發(fā)明的一個實施例中,提供了轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的接口的適配器,適配器包括第一接口,用于連接數(shù)據(jù)存儲設(shè)備的接口;第二接口,用于連接一個或多個主機系統(tǒng);處理器,包括在第一和第二接口之間轉(zhuǎn)換命令和數(shù)據(jù)的轉(zhuǎn)換裝置,其中,適配器轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,以便在物理上和在邏輯上模仿更高適用性和更高性能本機數(shù)據(jù)存儲設(shè)備,適配器含有與連接數(shù)據(jù)存儲設(shè)備的第一接口兼容的第一連接器和與連接一個或多個主機系統(tǒng)的第二接口兼容的第二連接器,第一和第二連接器以背對背的布置裝在適配器中,而適配器在邏輯上與目的地是數(shù)據(jù)存儲設(shè)備的命令和目的地是適配器的數(shù)據(jù)獨立。
在一個實施例中,發(fā)明的適配器可以包括帶有第一連接器和第二連接器的印刷電路板,其中,第一連接器被安裝在印刷電路板的第一表面上,而第二連接器被安裝在印刷電路板的第二表面上,第一和第二連接器裝在利用穿過印刷電路板的安裝釘安裝的支承物上。在一個可選實施例中,第一和第二連接器可以安裝在獨立的印刷電路板上并通過某些裝置互連。
在一個實施例中,適配器最好可安裝在數(shù)據(jù)存儲設(shè)備外殼內(nèi),其中第二連接器被布置成適合通過第二接口與一個或多個主機系統(tǒng)連接。適配器可安裝在以盤驅(qū)動器形式的數(shù)據(jù)存儲設(shè)備的機架外殼內(nèi),以便盤驅(qū)動器和適配器在物理上模仿帶有本機第二接口的盤驅(qū)動器。
在另一個實施例中,適配器可以含有一個或多個指示器件和把指示符發(fā)送到機架的外部的發(fā)送裝置。指示器件可以是LED(發(fā)光二極管),而發(fā)送裝置是光導(dǎo)管。
在一個實施例中,適配器可以通過第一和第二連接器把電能提供給數(shù)據(jù)存儲設(shè)備,和從12伏電源出發(fā)調(diào)整適配器局部消耗的電能,以便模仿本機數(shù)據(jù)存儲設(shè)備的功耗。
在優(yōu)選實施例中,第一接口可以是像ATA接口那樣的單個主機接口,或第一接口可以是像SCSI接口那樣的并行接口。第二接口可以是像SSA或FC-AL接口那樣的串行多主機接口。
根據(jù)本發(fā)明的另一個實施例,提供了包括適配器和數(shù)據(jù)存儲設(shè)備的轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,數(shù)據(jù)存儲設(shè)備含有第一接口和將第一接口轉(zhuǎn)換成第二接口的適配器,適配器包括第一接口,用于連接數(shù)據(jù)存儲設(shè)備的接口;第二接口,用于連接一個或多個主機系統(tǒng);處理器,包括在第一和第二接口之間轉(zhuǎn)換命令和數(shù)據(jù)的轉(zhuǎn)換裝置,其中,適配器轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,以便在物理上和在邏輯上模仿更高適用性和更高性能本機數(shù)據(jù)存儲設(shè)備,適配器含有與連接數(shù)據(jù)存儲設(shè)備的第一接口兼容的第一連接器和與連接一個或多個主機系統(tǒng)的第二接口兼容的第二連接器,第一和第二連接器以背對背的布置裝在適配器中,而適配器在邏輯上與目的地是數(shù)據(jù)存儲設(shè)備的命令和目的地是適配器的數(shù)據(jù)獨立。
在優(yōu)選實施例中,適配器可從數(shù)據(jù)存儲設(shè)備中移去。適配器可安裝在數(shù)據(jù)存儲設(shè)備的外殼內(nèi),其中第二連接器被布置成適合通過第二接口與一個或多個主機系統(tǒng)連接。適配器可安裝在以盤驅(qū)動器形式的數(shù)據(jù)存儲設(shè)備的機架外殼內(nèi),以便盤驅(qū)動器和適配器在物理上模仿帶有本機第二接口的盤驅(qū)動器。
在一個實施例中,適配器可以含有一個或多個指示器件和把指示符發(fā)送到機架的外部的發(fā)送裝置。指示器件可以是LED(發(fā)光二極管),而發(fā)送裝置是光導(dǎo)管。
在一個實施例中,適配器可以通過第一和第二連接器把電能提供給數(shù)據(jù)存儲設(shè)備,和從12伏電源出發(fā)調(diào)整適配器局部消耗的電能,以便模仿本機數(shù)據(jù)存儲設(shè)備的功耗。
在優(yōu)選實施例中,第一接口可以是像ATA接口那樣的單個主機接口,或第一接口可以是像SCSI接口那樣的并行接口。第二接口可以是像SSA或FC-AL接口那樣的串行多主機接口。
根據(jù)本發(fā)明的另一個實施例,提供了包括適配器和數(shù)據(jù)存儲設(shè)備的轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的操作方法,數(shù)據(jù)存儲設(shè)備含有第一接口和將第一接口轉(zhuǎn)換成第二接口的適配器,該方法包括適配器接收目的地是數(shù)據(jù)存儲設(shè)備的命令和數(shù)據(jù);適配器將命令和數(shù)據(jù)從第一接口傳送到第二接口;適配器和數(shù)據(jù)存儲設(shè)備在物理上和在邏輯上模仿更高適用性和更高性能本機數(shù)據(jù)存儲設(shè)備,其中,適配器接收帶有標識命令的目的地是適配器還是數(shù)據(jù)存儲設(shè)備的首標的命令;適配器從首標中提取信息和把命令引向它的正確目的地。
在一個實施例中,帶有首標的命令可以是要下載的微代碼包。微代碼包可以含有首標、用于適配器的微代碼和用于數(shù)據(jù)存儲設(shè)備的微代碼,其中,首標包括包中適配器或數(shù)據(jù)存儲設(shè)備微代碼的位置和適配器或數(shù)據(jù)存儲設(shè)備微代碼的長度的信息。
在一個優(yōu)選實施例中,適配器可以響應(yīng)詢問命令,發(fā)送包括與適配器有關(guān)的信息和與數(shù)據(jù)存儲設(shè)備有關(guān)的信息的報告字段,報告字段的接收器意識不到報告字段包含來自兩個部件的信息。報告字段可以為適配器和數(shù)據(jù)存儲設(shè)備報告工程改變級。
在優(yōu)選實施例中,第一接口可以是像ATA接口那樣的單個主機接口,或第一接口可以是像SCSI接口那樣的并行接口。第二接口可以是像SSA或FC-AL接口那樣的串行多主機接口。
現(xiàn)在參照附圖,只通過舉例的方式描述本發(fā)明的實施例,在附圖中圖1a例示了按照本發(fā)明的設(shè)備的方塊圖;圖1b例示了圖1a的細節(jié)的方塊圖;圖2a例示了與透明膜一起顯示的、按照本發(fā)明的帶有適配器的盤驅(qū)動器的簡化俯視圖;圖2b例示了圖2a的盤驅(qū)動器的簡化側(cè)視圖;圖3a例示了按照本發(fā)明的適配器的側(cè)視圖;圖3b例示了圖3a的適配器的第一側(cè)的圖形;圖3c例示了圖3a的適配器的第二側(cè)的圖形;和圖4例示了按照本發(fā)明的微代碼首標的圖形。
具體實施例方式
本文所述的實施例使用將SCSI接口轉(zhuǎn)換成SSA接口的盤驅(qū)動器的例子;但是,本公開文本不局限于這些特定類型的接口或盤驅(qū)動器。
參照圖1a,這里配備了數(shù)個主計算機101、102、103。主計算機101、102、103含有第二類接口,這種第二類接口在這里所述的實施例中是SSA接口的高功能、高適用性接口。主計算機101、102、103以利用SSA協(xié)議發(fā)送的回路結(jié)構(gòu)的形式連接在串行總線的SSA回路104上。
在SSA回路104上還配備了通過適配器與SSA回路104連接的數(shù)個盤驅(qū)動器108、109、110。每個盤驅(qū)動器108、109、110含有ATA或SCSI接口形式的第一類接口。每個盤驅(qū)動器108、109、110含有連接在盤驅(qū)動器108、109、110和SSA回路104之間的適配器105、106、107。盤驅(qū)動器108、109、110通過發(fā)送盤驅(qū)動器108、109、110的接口的協(xié)議的總線111、112、113與適配器105、106、107連接。
利用所述的適配器可以將除了盤驅(qū)動器之外的其它設(shè)備轉(zhuǎn)換成像SSA接口那樣的高功能接口。在所述的實施例中,采用的設(shè)備是盤驅(qū)動器。
圖1b是圖1a的一個盤驅(qū)動器108和一個適配器105的細節(jié)。盤驅(qū)動器108含有排隊要執(zhí)行的命令的隊列器114。盤驅(qū)動器108含有像ATA或SCSI接口那樣的第一類型的接口115。
適配器105是為了將現(xiàn)在所述的實施例中的SSA接口117、118、119的主計算機101、102、103的第二類接口轉(zhuǎn)換成現(xiàn)在所述的實施例中SCSI接口115的盤驅(qū)動器105的第一類接口而配備的。
適配器105含有通過發(fā)送SSA協(xié)議的SSA總線104與主計算機101、102、103連接的SSA接口122。SSA總線104含有用于輸出和輸入數(shù)據(jù)和消息的分立串行電纜。適配器105還含有通過雙向并行連接的SCSI總線111與盤驅(qū)動器108連接的SCSI接口124。適配器105含有記憶已經(jīng)將什么命令發(fā)送到盤驅(qū)動器108和每個命令來自哪個主計算機101、102、103的處理器126。
適配器105通過SCSI連接器與盤驅(qū)動器108連接。主計算機101、102、103與適配器105的SSA接口122連接,仿佛它是盤驅(qū)動器的接口似的。
適配器105從主計算機101、102、103接收的SSA命令經(jīng)適配器105處理,將SSA命令轉(zhuǎn)換成轉(zhuǎn)送到盤驅(qū)動器108的SCSI命令。適配器105保留與每個主計算機101、102、103發(fā)送的命令有關(guān)的信息。將來自盤驅(qū)動器108的信息以SCSI消息和數(shù)據(jù)的形式發(fā)送到適配器105,適配器105處理這些消息和數(shù)據(jù),將它們轉(zhuǎn)換成發(fā)送到相關(guān)主計算機101、102、103的SSA消息和數(shù)據(jù)。相關(guān)主計算機101、102、103由適配器105從與始發(fā)命令有關(guān)的保留信息中識別出來。
這樣,只被設(shè)計成與單個主機系統(tǒng)(例如,ATA)連接的盤驅(qū)動器108可以與被設(shè)計成與多個主機系統(tǒng)連接的接口122連接。被設(shè)計成與通過適配器連接使其具有給定接口(例如,SSA)的性能和適用性特性的多個主機系統(tǒng)(例如,SCSI)連接的盤驅(qū)動器108也可以與多個主機系統(tǒng)連接。這種配置中的SCSI盤驅(qū)動器108只看到單個主機系統(tǒng),即,適配器105。適配器105使用盤驅(qū)動器108的接口115和主計算機接口117、118、119之間的適配器卡。適配器包含將主計算機接口117、118、119的接口協(xié)議轉(zhuǎn)換成盤驅(qū)動器接口115的協(xié)議的硬件和固件。
圖2a和2b顯示了存放帶有適配器202的盤驅(qū)動器201的機架200的俯視圖和側(cè)視圖。通常,為了易于插入和移出,以稱為抽屜的組件安裝幾個機架。機架200可以沿插槽插入存儲系統(tǒng)中并在它的前面204有一個把手203。傳統(tǒng)SCSI或ATA盤驅(qū)動器201在盤驅(qū)動器201相對于把手203裝在機架200的對端含有連接器205。存放SCSI或ATA盤驅(qū)動器的傳統(tǒng)機架200存在將盤驅(qū)動器201移入機架200內(nèi)的一些空間。這使得無需修改本機接口,通過盤驅(qū)動器201的本機接口連接器205(在這里所述的實施例中,是SCSI連接器205)就可以將適配器202與盤驅(qū)動器201相連接。將適配器202存放在機架200中,以便機架在物理上模仿其接口是從盤驅(qū)動器201轉(zhuǎn)換而來的盤驅(qū)動器。適配器202可從盤驅(qū)動器201中移走,以便如果適配器出現(xiàn)故障,盤驅(qū)動器201仍然可以與它的本機接口或替代接口一起使用和使數(shù)據(jù)得到恢復(fù)。
適配器202詳細顯示在圖3a到3b中和具有帶有背對背連接器302、303的印刷電路板301的形式。一個連接器302用于像SSA、FC-AL接口那樣的高功能、高適用性接口。
在本實施例中,連接器302是SSA標準連接器,并當適配器轉(zhuǎn)換盤驅(qū)動器201使其在物理上與本機SSA盤驅(qū)動器相似時,連接器是雄性一體化或電纜連接器。SSA連接器302是具有模塊化功能的一組模制和鍵控連接器。每個一體化連接器302含有4組功能觸點,即,用于數(shù)據(jù)信號的兩個總線凹盤304、305、把工作電壓供應(yīng)給盤驅(qū)動器的電源凹盤306和包括提供額外功能的設(shè)施的選擇凹盤307。每個凹盤304、305、306、307分別通過它的模制形狀鍵控。凹盤304、305、306、307被配套凹盤309環(huán)繞著。電纜或設(shè)備連接器(未示出)匹配單個凹盤的信號。連接器302的觸點308位于凹盤304、305、306、307的模制鍵的上下表面,并且可長可短。
第二連接器303與盤驅(qū)動器201的本機連接器205配套。在這里描述的實施例中,本機接口連接器205是SCSI連接器。在這些圖中,以80針SCA(單連接器嵌入式接口)連接器的形式顯示了第二連接器303和本機連接器205。
為了實現(xiàn)連接器302、303的背對背布局,不能利用穿過安裝連接器的釘將連接器302、303安裝在印刷電路板301上。每個連接器302、303的連接器釘320、321被表面安裝在印刷電路板301的每一側(cè)上。僅僅表面安裝不能為連接器302、303提供足夠的機械強度和穩(wěn)定性,因此,需要使用穿過印刷電路板301的安裝釘311、312、313、314、315、316。
第一連接器302含有與印刷電路板301平行安裝的平面支承物318,在印刷電路板301與平面支承物318之間留有小許空隙。連接器釘320穿過要焊接的平面支承物318從連接器302延伸到印刷電路板301。平面支承物318通過貫穿平面支承物318和印刷電路板301的4個安裝釘311、312、313、314與印刷電路板301連接。兩個安裝釘315、316裝在平面支承物318的每一端,和兩個安裝釘311、312穿過平面支承物318的延伸部分322、323裝在沿著平面支承物318的中部、連接器302的每一個側(cè)上。
第二連接器303含有兩個端支承物324、325,兩個端支承物324、325支承與印刷電路板301平行的第二連接器303,在第二連接器303和印刷電路板301之間留有小許空隙。第二連接器303的連接器釘321從第二連接器303的下側(cè)延伸出來,并且被表面安裝在印刷電路板301上。安裝釘313、314貫穿端支承物324、325的每一個和印刷電路板301。
這樣,可以以節(jié)省空間的布局背對背地安裝連接器302、303,這種節(jié)省空間的布局把機械強度和穩(wěn)定性提供給連接器302、303的同時,使適配器202能夠轉(zhuǎn)換盤驅(qū)動器201,使其在物理上與本機盤驅(qū)動器類似。
在可選實施例中,可以以背對背的布局把連接器302、303安裝在分立的印刷電路板上,用電纜連接這兩個印刷電路板。
適配器202含有指示適配器202的操作、配備在適配器202的內(nèi)表面207上的LED 208。可以將光導(dǎo)管206配備在適配器202的內(nèi)表面207和機架200的前表面204之間。來自適配器202的印刷電路板301上的LED 208的光線通過光導(dǎo)管206發(fā)送到機架200的前表面204,并且,當機架200被封裝在存儲系統(tǒng)中時,也能看見它。
所述的適配器202使轉(zhuǎn)換盤驅(qū)動器201能夠在電學上模仿本機盤驅(qū)動器。除了為第一接口和第二接口之間的協(xié)議翻譯創(chuàng)造條件之外,適配器202必須通過一體化連接器302把電能提供給盤驅(qū)動器201,和為了使適配器202完成自已的功能,必須把電能提供給它。
在盤驅(qū)動器子系統(tǒng)中,通常把電能供應(yīng)給盤驅(qū)動器,如把12V電源供應(yīng)給電機(主軸和致動器)和把5V電源供應(yīng)給盤驅(qū)動器的電子線路。通常從12V電源中可獲得更多的功率。為了不增加轉(zhuǎn)換設(shè)備(包括本機盤驅(qū)動器+適配器)的5V功耗,從12V電源出發(fā)在適配器卡上局部調(diào)整適配器的功率。這導(dǎo)致提供適配器所需的5V和3.3V電源的12V功耗適度增加。
除了適配器轉(zhuǎn)換含有第一類接口的盤驅(qū)動器201,使其在物理上起含有第二類接口的盤驅(qū)動器作用之外,適配器202還使盤驅(qū)動器201能夠在邏輯上表現(xiàn)得似乎它擁有像支持多主機的SSA接口那樣具有高功能、高適用性接口形式的第二類接口。
適配器可以用于將像盤驅(qū)動器那樣的數(shù)據(jù)存儲設(shè)備與功能能力比設(shè)備本機的接口可獲得的功能能力高得多的不同接口相連接。然后,這可以提供比本機接口可獲得的接口故障適用性高得多的接口故障適用性,并且無需中斷對接口上其它設(shè)備的操作,就可以移走或替代該設(shè)備。與不同接口連接的設(shè)備在新接口上表現(xiàn)得像單個單元似的,并且,將來自該設(shè)備與之連接的主機的所有主機命令引向該設(shè)備,仿佛它是新接口上的單個設(shè)備似的。
所有命令的目的地是數(shù)據(jù)存儲設(shè)備,但適配器剝離一些命令上已經(jīng)發(fā)送的一些數(shù)據(jù)并將它用于適配器自己的目的。適配器還實現(xiàn)將來自數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)和來自適配器的數(shù)據(jù)組合成單個響應(yīng),以便主機意識不到正在發(fā)送分立成分功能。
必須實現(xiàn)從認為設(shè)備是單個單元的主機到它們是適配器和設(shè)備的兩個分立實體的微代碼下載。
新微代碼的下載是通過向供應(yīng)從特定主存儲器位置開始的所有新微代碼的設(shè)備發(fā)出單個命令取得的。下載的微代碼包包括三個區(qū)域-首標、適配器微代碼和設(shè)備微代碼。
首標區(qū)-這個區(qū)域由定義首標的長度、適配器微代碼的開始地址和適配器微代碼的長度與設(shè)備微代碼的開始地址和設(shè)備微代碼的長度的字段組成。圖4顯示了提供有關(guān)首標長度401、適配器微代碼開始地址402和適配器微代碼長度403與設(shè)備微代碼開始地址404和設(shè)備微代碼長度405的信息的首標區(qū)400。
適配器微代碼-這是用于適配器的新微代碼。
設(shè)備微代碼-這是用于設(shè)備的新微代碼。
當適配器接收到下載的微代碼命令時,它從首標數(shù)據(jù)中確定新適配器微代碼裝在隨后數(shù)據(jù)中的位置并據(jù)此重寫適配器存儲器。根據(jù)首標信息,它定位設(shè)備的新微代碼,并通過發(fā)出穿過接口到達設(shè)備的命令,將這個新微代碼供應(yīng)給設(shè)備,以便把新代碼下載到設(shè)備。當?shù)竭m配器的下載和到設(shè)備的下載兩者都已完成時,通知主機最初下載命令已經(jīng)完成了。
借助于這種技術(shù),當使新微代碼保存在首標中時,可以將這個信息下載到適配器或下載到設(shè)備,或下載到適配器和設(shè)備兩者。
主機意識不到存在兩個擁有它們自己的處理器和微代碼的分得很開的相連設(shè)備,因此,盡管這個單元現(xiàn)在由兩個通過另一個接口連接的分立單元組成,也不需要對將微代碼下載到與主機接口連接的設(shè)備的主機應(yīng)用軟件加以改變。
為了使與SSA接口連接的適配器+盤相對于與SSA接口連接的SSA盤是透明的,適配器+盤必須表現(xiàn)得像單個設(shè)備似的。
對于一些信息,例如,報告硬盤的工程改變級,必須為適配器和為盤驅(qū)動器返回分立數(shù)據(jù)。
為了管理備件的制造和供應(yīng),常見的做法是為系統(tǒng)中的每個子部件定義描述在給定子部件中具體實現(xiàn)的設(shè)計改變的組合的標識符。這樣的標識符被描述成“工程改變”級或EC級。
在盤驅(qū)動器機架組件的情況下,子部件向主機報告的EC級是十字符字段。對于像本文所描述的盤驅(qū)動器和適配器組合那樣的復(fù)合子部件,適配器和盤驅(qū)動器每一個都擁有需要報告以完成明白正在使用的硬件的級別的分立EC級。
SSA盤驅(qū)動器中的工程改變級是利用詢問命令中的10字節(jié)字段報告的。為了利用同一詢問命令報告適配器和盤驅(qū)動器兩者的改變級,適配器創(chuàng)建報告復(fù)合字段的10字節(jié)字段。詢問命令中適配器報告的10字節(jié)字段的工程改變級字段由字節(jié)1-5中的盤驅(qū)動器工程改變級的最低5個字節(jié)和字節(jié)6-10中的適配器工程改變級的最低5個字節(jié)組成。然后,利用在詢問命令中報告的這個信息的任何人可以精確地確定適配器+盤驅(qū)動單元組合的每個部件具有什么工程改變級。主計算機意識不到已經(jīng)返回的信息是來自兩個部件的信息的復(fù)合。
把額外部件加入盤驅(qū)動器中的一個缺點是,與僅有盤驅(qū)動器的故障率相比,盤+適配器組合的故障率將增加。這意味著數(shù)據(jù)因故障而更頻繁地丟失。
為了避免在盤+適配器配置中數(shù)據(jù)更頻繁地丟失,利用因盤故障而不能報告的錯誤碼報告所有適配器故障。從報告這些新錯誤碼的故障中恢復(fù)過來的服務(wù)動作是改變適配器卡,而不改變盤驅(qū)動器。由于在這些故障之后,不替換盤驅(qū)動器,所以盤上的數(shù)據(jù)不會丟失可以在不偏離本發(fā)明范圍的情況下,對上文加以改進和修改。
權(quán)利要求
1.一種轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的接口的適配器,包括第一接口,用于連接數(shù)據(jù)存儲設(shè)備的接口;第二接口,用于連接一個或多個主機系統(tǒng);和處理器,包括在第一和第二接口之間轉(zhuǎn)換命令和數(shù)據(jù)的轉(zhuǎn)換裝置,其中,適配器轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,以便在物理上和在邏輯上模仿更高適用性和更高性能本機數(shù)據(jù)存儲設(shè)備,適配器含有與連接數(shù)據(jù)存儲設(shè)備的第一接口兼容的第一連接器和與連接一個或多個主機系統(tǒng)的第二接口兼容的第二連接器,第一和第二連接器以背對背的布置裝在適配器中,而適配器在邏輯上與目的地是數(shù)據(jù)存儲設(shè)備的命令和目的地是適配器的數(shù)據(jù)獨立。
2.一種轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,所述轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備包括適配器和數(shù)據(jù)存儲設(shè)備,所述轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備還含有第一接口和將第一接口轉(zhuǎn)換成第二接口的適配器,所述適配器包括第一接口,用于連接數(shù)據(jù)存儲設(shè)備的接口;第二接口,用于連接一個或多個主機系統(tǒng);和處理器,包括在第一和第二接口之間轉(zhuǎn)換命令和數(shù)據(jù)的轉(zhuǎn)換裝置,其中,適配器轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,以便在物理上和在邏輯上模仿更高適用性和更高性能本機數(shù)據(jù)存儲設(shè)備,適配器含有與連接數(shù)據(jù)存儲設(shè)備的第一接口兼容的第一連接器和與連接一個或多個主機系統(tǒng)的第二接口兼容的第二連接器,第一和第二連接器以背對背的布置裝在適配器中,而適配器在邏輯上與目的地是數(shù)據(jù)存儲設(shè)備的命令和目的地是適配器的數(shù)據(jù)獨立。
3.根據(jù)權(quán)利要求1所述的適配器或根據(jù)權(quán)利要求2所述的轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,其中,適配器包括帶有第一連接器和第二連接器的印刷電路板,這里的第一連接器被安裝在印刷電路板的第一表面上,而第二連接器被安裝在印刷電路板的第二表面上,并且第一和第二連接器裝在利用穿過印刷電路板的安裝釘安裝的支承物上。
4.根據(jù)前述權(quán)利要求任何一項所述的適配器或轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,其中,適配器可安裝在數(shù)據(jù)存儲設(shè)備外殼內(nèi),這里的第二連接器被布置成適合通過第二接口與一個或多個主機系統(tǒng)連接。
5.根據(jù)前述權(quán)利要求任何一項所述的適配器或轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,其中,適配器可安裝在盤驅(qū)動器形式的數(shù)據(jù)存儲設(shè)備的機架外殼內(nèi),以便盤驅(qū)動器和適配器在物理上模仿帶有本機第二接口的盤驅(qū)動器。
6.根據(jù)前述權(quán)利要求任何一項所述的適配器或轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,其中,適配器含有一個或多個指示器件和把指示符發(fā)送到機架外殼的外部的發(fā)送裝置。
7.根據(jù)前述權(quán)利要求任何一項所述的適配器或轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,其中,指示器件可以是LED,而發(fā)送裝置是光導(dǎo)管。
8.一種根據(jù)權(quán)利要求2到7的任何一項所述的轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的操作方法,包括如下步驟接收目的地是數(shù)據(jù)存儲設(shè)備的命令和數(shù)據(jù);將命令和數(shù)據(jù)從第一接口傳送到第二接口;適配器和數(shù)據(jù)存儲設(shè)備在物理上和在邏輯上模仿更高適用性和更高性能本機數(shù)據(jù)存儲設(shè)備;適配器接收帶有標識命令的目的地是適配器還是數(shù)據(jù)存儲設(shè)備的首標的命令;以及從首標中提取信息和把命令引向它的正確目的地。
9.根據(jù)權(quán)利要求8所述的方法,其中,帶有首標的命令是要下載的微代碼包,并且微代碼包含有首標、用于適配器的微代碼和用于數(shù)據(jù)存儲設(shè)備的微代碼,這里的首標包括包中適配器或數(shù)據(jù)存儲設(shè)備微代碼的位置和適配器或數(shù)據(jù)存儲設(shè)備微代碼的長度的信息。
10.根據(jù)權(quán)利要求9所述的方法,其中,適配器響應(yīng)詢問命令發(fā)送包括與適配器有關(guān)的信息和與數(shù)據(jù)存儲設(shè)備有關(guān)的信息的報告字段,報告字段的接收器意識不到報告字段包含來自兩個部件的信息。
全文摘要
轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的接口的適配器含有連接設(shè)備的接口的第一接口和連接主機系統(tǒng)的第二接口。該適配器包括處理器,而處理器包括在接口之間轉(zhuǎn)換命令和數(shù)據(jù)的裝置。它轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備,以便在物理上和在邏輯上模仿更高適用性和更高性能的本機(native)數(shù)據(jù)存儲設(shè)備,轉(zhuǎn)換數(shù)據(jù)存儲設(shè)備的操作方法包括接收目的地是設(shè)備的命令和數(shù)據(jù)并將它們從第一接口傳送到第二接口的步驟。該方法還包括接收帶有標識命令的目的地是適配器還是數(shù)據(jù)存儲設(shè)備的首標的命令,從首標中提取信息和把命令引向它的正確目的地。
文檔編號G06F13/38GK1592883SQ03801576
公開日2005年3月9日 申請日期2003年3月3日 優(yōu)先權(quán)日2002年4月2日
發(fā)明者諾曼·阿珀利, 斯蒂芬·P·萊格, 維內(nèi)伊·V·沙 申請人:國際商業(yè)機器公司