專利名稱:Scsi和sas硬件有效性的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及信息處理系統(tǒng),更具體地說(shuō),涉及SCSI和SAS硬件有效性的系統(tǒng)和方法。
背景技術(shù):
隨著信息的價(jià)值和用途持續(xù)增加,個(gè)人和公司尋找另外的方法來(lái)處理和存儲(chǔ)信息??捎糜谟脩舻囊粋€(gè)選擇是信息處理系統(tǒng)。信息處理系統(tǒng)通常處理、編譯、存儲(chǔ)和/或傳送用于商業(yè)、個(gè)人或其他目的的信息或數(shù)據(jù),從而允許用戶利用信息的價(jià)值。因?yàn)榧夹g(shù)和信息處理需要和需求在不同用戶或應(yīng)用間改變,信息處理系統(tǒng)也可以根據(jù)處理何種信息、如何處理信息、處理、存儲(chǔ)或傳送多少信息,以及可以如何快速和有效地處理、存儲(chǔ)或傳送信息而改變。信息處理系統(tǒng)的變化允許信息處理系統(tǒng)通用或?yàn)樘囟ㄓ脩艋蛱囟ㄓ猛荆T如金融事務(wù)處理、航班預(yù)訂、企業(yè)數(shù)據(jù)存儲(chǔ)或全球通信而構(gòu)造。另外,信息處理系統(tǒng)可以包括可構(gòu)造成處理、存儲(chǔ)和傳送信息以及可以包括一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)、數(shù)據(jù)存儲(chǔ)系統(tǒng)和連網(wǎng)系統(tǒng)的各種硬件和軟件部件。
信息處理系統(tǒng)的一個(gè)例子是存儲(chǔ)系統(tǒng),諸如小型計(jì)算機(jī)系統(tǒng)接口(SCSI)存儲(chǔ)系統(tǒng)或串行附屬SCSI(SAS)存儲(chǔ)系統(tǒng)。通常,SCSI存儲(chǔ)系統(tǒng)包括控制器、硬盤(pán)驅(qū)動(dòng)器和SCSI訪問(wèn)容錯(cuò)存儲(chǔ)外殼(tolerantenclosure)(SAF-TE)。同時(shí),SAS存儲(chǔ)系統(tǒng)可以包括控制器、硬件驅(qū)動(dòng)器和可重復(fù)或再生SCSI信號(hào)的擴(kuò)展器并可以提供電絕緣。SAS系統(tǒng)通常使用點(diǎn)對(duì)點(diǎn)鏈路,代替用于SCSI互連器的總線。SCSI互連通常使用對(duì)軟件來(lái)說(shuō)透明,但對(duì)硬件不一定透明的擴(kuò)展器芯片交互作用。
SCSI和SAS存儲(chǔ)系統(tǒng)通常遵循用于電子接口技術(shù)的標(biāo)準(zhǔn)協(xié)議。協(xié)議允許存儲(chǔ)系統(tǒng)與連接到該系統(tǒng)的外圍硬件設(shè)備,諸如硬盤(pán)、磁盤(pán)驅(qū)動(dòng)器、CD-ROM驅(qū)動(dòng)器通信。
然而,盡管遵照規(guī)格,基于系統(tǒng)的物理結(jié)構(gòu),所連的硬件設(shè)備會(huì)產(chǎn)生與系統(tǒng)的兼容性問(wèn)題。例如,當(dāng)將硬盤(pán)驅(qū)動(dòng)器從連接到SCSI服務(wù)器的內(nèi)部底板移動(dòng)到所連的外殼時(shí),會(huì)產(chǎn)生兼容性問(wèn)題。因?yàn)閮?nèi)部底板和外殼使用相同的驅(qū)動(dòng)器載體,易于在不同位置間重定位硬盤(pán)驅(qū)動(dòng)器。然而,通過(guò)在位置間移動(dòng)硬盤(pán)驅(qū)動(dòng)器,存儲(chǔ)系統(tǒng)的物理結(jié)構(gòu)被改變。基于新結(jié)構(gòu),硬盤(pán)驅(qū)動(dòng)器會(huì)不正確地工作,諸如導(dǎo)致數(shù)據(jù)丟失,這會(huì)引起消費(fèi)者不滿。
發(fā)明內(nèi)容
因此,出現(xiàn)SCSI總線硬件有效性的系統(tǒng)和方法的需要。
根據(jù)本發(fā)明的教導(dǎo),在一些實(shí)施例中,本發(fā)明教導(dǎo)一種信息處理系統(tǒng)中的硬件有效性的方法,包括掃描用于連接到信息處理系統(tǒng)中的互連的硬件設(shè)備的互連。該方法進(jìn)一步包括基于信息處理系統(tǒng)中支持設(shè)備信息矩陣和硬件設(shè)備的位置,確定位于互連上的每個(gè)硬件設(shè)備的互連兼容性。該方法進(jìn)一步包括基于該確定,向用戶顯示用于可能的兼容性問(wèn)題的有效性通知。
在其他實(shí)施例中,信息處理系統(tǒng)包括用于信息處理系統(tǒng)中的小型計(jì)算機(jī)系統(tǒng)接口(SCSI)和SAS硬件有效性的系統(tǒng),包括輸入/輸出(I/O)擴(kuò)展器,其用來(lái)接納一個(gè)或多個(gè)硬件設(shè)備以便一個(gè)或多個(gè)硬件設(shè)備通信地連接到信息處理系統(tǒng)中的SCSI互連。該系統(tǒng)進(jìn)一步包括存儲(chǔ)在一個(gè)或多個(gè)硬件設(shè)備的每一個(gè)中的支持設(shè)備信息矩陣。支持設(shè)備信息矩陣用來(lái)表示位于信息處理系統(tǒng)中的各個(gè)硬件設(shè)備的兼容性。該系統(tǒng)進(jìn)一步包括控制器,其通信地連接到SCSI互連??刂破饔脕?lái)掃描用于一個(gè)或多個(gè)硬件設(shè)備的SCSI互連,以及基于支持設(shè)備信息矩陣,確定如在信息處理系統(tǒng)中配置的一個(gè)或多個(gè)硬件設(shè)備的兼容性。
在另一個(gè)實(shí)施例中,一種信息處理系統(tǒng)包括處理器和通信地連接到該處理器的存儲(chǔ)器。存儲(chǔ)器和處理器可操作地連接到總線上。信息處理系統(tǒng)進(jìn)一步包括輸入/輸出(I/O)擴(kuò)展器,用來(lái)接納一個(gè)或多個(gè)硬件設(shè)備,以便一個(gè)或多個(gè)硬件設(shè)備經(jīng)I/O擴(kuò)展器通信地連接到總線上。信息處理系統(tǒng)進(jìn)一步包括存儲(chǔ)在一個(gè)或多個(gè)硬件設(shè)備的每一個(gè)中的支持設(shè)備信息矩陣。支持設(shè)備信息矩陣用來(lái)表示各個(gè)硬件設(shè)備的位置與信息處理系統(tǒng)的配置間的兼容性。信息處理系統(tǒng)進(jìn)一步包括通信地連接到總線上的控制器。該控制器用來(lái)掃描用于一個(gè)或多個(gè)硬件設(shè)備的總線,以及基于支持設(shè)備信息矩陣確定如在信息處理系統(tǒng)中配置的一個(gè)或多個(gè)硬件設(shè)備的兼容性。
本發(fā)明的某些技術(shù)優(yōu)點(diǎn)包括通知用于與信息處理系統(tǒng)有關(guān)的SCSI和非SCSI部件的可能的兼容性問(wèn)題。因?yàn)橛布O(shè)備可以可互換地移入不同配置中,假定設(shè)備將在每個(gè)配置中正確地工作,而沒(méi)有兼容性問(wèn)題。通過(guò)在每個(gè)硬件設(shè)備中包括兼容性數(shù)據(jù)庫(kù),信息處理系統(tǒng)中的控制器可以確定每個(gè)硬件設(shè)備是否位于兼容配置中。基于該確定,能告知用戶可能的兼容性問(wèn)題,諸如導(dǎo)致丟失信息的配置問(wèn)題。
這些技術(shù)優(yōu)點(diǎn)的全部、一些或沒(méi)有一個(gè)可以出現(xiàn)在本發(fā)明的各個(gè)實(shí)施例中。從下述附圖、說(shuō)明書(shū)和權(quán)利要求書(shū),其他技術(shù)優(yōu)點(diǎn)對(duì)本領(lǐng)域的技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。
通過(guò)參考下述結(jié)合附圖的下述描述,可以獲得本實(shí)施例及其優(yōu)點(diǎn)的更全面理解,其中相同標(biāo)記表示相同的特征,以及其中圖1是表示根據(jù)本發(fā)明的教導(dǎo)的信息處理系統(tǒng)的框圖;圖2A是表示根據(jù)本發(fā)明的教導(dǎo),包括安裝在具有硬盤(pán)驅(qū)動(dòng)器(HDD)的內(nèi)部底板上的控制器和連接到控制器、具有經(jīng)SCSI總線連接的另外的HDD的獨(dú)立外殼的存儲(chǔ)系統(tǒng)的示例性實(shí)施例的框圖;圖2B是表示根據(jù)本發(fā)明的教導(dǎo),包括安裝在具有經(jīng)點(diǎn)對(duì)點(diǎn)鏈路連接的硬件設(shè)備(例如HDD)的內(nèi)部底板上的控制器的存儲(chǔ)系統(tǒng)的示例性實(shí)施例的框圖;圖3是用于根據(jù)本發(fā)明的教導(dǎo),確定SCSI總線上的支持設(shè)備的兼容性的流程圖;以及圖4示例說(shuō)明根據(jù)本發(fā)明的教導(dǎo),具有表示硬盤(pán)驅(qū)動(dòng)器與外殼、底板和控制器的兼容性的轉(zhuǎn)換位(toggle bit)的數(shù)據(jù)字段的支持設(shè)備信息矩陣的示例性實(shí)施例。
具體實(shí)施例方式
通過(guò)參考圖1至4,可更好地理解優(yōu)選實(shí)施例及它們的優(yōu)點(diǎn),其中相同的標(biāo)記用來(lái)表示相同和相應(yīng)的部件。
為本揭示的目的,信息處理系統(tǒng)可以包括可用來(lái)計(jì)算、分類、處理、傳送、接收、檢索、發(fā)起、開(kāi)關(guān)、存儲(chǔ)、顯示、證明、檢測(cè)、記錄、再現(xiàn)、處理或利用用于商業(yè)、特定、控制或其他目的的任何形式的信息、智能或數(shù)據(jù)的任何工具或工具集。例如,信息處理系統(tǒng)可以是個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)存儲(chǔ)設(shè)備或任何其他適當(dāng)?shù)脑O(shè)備并可以改變大小、形狀、性能、功能性和價(jià)格。信息處理系統(tǒng)可以包括隨機(jī)存取存儲(chǔ)器(RAM)、一個(gè)或多個(gè)處理資源,諸如中央處理單元(CPU)或者硬件或軟件控制邏輯、ROM和/或其他類型的非易失性存儲(chǔ)器。信息處理系統(tǒng)的另外的部件可以包括一個(gè)或多個(gè)盤(pán)驅(qū)動(dòng)器、用于與外部設(shè)備和各種輸入和輸出(I/O)設(shè)備,諸如鍵盤(pán)、鼠標(biāo)和視頻顯示器通信的一個(gè)或多個(gè)網(wǎng)絡(luò)端口。信息處理系統(tǒng)還可以包括可用來(lái)在各種硬件部件間傳送通信的一個(gè)或多個(gè)總線。
首先參考圖1,示出了根據(jù)本發(fā)明的教導(dǎo)的信息處理系統(tǒng)10的框圖。信息處理系統(tǒng)10或計(jì)算機(jī)系統(tǒng)優(yōu)選包括至少一個(gè)微處理器或中央處理單元(CPU)12。CPU 12可以包括用于處理整數(shù)操作的處理器14和用于處理浮點(diǎn)操作的協(xié)處理器16。CPU 12優(yōu)選經(jīng)CPU總線22連接到高速緩存18和存儲(chǔ)器控制器20。系統(tǒng)控制器I/O陷阱24優(yōu)選將CPU總線22連接到局部總線26以及通常具有作為系統(tǒng)控制器的一部分的特征。
動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)模塊的主存儲(chǔ)器28優(yōu)選通過(guò)存儲(chǔ)器控制器20連接到CPU總線22。主存儲(chǔ)器28可以劃分成一個(gè)或多個(gè)區(qū),諸如系統(tǒng)管理模式(SMM)存儲(chǔ)區(qū)(未清楚地示出)。
基本輸入/輸出系統(tǒng)(BIOS)存儲(chǔ)器30也優(yōu)選連接到局部總線26。閃存或其他非易失性存儲(chǔ)器可以用作BIOS存儲(chǔ)器30。BIOS程序(未清楚地示出)通常存儲(chǔ)在BIOS存儲(chǔ)器30中。BIOS程序優(yōu)選包括有助于與信息處理系統(tǒng)10設(shè)備交互及信息處理系統(tǒng)10設(shè)備之間交互作用的軟件,上述設(shè)備例如鍵盤(pán)(未清楚地示出)、鼠標(biāo)(未清楚地示出)或一個(gè)或多個(gè)I/O設(shè)備。BIOS存儲(chǔ)器30也可以存儲(chǔ)用來(lái)控制多個(gè)基本信息處理系統(tǒng)10操作的系統(tǒng)代碼(未清楚地示出)。
圖形控制器32優(yōu)選連接到局部總線26和視頻存儲(chǔ)器34。視頻存儲(chǔ)器34優(yōu)選用來(lái)存儲(chǔ)將在一個(gè)或多個(gè)顯示面板36上顯示的信息。顯示面板36可以是有源矩陣或無(wú)源矩陣液晶顯示器(LCD)、陰極射線管(CRT)顯示器或其他顯示技術(shù)。在所選擇的應(yīng)用、用途或?qū)嵗校瑘D形控制器32也可以連接到諸如在便攜式信息處理系統(tǒng)實(shí)現(xiàn)中的綜合顯示器。
總線接口控制器或擴(kuò)展總線控制器38優(yōu)選使局部總線26連接到擴(kuò)展總線40。在一個(gè)實(shí)施例中,擴(kuò)展總線40可以構(gòu)造為工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線。也可以使用其他總線,例如外圍部件互連(PCI)總線。
在某些信息處理系統(tǒng)實(shí)施例中,如所示,也可以包括擴(kuò)展卡控制器42且其優(yōu)選連接到擴(kuò)展總線40。擴(kuò)展卡控制器42優(yōu)選連接到多個(gè)信息處理系統(tǒng)擴(kuò)展槽44??梢詷?gòu)造擴(kuò)展槽44以便接收一個(gè)或多個(gè)計(jì)算機(jī)部件(未清楚地示出),諸如擴(kuò)展卡(例如調(diào)制解調(diào)器、傳真卡、通信卡和其他輸入/輸出(I/O)設(shè)備)。
中斷請(qǐng)求發(fā)生器46也優(yōu)選連接到擴(kuò)展總線40。中斷請(qǐng)求發(fā)生器46優(yōu)選用來(lái)響應(yīng)從CPU 12接收的發(fā)出中斷指令的請(qǐng)求,在預(yù)定的中斷請(qǐng)求線上發(fā)出中斷服務(wù)請(qǐng)求。
I/O控制器48,通常稱為超I/O控制器,也優(yōu)選連接到擴(kuò)展總線40。I/O控制器48優(yōu)選連接到電子集成驅(qū)動(dòng)器(IDE)硬驅(qū)動(dòng)設(shè)備(HDD)50、CD-ROM驅(qū)動(dòng)器52和/或軟盤(pán)驅(qū)動(dòng)器(FDD)54??梢赃B接到I/O控制器的其他盤(pán)驅(qū)動(dòng)器設(shè)備(未清楚地示出)包括可移動(dòng)硬盤(pán)、zip盤(pán)、CD-RW驅(qū)動(dòng)器和CD-DVD驅(qū)動(dòng)器。
優(yōu)選提供通信控制器56以及允許信息處理系統(tǒng)10與通信網(wǎng)絡(luò)58,例如以太網(wǎng)通信。通信網(wǎng)絡(luò)58可以包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、無(wú)線寬帶等等??梢圆捎猛ㄐ趴刂破?6來(lái)形成用于與連接到通信網(wǎng)絡(luò)58的其他信息處理系統(tǒng)(未清楚地示出)通信的網(wǎng)絡(luò)接口。
如所示,信息處理系統(tǒng)10優(yōu)選包括向形成信息處理系統(tǒng)10的許多部件和/或設(shè)備供電的電源。電源60可以是可充電電池,諸如鎳金屬氫化物(“NiMH”)或鋰離子電池,當(dāng)信息處理系統(tǒng)10具體化為便攜式或筆記本計(jì)算機(jī)時(shí),可以是交流(A/C)電源、不間斷電源(UPS)或其他電源。
電源60優(yōu)選連接到功率管理微控制器62。功率管理微控制器62優(yōu)選控制來(lái)自電源60的電力分配。更具體地說(shuō),功率管理控制器62優(yōu)選包括連接到可以向CPU 12和其他信息處理系統(tǒng)部件供電的主電源層66的功率輸出。功率管理微控制器62也可以連接到用來(lái)向集成面板顯示器(未清楚地示出)供電的電源層(未清楚地示出)和優(yōu)選包括在信息處理系統(tǒng)10中的另外的電源輸送層。
功率管理微控制器62優(yōu)選監(jiān)視備用電池或UPS的電荷水平,確定何時(shí)和何時(shí)不充電電池或UPS。功率管理微控制器62優(yōu)選還連接到用戶可以起動(dòng)來(lái)接通和斷開(kāi)信息處理系統(tǒng)10的主電源開(kāi)關(guān)68。盡管功率管理微控制器62斷電信息處理系統(tǒng)10的一個(gè)或多個(gè)部分,諸如CPU12、顯示器36或HDD 50等等,當(dāng)未使用以便節(jié)省電力時(shí),功率管理微控制器62本身優(yōu)選基本上總是連接到電源,優(yōu)選是電源60。
計(jì)算機(jī)系統(tǒng)是一種信息處理系統(tǒng)10,其也可以包括功率管理芯片組72。功率管理芯片組72優(yōu)選經(jīng)局部總線26連接到CPU 12以便功率管理芯片組72可以從CPU 12接收功率管理和控制命令。功率管理芯片組72優(yōu)選連接到用來(lái)向信息處理系統(tǒng)10的各個(gè)部件,諸如HDD 50、FDD 54等等供電的多個(gè)單個(gè)的電源層。用這種方式,功率管理芯片組72優(yōu)選在CPU 12的指示下,用來(lái)控制供給各個(gè)電源層和系統(tǒng)的部件的電力。
實(shí)時(shí)時(shí)鐘(RTC)74也可以連接到I/O控制器48和功率管理芯片組72。RTC 74的包含允許定時(shí)事件或報(bào)警傳送到功率管理芯片組72。也可以編程實(shí)時(shí)時(shí)鐘74以便在預(yù)定時(shí)間生成報(bào)警信號(hào)以及執(zhí)行其他操作。
信息處理系統(tǒng)10通常與底盤(pán)70有關(guān)。通常,底盤(pán)70稱為計(jì)算機(jī)外殼或?qū)⒁恍┎考芊庠谛畔⑻幚硐到y(tǒng)10內(nèi)的外殼。然而,其他部件,諸如CD 52、軟盤(pán)54和HDD 50也可以放入底盤(pán)70的內(nèi)部,和/或以獨(dú)立外殼(下面更詳細(xì)地示出)或串聯(lián)連接的方式,與底盤(pán)70分開(kāi)。
如下面更詳細(xì)地示出,計(jì)算機(jī)部件可以經(jīng)總線104或通過(guò)點(diǎn)對(duì)點(diǎn)鏈路,通信地連接到信息處理系統(tǒng)10。在一些實(shí)施例中,信息處理系統(tǒng)10可以包括使用用于部件或設(shè)備和系統(tǒng)間的通信的SCSI、光纖信道或其他標(biāo)準(zhǔn)的存儲(chǔ)系統(tǒng)(如下面更詳細(xì)地描述)。SAS存儲(chǔ)子系統(tǒng)中點(diǎn)對(duì)點(diǎn)鏈路的一個(gè)例子可以包括也稱為“組織”的鏈路組,其使用用于控制器和驅(qū)動(dòng)器間的連接的光纖信道標(biāo)準(zhǔn)。
圖2A和2B是表示包括各個(gè)SCSI存儲(chǔ)子系統(tǒng)111和SAS存儲(chǔ)子系統(tǒng)116的存儲(chǔ)系統(tǒng)100的示例性實(shí)施例的框圖。包括控制器102的每個(gè)存儲(chǔ)子系統(tǒng)100安裝在具有硬盤(pán)驅(qū)動(dòng)器(HDD)106的內(nèi)部底板101上。SCSI存儲(chǔ)子系統(tǒng)111進(jìn)一步包括通常包括連接到具有經(jīng)SCSI總線104連接的另外的SCSI設(shè)備,諸如HDD 110的控制器120的I/O擴(kuò)展器的獨(dú)立的外殼112。SAS存儲(chǔ)子系統(tǒng)116進(jìn)一步包括經(jīng)點(diǎn)對(duì)點(diǎn)鏈路114互連的另外的SCSI設(shè)備,諸如HDD 110。在一些實(shí)施例中,SAS存儲(chǔ)子系統(tǒng)116可以進(jìn)一步包括擴(kuò)展器115,其可操作用來(lái)再生、整形,以及重傳SCSI信號(hào)給經(jīng)點(diǎn)對(duì)點(diǎn)鏈路互連的另外的SCSI設(shè)備,諸如HDD。
典型的SCSI/SAS存儲(chǔ)系統(tǒng),諸如存儲(chǔ)系統(tǒng)100可以包括經(jīng)I/O擴(kuò)展器連接的多個(gè)硬件或SCSI設(shè)備,諸如內(nèi)部硬盤(pán)驅(qū)動(dòng)器106和外部硬盤(pán)驅(qū)動(dòng)器110。SCSI設(shè)備的其他例子包括磁帶驅(qū)動(dòng)器(未清楚地示出)和緊密盤(pán)驅(qū)動(dòng)器(未清楚地示出)。
通常,I/O擴(kuò)展器允許SCSI設(shè)備連接到存儲(chǔ)系統(tǒng)100。I/O擴(kuò)展器可以包括SCSI擴(kuò)展器115,該SCSI擴(kuò)展器115包括擴(kuò)展器芯片(未清楚地示出)、內(nèi)部底板101和外殼112,該內(nèi)部底板101和外殼112具有用于SCSI設(shè)備經(jīng)SCSI總線,諸如內(nèi)部總線105和外部總線104,與存儲(chǔ)系統(tǒng)100通信的連接。外殼112的例子包括由Dell,Inc.制造的PowerVault220系統(tǒng)和PowerVault210系統(tǒng)。因?yàn)镾CSI設(shè)備可以位于存儲(chǔ)系統(tǒng)100內(nèi)的不同位置或結(jié)構(gòu),可以使用控制器102來(lái)控制與每個(gè)SCSI設(shè)備有關(guān)的地址的通信。
SAS存儲(chǔ)子系統(tǒng)116可以進(jìn)一步包括用來(lái)鏈接或與一個(gè)或多個(gè)硬件設(shè)備(例如HDD 110)互連的一個(gè)或多個(gè)SCSI擴(kuò)展器115。然而,不一定每個(gè)硬件設(shè)備(例如硬盤(pán)驅(qū)動(dòng)器110)需要一個(gè)SCSI擴(kuò)展器。
存儲(chǔ)系統(tǒng)100內(nèi)的每個(gè)硬件或SCSI設(shè)備可以表示為SCSI目標(biāo)。每個(gè)SCSI設(shè)備可以包括用于經(jīng)I/O控制器,諸如在內(nèi)部底板101上示出的控制器102,在處理器和存儲(chǔ)系統(tǒng)100中的存儲(chǔ)器(未清楚地示出)間通信的地址。控制器102可以經(jīng)內(nèi)部總線105或外部總線104控制SCSI設(shè)備間的信息。
通常,可以互換SCSI設(shè)備上的連接以便內(nèi)部SCSI設(shè)備(例如內(nèi)部HDD 106)可以位于具有I/O擴(kuò)展器的外殼112中。類似地,外部HDD 110可以連接到內(nèi)部底板101,代替內(nèi)部HDD 106。
即使SCSI設(shè)備可以物理連接在不同位置,會(huì)產(chǎn)生兼容性問(wèn)題,諸如不支持該設(shè)備。因此,控制器102可以執(zhí)行用于位于互連,諸如總線104和用于與存儲(chǔ)系統(tǒng)100有關(guān)的設(shè)備的點(diǎn)對(duì)點(diǎn)鏈路114上的設(shè)備的掃描以便識(shí)別潛在的兼容性問(wèn)題。例如,可能在SCSI控制器的組合和SCSI硬件設(shè)備、SCSI控制器和附加外殼、外殼和SCSI設(shè)備以及SCSI設(shè)備和另一SCSI設(shè)備間產(chǎn)生兼容性問(wèn)題。
圖3是用于確定SCSI總線104和105上的支持設(shè)備的兼容性的流程圖。盡管下面未具體地描述,點(diǎn)對(duì)點(diǎn)鏈路114可以另外替代SCSI總線104。在塊102,控制器102掃描諸如SCSI總線104和105等的SCSI互連,以便確定有多少SCSI設(shè)備連接到存儲(chǔ)系統(tǒng)100上。典型地,在引導(dǎo)存儲(chǔ)系統(tǒng)100,通常在上電自檢(POST)操作期間,啟動(dòng)掃描。
也可以在改變或替換存儲(chǔ)系統(tǒng)100的結(jié)構(gòu)時(shí),啟動(dòng)系統(tǒng)掃描。類似地,也可以在重新定位系統(tǒng)內(nèi)的一個(gè)或多個(gè)SCSI硬件設(shè)備時(shí),啟動(dòng)掃描。例如,可以用外部HDD 110替換內(nèi)部HDD 106以及在這種替換時(shí),存儲(chǔ)系統(tǒng)100檢測(cè)結(jié)構(gòu)的變化以便啟動(dòng)掃描。
在掃描該系統(tǒng)后,控制器102將詢問(wèn)命令發(fā)送到系統(tǒng)上的每個(gè)SCSI硬件設(shè)備,如框122所示。在其他實(shí)施例中,經(jīng)模式選擇命令,可以獲得兼容性信息。因?yàn)閷?duì)系統(tǒng)上的每個(gè)設(shè)備做出確定,該方法通常對(duì)每個(gè)SCSI設(shè)備重復(fù)該過(guò)程。然而,在一些實(shí)例中,可以與SCSI互連上的所有設(shè)備同時(shí)進(jìn)行詢問(wèn)命令。
基于詢問(wèn)命令,每個(gè)SCSI設(shè)備通常通過(guò)支持設(shè)備信息矩陣(如下面詳細(xì)所示)應(yīng)答。該支持設(shè)備信息矩陣通常包括用于該設(shè)備的兼容性配置的數(shù)據(jù)庫(kù)。在框124,控制器102可以或可以不接收支持設(shè)備信息矩陣。如果SCSI設(shè)備通過(guò)信息矩陣響應(yīng),該SCSI通常將是許可設(shè)備。然而,如果該設(shè)備不通過(guò)支持設(shè)備信息矩陣響應(yīng),該方法進(jìn)至框132以發(fā)出可能不兼容性警告,其中,可以通知用戶可能的兼容性問(wèn)題。通常,基于與控制器102、控制器固件(未清楚地示出)、諸如包括硬盤(pán)驅(qū)動(dòng)器110的硬件設(shè)備的目標(biāo)、目標(biāo)的固件(未清楚地示出)或存儲(chǔ)設(shè)備110內(nèi)的目標(biāo)的位置,諸如外殼112的關(guān)聯(lián),該設(shè)備被驗(yàn)證兼容性。
基于通過(guò)支持設(shè)備信息矩陣的SCSI總線掃描響應(yīng),將該設(shè)備視為許可,以便控制器102繼續(xù)基于配置確定SCSI設(shè)備的兼容性。在框126,控制器102確定SCSI硬件設(shè)備是否與控制器102或位于存儲(chǔ)系統(tǒng)100內(nèi)的任何其他控制器兼容或有效。類似地,如果出現(xiàn)兼容性問(wèn)題,可以將SCSI設(shè)備視為無(wú)效或不支持,以致在框132,發(fā)出用于可能的兼容性問(wèn)題的警告。
如果對(duì)SCSI設(shè)備來(lái)說(shuō),控制器102有效,則相對(duì)于SCSI設(shè)備,外殼112或其他I/O擴(kuò)展器有效。類似地,如果不支持SCSI設(shè)備或無(wú)效,則SCSI設(shè)備可以視為無(wú)效或不兼容,以致在框132,發(fā)出用于可能的兼容性問(wèn)題的警告。
如果SCSI設(shè)備被許可、對(duì)控制器102有效以及對(duì)外殼112有效,則在框130,該方法確定SCSI設(shè)備與存儲(chǔ)系統(tǒng)100中的當(dāng)前的配置兼容。接著,在框134,該方法校驗(yàn)以便確定這是否是在存儲(chǔ)系統(tǒng)100中確定的最后一個(gè)SCSI設(shè)備。如果這不是最后一個(gè)SCSI設(shè)備,選擇該系統(tǒng)中的下一SCSI設(shè)備,如框136所示,其中使“Device(N)”遞增到下一值,如用“N=N+1”表示。因此,繼續(xù)確定兼容性的方法直到確定連接到系統(tǒng)的所有SCSI設(shè)備的兼容性問(wèn)題為止。
圖4示例說(shuō)明具有表示硬盤(pán)驅(qū)動(dòng)器與系統(tǒng)的外殼、底板和控制器的兼容性的轉(zhuǎn)換位的數(shù)據(jù)字段的支持設(shè)備信息矩陣150的示例性實(shí)施例。支持設(shè)備信息矩陣150可以表示存儲(chǔ)在每個(gè)SCSI設(shè)備內(nèi)的一種信息矩陣。信息矩陣150可以包括按標(biāo)準(zhǔn)化組排列的各種預(yù)定轉(zhuǎn)換位,允許控制器102確定在SCSI互連或總線上連接的每個(gè)設(shè)備的兼容性。
在信息矩陣150的示例性實(shí)施例中,數(shù)據(jù)字段包括四個(gè)偏移量140,每個(gè)偏移量140具有八位142。通過(guò)向每個(gè)偏移量140分配不同的支持兼容性表示,每個(gè)位142中的各自的轉(zhuǎn)換位可以表示系統(tǒng)中的不同部件,以便確定兼容性。
例如,可以預(yù)留OFFSET0x00,以便確定特定外殼或底板是否受SCSI設(shè)備支持,如框144所示。為此,每個(gè)位142以及OFFSET0x00可以表示已經(jīng)確定兼容性的一種特定類型的外殼或底板。同樣地,包含在位142內(nèi)的值為“0”或“1”值。通常,位142可以設(shè)置成表示對(duì)那種特定的外殼或底板(如對(duì)PowerVault220系統(tǒng)外殼146)不支持該設(shè)備的“0”值。然而,對(duì)該特定的硬盤(pán)驅(qū)動(dòng)器,PowerVault210系統(tǒng)外殼147和內(nèi)部底板148支持該驅(qū)動(dòng)器。關(guān)于標(biāo)記“預(yù)留”的空間,即位3-7,這些位142用于確定其兼容性的另外的外殼或底板。
類似地,對(duì)OFFSET0X01 146和OFFSET 0X02 148,支持設(shè)備信息矩陣150包括用于硬盤(pán)驅(qū)動(dòng)器的支持控制器。例如,PERDC 3Di控制器支持如框155所示的硬盤(pán)驅(qū)動(dòng)器,但PERC 152、PERC3 DC 153以及PERC3 QC 154不支持如OFFSET 0X01 146的位0-3所示的硬盤(pán)驅(qū)動(dòng)器。同樣地,PREC 4 DC 155和PERC 4 DI 157不支持如由OFFSET 0X02的位0-1所示的硬盤(pán)驅(qū)動(dòng)器。關(guān)于標(biāo)記為“預(yù)留”的空間,這些位142用于確定其兼容性的另外的控制器。
最后,保留OFFSET 0x03 151,用于可以連接到SCSI總線的“未來(lái)的”部件。類似地,將“位0-7”142指定為“預(yù)留”,以便當(dāng)關(guān)于硬盤(pán)驅(qū)動(dòng)器確定該設(shè)備的兼容性時(shí),可以將另外的部件增加到支持設(shè)備信息矩陣150。
盡管詳細(xì)地描述所公開(kāi)的實(shí)施例,將理解到在不背離它們的精神和范圍的情況下,可以對(duì)實(shí)施例做出各種改變、替代和修改。
權(quán)利要求
1.一種信息處理系統(tǒng)中的硬件有效性的方法,其包括掃描用于連接到信息處理系統(tǒng)中的互連的硬件設(shè)備的互連;基于支持設(shè)備信息矩陣和所述信息處理系統(tǒng)中所述硬件設(shè)備的位置,確定位于所述互連上的每個(gè)硬件設(shè)備的互連兼容性;以及基于所述確定,向用戶顯示用于可能的兼容性問(wèn)題的有效性通知。
2.如權(quán)利要求1所述的方法,其中,掃描互連進(jìn)一步包括在所述信息處理系統(tǒng)的上電自檢或引導(dǎo)順序期間,執(zhí)行掃描。
3.如權(quán)利要求1所述的方法,其中,掃描互連進(jìn)一步包括基于所述信息處理系統(tǒng)的配置的變化,執(zhí)行掃描。
4.如權(quán)利要求3所述的方法,其中,所述配置變化包括增加或移除所述信息處理系統(tǒng)中的至少一個(gè)硬件設(shè)備。
5.如權(quán)利要求3所述的方法,其中,所述配置變化包括重定位所述信息處理系統(tǒng)內(nèi)的至少一個(gè)硬件設(shè)備。
6.如權(quán)利要求1所述的方法,其中,確定兼容性進(jìn)一步包括執(zhí)行目標(biāo)固件校驗(yàn)。
7.如權(quán)利要求1所述的方法,進(jìn)一步包括在與每個(gè)硬件設(shè)備有關(guān)的支持設(shè)備信息矩陣中,存儲(chǔ)轉(zhuǎn)換位的數(shù)據(jù)字段,每個(gè)轉(zhuǎn)換位用來(lái)表示基于所述信息處理系統(tǒng)的配置的相關(guān)硬件設(shè)備的兼容性。
8.如權(quán)利要求1所述的方法,進(jìn)一步包括使用模式選擇命令啟動(dòng)掃描。
9.如權(quán)利要求1所述的方法,進(jìn)一步包括基于所述信息處理系統(tǒng)的系統(tǒng)配置,確定所述硬件設(shè)備的兼容性。
10.如權(quán)利要求1所述的方法,進(jìn)一步包括基于所述信息處理系統(tǒng)中的控制器、硬件設(shè)備和輸入/輸出擴(kuò)展器的配置,確定兼容性問(wèn)題。
11.一種用于信息處理系統(tǒng)中的SCSI接口和SAS硬件有效性的系統(tǒng),包括輸入/輸出擴(kuò)展器,用來(lái)接納一個(gè)或多個(gè)硬件設(shè)備以便所述一個(gè)或多個(gè)硬件設(shè)備通信地連接到所述信息處理系統(tǒng)中的SCSI互連;存儲(chǔ)在所述一個(gè)或多個(gè)硬件設(shè)備的每一個(gè)中的支持設(shè)備信息矩陣,所述支持設(shè)備信息矩陣用來(lái)表示位于所述信息處理系統(tǒng)中的各個(gè)硬件設(shè)備的兼容性;以及控制器,其通信地連接到所述SCSI互連,所述控制器用來(lái)掃描用于所述一個(gè)或多個(gè)硬件設(shè)備的SCSI互連以及基于所述支持設(shè)備信息矩陣,確定如在所述信息處理系統(tǒng)中配置的所述一個(gè)或多個(gè)硬件設(shè)備的兼容性。
12.如權(quán)利要求11所述的系統(tǒng),進(jìn)一步包括從由內(nèi)部底板、外殼和SCSI擴(kuò)展器組成的組中選擇的I/O擴(kuò)展器。
13.如權(quán)利要求11所述的系統(tǒng),進(jìn)一步包括從由點(diǎn)對(duì)點(diǎn)鏈路和總線組成的組中選擇的SCSI互連。
14.如權(quán)利要求11所述的系統(tǒng),進(jìn)一步包括從由硬盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器和緊密盤(pán)驅(qū)動(dòng)器組成的組中選擇的一個(gè)或多個(gè)硬件設(shè)備。
15.如權(quán)利要求11所述的系統(tǒng),進(jìn)一步包括有效性通知,所述有效性通知用來(lái)表示與如在所述信息處理系統(tǒng)中配置的每個(gè)硬件設(shè)備的兼容性問(wèn)題。
16.如權(quán)利要求11所述的系統(tǒng),其中,所述支持設(shè)備信息矩陣進(jìn)一步包括轉(zhuǎn)換位的數(shù)據(jù)字段,每個(gè)轉(zhuǎn)換位用來(lái)表示相關(guān)硬件設(shè)備與所述信息處理系統(tǒng)的一種配置的兼容性。
17.一種信息處理系統(tǒng),其包括處理器;存儲(chǔ)器,其通信地連接到所述處理器,所述存儲(chǔ)器和所述處理器可操作地連接到總線上;輸入/輸出擴(kuò)展器,其用來(lái)接納一個(gè)或多個(gè)硬件設(shè)備以便所述一個(gè)或多個(gè)硬件設(shè)備經(jīng)所述輸入/輸出擴(kuò)展器,通信地連接到所述總線上;存儲(chǔ)在所述一個(gè)或多個(gè)硬件設(shè)備的每一個(gè)中的一支持設(shè)備信息矩陣,所述支持設(shè)備信息矩陣用來(lái)表示各個(gè)硬件設(shè)備的位置與所述信息處理系統(tǒng)的一個(gè)配置間的兼容性;以及控制器,其通信地連接到所述總線上,所述控制器用來(lái)掃描用于所述一個(gè)或多個(gè)硬件設(shè)備的總線以及基于所述支持設(shè)備信息矩陣,確定如在所述信息處理系統(tǒng)中配置的所述一個(gè)或多個(gè)硬件設(shè)備的兼容性。
18.如權(quán)利要求17所述的信息處理系統(tǒng),其中,從由硬盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器和緊密盤(pán)驅(qū)動(dòng)器組成的組中選擇所述一個(gè)或多個(gè)硬件設(shè)備。
19.如權(quán)利要求17所述的信息處理系統(tǒng),其中,從由內(nèi)部服務(wù)器底板、外殼和小型計(jì)算機(jī)接口擴(kuò)展器組成的組中選擇所述I/O擴(kuò)展器。
20.如權(quán)利要求17所述的信息處理系統(tǒng),其中,所述支持設(shè)備信息矩陣進(jìn)一步包括轉(zhuǎn)換位的數(shù)據(jù)字段,每個(gè)轉(zhuǎn)換位可操作地表示相關(guān)硬件設(shè)備的兼容性。
全文摘要
本發(fā)明披露了一種SCSI和SAS硬件有效性的系統(tǒng)和方法。在一個(gè)方面中,本揭示教導(dǎo)信息處理系統(tǒng)中的硬件有效性的方法,包括掃描用于連接到信息處理系統(tǒng)中的互連的硬件設(shè)備的互連。該方法進(jìn)一步包括基于支持設(shè)備信息矩陣和信息處理系統(tǒng)中硬件設(shè)備的位置,確定位于互連上的每個(gè)硬件設(shè)備的互連兼容性。該方法進(jìn)一步包括基于該確定,向用戶顯示用于可能的兼容性問(wèn)題的有效性通知。
文檔編號(hào)G06F11/22GK1713127SQ20051007308
公開(kāi)日2005年12月28日 申請(qǐng)日期2005年5月30日 優(yōu)先權(quán)日2004年6月24日
發(fā)明者S·拉姆齊, D·黃, M·馬莫 申請(qǐng)人:戴爾產(chǎn)品有限公司