專(zhuān)利名稱(chēng):切換式光纖信道仲裁環(huán)系統(tǒng)內(nèi)執(zhí)行診斷操作的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在切換式光纖信道仲裁環(huán)路系統(tǒng)內(nèi)執(zhí)行診 斷操作的方法、系統(tǒng)和制造產(chǎn)品。
背景技術(shù):
光纖信道是吉比特速度的網(wǎng)絡(luò)技術(shù),其可以用于存儲(chǔ)聯(lián)網(wǎng)。在企 業(yè)或中等類(lèi)型的存儲(chǔ)子系統(tǒng)中,存儲(chǔ)設(shè)備(例如盤(pán)驅(qū)動(dòng)器)可以被布置為光纖信道仲裁環(huán)路(FCAL)系統(tǒng)的一部分。這種FCAL系統(tǒng)允 許使用光纖信道(FC)接口協(xié)議進(jìn)行到驅(qū)動(dòng)器集合(也稱(chēng)為磁盤(pán)簇 (JBOD))的通信,而無(wú)需創(chuàng)建FC構(gòu)造,創(chuàng)建FC構(gòu)造是昂貴并且 復(fù)雜的。在JBOD配置中,盤(pán)被菊花鏈所連接在一起,從而所有數(shù)據(jù) 穿過(guò)所有驅(qū)動(dòng)器。結(jié)果,當(dāng)驅(qū)動(dòng)器有問(wèn)題時(shí),可能導(dǎo)致重復(fù)的環(huán)路配 置并且因此而丟失對(duì)盤(pán)的整個(gè)環(huán)路的存取,中斷了到達(dá)盤(pán)系統(tǒng)的輸入/ 輸出(I/O)業(yè)務(wù)的正常流。在出現(xiàn)并使用FCAL切換器,從而創(chuàng)建切換式驅(qū)動(dòng)器的集合(也 稱(chēng)為切換式磁盤(pán)組(SBOD))的情況下,上述問(wèn)題可以減輕到某種 程度。在SBOD配置中,以允許較好地隔離盤(pán)的問(wèn)題的星形拓樸來(lái)連 接盤(pán)。特定FCAL切換器可以被配置為在允許目標(biāo)驅(qū)動(dòng)器被插入到 主要FCAL環(huán)路之前,運(yùn)行有限診斷測(cè)試。這種診斷雖然有效,但基 本上是FCAL原語(yǔ)診斷,僅測(cè)試級(jí)別-OFCAL接口操作,例如測(cè)試信 號(hào)、同步以及低級(jí)別FC順序集合的成功通信。驅(qū)動(dòng)器可在FC接口 操作級(jí)別-0至級(jí)別-4的全部范圍上發(fā)生故障。發(fā)明內(nèi)容提供來(lái)一種方法、系統(tǒng)和制造產(chǎn)品,其中,至少維護(hù)光纖信道仲 裁環(huán)路系統(tǒng)中的第一區(qū)域,并且其中,所述第一區(qū)域中包括多個(gè)存儲(chǔ) 設(shè)備 確定必須對(duì)被包括在所述多個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)設(shè)備執(zhí)行診斷 操作。生成第二區(qū)域,其中,所述第二區(qū)域包括必須對(duì)其執(zhí)行診斷操 作的存儲(chǔ)設(shè)備,并且其中,從所述第一區(qū)域中的所述多個(gè)存儲(chǔ)設(shè)備移 除所述存儲(chǔ)設(shè)備,留下所述第一區(qū)域中的其余存儲(chǔ)設(shè)備集合。對(duì)所述 確定設(shè)備執(zhí)行診斷操作,而對(duì)所述第 一 區(qū)域中的其余存儲(chǔ)設(shè)備集合執(zhí) 行其它操作。在其它實(shí)施例中,所述第二區(qū)域中的存儲(chǔ)設(shè)備是第一存儲(chǔ)設(shè)備, 其中,所述第 一 區(qū)域中的所述其余存儲(chǔ)設(shè)備集合包括第二存儲(chǔ)設(shè)備。 在所述第二區(qū)域中維護(hù)耦合到所述第一存儲(chǔ)設(shè)備的本地處理器,并在 所述第 一 區(qū)域中維護(hù)耦合到所述本地處理器的第二存儲(chǔ)設(shè)備。經(jīng)由所 述本地處理器對(duì)所述第 一存儲(chǔ)設(shè)備執(zhí)行診斷操作。經(jīng)由所述本地處理 器對(duì)所述第二存儲(chǔ)設(shè)備執(zhí)行從其它操作中所選的操作。在其它實(shí)施例中,所述第一區(qū)域和所述第二區(qū)域包括允許光纖信 道區(qū)域劃分的光纖信道仲裁環(huán)路切換器,其中,所述光纖信道區(qū)域劃 分許可所述光纖信道仲裁環(huán)路切換器成為至少兩個(gè)交疊光纖信道區(qū)域 中的成員。在其它實(shí)施例中,所述光纖信道仲裁環(huán)路系統(tǒng)包括主機(jī)系統(tǒng); 存儲(chǔ)控制器,其與所述主機(jī)系統(tǒng)通信;多個(gè)光纖信道仲裁環(huán)路切換器, 其與所述存儲(chǔ)控制器通信,其中,所述多個(gè)存儲(chǔ)設(shè)備耦合到所述多個(gè) 光纖信道仲裁環(huán)路切換器;以及多個(gè)本地處理器耦合到所述多個(gè)光纖 信道仲裁環(huán)路切換器,其中,至少一個(gè)本地處理器經(jīng)由將所述至少一 個(gè)本地處理器耦合到至少 一個(gè)存儲(chǔ)設(shè)備的至少 一個(gè)光纖信道仲裁環(huán)路 切換器與所述至少一個(gè)存儲(chǔ)設(shè)備通信。在其它實(shí)施例中,所述多個(gè)存儲(chǔ)設(shè)備被配置為處于所述信道仲裁 環(huán)路系統(tǒng)中的環(huán)路中,并且其中,如果沒(méi)有生成第二區(qū)域,則與對(duì)所 述第二區(qū)域中的所述存儲(chǔ)設(shè)備執(zhí)行診斷操作相比,在所述存儲(chǔ)設(shè)備被包括在所述第一區(qū)域中時(shí)對(duì)所述存儲(chǔ)設(shè)備執(zhí)行診斷操作會(huì)對(duì)其它操作 產(chǎn)生更大的性能影響。
現(xiàn)參照附圖,其中,在整個(gè)附圖中,相似的標(biāo)號(hào)表示對(duì)應(yīng)的部分: 圖l示出根據(jù)特定實(shí)施例的可以在其中創(chuàng)建診斷區(qū)域的第一計(jì)算 環(huán)境的框圖;圖2示出根據(jù)特定實(shí)施例的具有診斷區(qū)域的第二計(jì)算環(huán)境的框圖;圖3示出根據(jù)特定實(shí)施例的用于創(chuàng)建診斷區(qū)域的第一操作集合; 圖4示出根據(jù)特定實(shí)施例的用于創(chuàng)建診斷區(qū)域的第二操作集合; 圖5示出實(shí)現(xiàn)特定實(shí)施例的計(jì)算架構(gòu)的框圖。
具體實(shí)施方式
在下面的描述中,參考形成本說(shuō)明書(shū)的一部分并示出一些實(shí)施例 的附圖。應(yīng)理解,可以使用其它實(shí)施例,并且可以進(jìn)行結(jié)構(gòu)性和操作 性的改變。特定實(shí)施例既使用每一 SBOD中的本地微處理器(當(dāng)前僅用于初 始化FCAL切換器)又使用FCAL切換器的擴(kuò)展"FC區(qū)域劃分"功能, 以創(chuàng)建在有問(wèn)題的驅(qū)動(dòng)器周?chē)⑶以谑芸赜诒镜靥幚砥鞯腇CAL環(huán)路 上的FC端口上的FC診斷區(qū)域。于是可以將所述診斷區(qū)域用于運(yùn)行 驅(qū)動(dòng)器診斷,而不用考慮有問(wèn)題的驅(qū)動(dòng)器會(huì)導(dǎo)致主要FCAL環(huán)路的連 續(xù)中斷或?qū)BOD的正常I/O操作產(chǎn)生用于運(yùn)行帶內(nèi)診斷的性能影 響《圖1示出根據(jù)特定實(shí)施例的第一計(jì)算環(huán)境100(也稱(chēng)為FCAL系 統(tǒng)IOO)的框圖??梢栽贔CAL系統(tǒng)100中創(chuàng)建診斷區(qū)域。FCAL系統(tǒng)100包括與主機(jī)系統(tǒng)104通信的存儲(chǔ)控制器102。多 個(gè)光纖信道仲裁環(huán)路切換器(也稱(chēng)為FC切換器)106a、 106b、、 106c、 106d、 106e、 106f可以與存儲(chǔ)控制器102通信,其中,多個(gè)雙端口存儲(chǔ)設(shè)備108a…108n、 110a…110m、 112a…112p (例如雙端口硬盤(pán)驅(qū) 動(dòng)器(HDD))耦合到多個(gè)光纖信道仲裁環(huán)路切換器106a、 106b、 106c、 106d、 106e、 106f。雖然圖1僅示出六個(gè)光纖信道仲裁環(huán)路切換器, 但在可選實(shí)施例中,可以出現(xiàn)更多或更少的光纖信道仲裁環(huán)路切換器。 光纖信道仲裁環(huán)路切換器106a、 106b、 106c、 106d、 106e、 106f允許 光纖信道區(qū)域劃分,其中,光纖信道區(qū)域劃分許可光纖信道仲裁環(huán)路 切換器成為至少兩個(gè)交疊光纖信道區(qū)域中的成員。多個(gè)本地處理器114a、 114b、 114c、 114d、 114e、 114f耦合到 多個(gè)光纖信道仲裁環(huán)路切換器106a、 106b、 106c、 106d、 106e、 106f。 本地處理器可以經(jīng)由用于將所述本地處理器耦合到一個(gè)或多個(gè)存儲(chǔ)設(shè) 備的至少一個(gè)光纖信道仲裁環(huán)路切換器與所述一個(gè)或多個(gè)存儲(chǔ)設(shè)備通 信。例如,本地處理器114e經(jīng)由光纖信道仲裁環(huán)路切換器106e與存 儲(chǔ)i殳備llOa...llOm通信。在特定實(shí)施例中,本地處理器114a、 114f、存儲(chǔ)設(shè)備108a…108n 以及光纖信道仲裁環(huán)路切換器106a、 106f可以被包括在存儲(chǔ)外殼116 中,而本地處理器114b、 114e、存儲(chǔ)設(shè)備110a…110m以及光纖信道 仲裁環(huán)路切換器106b、 106e可以被包括在存儲(chǔ)外殼118中。更進(jìn)一步 地,本地處理器114c、 114d、存儲(chǔ)設(shè)備112a…112p以及光纖信道仲 裁環(huán)路切換器106c、 106d可以被包括在存儲(chǔ)外殼120中。在特定實(shí)施例中,F(xiàn)CAL系統(tǒng)100是SBOD存儲(chǔ)子系統(tǒng),其將冗 余FCAL環(huán)路接入提供給雙端口存儲(chǔ)設(shè)備108a…108n、 110a…110m、 112a...112p。 FCAL系統(tǒng)100可以被配置為包括主區(qū)域122 (也通過(guò) 標(biāo)號(hào)128在圖例中示出)和副區(qū)域124 (也通過(guò)標(biāo)號(hào)130在圖例中示 出),其中,主區(qū)域122和副區(qū)域124將冗余FCAL環(huán)路接入提供給 雙端口存儲(chǔ)設(shè)備108a...108n、 110a…110m、 112a…112p。除了被包 括在主區(qū)域中的FC切換器106a…106f之外,存儲(chǔ)控制器102、本地 處理器114a…114f以及雙端口存儲(chǔ)設(shè)備108a…108n、 110a…110m、 112a…112p可以是FCAL系統(tǒng)100中所配置的主區(qū)域的一部分(主區(qū) 域的特定元件通過(guò)標(biāo)號(hào)126在圖例中示出),而主區(qū)域122包括與主區(qū)域122對(duì)應(yīng)的FC環(huán)路中的存儲(chǔ)設(shè)備、FC切換器106d、 106e、 106f 以及本地處理器114d、 114e、 114f,并且副區(qū)域124包括與副區(qū)域124 對(duì)應(yīng)的FC環(huán)路中的存儲(chǔ)設(shè)備、FC切換器106a、 106b、 106c以及本 地處理器114a、 114b、 114c??梢约仍谥鲄^(qū)域122中又在副區(qū)域124 中找到本地處理器,并且由圖1中的標(biāo)號(hào)126所表示的圖例通過(guò)指示 "本地處理器"為"總是在二者中,,而指示了在主區(qū)域122和副區(qū)域124 中存在本地處理器。例如,可以在主區(qū)域122中找到本地處理器114d、 114e、 114f,而可以在副區(qū)域124中找到本地處理器114a、 114b、 114c。本地處理器用于執(zhí)行FC切換器的初始化設(shè)置并將處理平臺(tái)提供 給FC切換器,以幫助控制FC切換器的操作。例如,本地處理器114a 可以用于執(zhí)行FC切換器106a的初始化設(shè)置。本地處理器還具有對(duì)FC環(huán)路的FC接口端口,以提供存儲(chǔ)控制 器102和任意存儲(chǔ)外殼的本地處理器之間的通信路徑。通過(guò)使用這種 相同的接口端口 ,本地處理器還可以根據(jù)需要而直接與存儲(chǔ)設(shè)備通信, 成為對(duì)于FCAL環(huán)路上的目標(biāo)(存儲(chǔ)設(shè)備)的FC啟動(dòng)器。FC切換 器106a,.,106f還可以被設(shè)置為創(chuàng)建給定切換器或切換器集合內(nèi)的多 個(gè)FCAL環(huán)路或區(qū)域,每一 FCAL環(huán)路具有所定義的啟動(dòng)器和目標(biāo)集 合。例如,在圖1中,F(xiàn)C切換器106a…106f已經(jīng)被設(shè)置為創(chuàng)建主區(qū) 域122和副區(qū)域124。圖2示出根據(jù)特定實(shí)施例的第二計(jì)算環(huán)境200(也稱(chēng)為FCAL系 統(tǒng)200)的框圖。第二計(jì)算環(huán)境200包括與計(jì)算環(huán)境IOO相同的元件, 但對(duì)這些元件進(jìn)行了不同的配置。第二計(jì)算環(huán)境200示出診斷區(qū)域 202、 204,其已經(jīng)^皮配置為解決存儲(chǔ)設(shè)備110a、 112p的問(wèn)題。如果存儲(chǔ)設(shè)備有問(wèn)題,則檢測(cè)存儲(chǔ)設(shè)備光纖信道仲裁環(huán)路的問(wèn)題 的機(jī)制可以與合適的存儲(chǔ)外殼的本地處理器通信,以將FC切換器重 新配置為多個(gè)區(qū)域。所述多個(gè)區(qū)域可以包括主區(qū)域,所述主區(qū)域包 括正常FCAL環(huán)路,所述正常FCAL環(huán)路具有其合適的啟動(dòng)器、本地 處理器FC端口和目標(biāo)存儲(chǔ)設(shè)備(不包括有問(wèn)題的目標(biāo)存儲(chǔ)設(shè)備); 以及新的診斷區(qū)域,所述新的診斷區(qū)域包括合適的本地處理器FC端口以及有問(wèn)題的目標(biāo)驅(qū)動(dòng)端口 。這種分離的診斷區(qū)域?qū)⒂袉?wèn)題的驅(qū)動(dòng)器與包括FCAL環(huán)路上的其余存儲(chǔ)設(shè)備和啟動(dòng)器的主區(qū)域相隔離。由于可以用作FC切換器106a...106f的FC切換器的區(qū)域劃分功 能的特征中的一個(gè)是交疊區(qū)域的構(gòu)思,因此本地處理器FC端口可以 是多個(gè)區(qū)域的一部分,從而允許其在新創(chuàng)建的診斷區(qū)域中進(jìn)行創(chuàng)建和 參與,并維護(hù)其在主區(qū)域、主FCAL環(huán)路上的存在,以確保非中斷的、 正常的FCAL環(huán)路操作??梢詫⒅С纸化B區(qū)域的任意合適的FC切換 器(例如Emulex炎公司的SOC 422 )用作FC切換器106a…106f。在圖2中,示出兩個(gè)診斷區(qū)域202和204。診斷區(qū)域202已經(jīng)被 創(chuàng)建為隔離有問(wèn)題的存儲(chǔ)設(shè)備110a,而診斷區(qū)域204已經(jīng)被創(chuàng)建為隔 離有問(wèn)題的存儲(chǔ)設(shè)備112p。圖2示出如何創(chuàng)建診斷區(qū)域202來(lái)與區(qū)域 122交疊,如何創(chuàng)建診斷區(qū)域204來(lái)與區(qū)域124交疊,其中,區(qū)域122、 124也可以被稱(chēng)為計(jì)算環(huán)境200中的主區(qū)域。應(yīng)注意,區(qū)域122和區(qū) 域124在計(jì)算環(huán)境100中在圖1中分別被稱(chēng)為主區(qū)域和副區(qū)域。因此,圖2示出在主區(qū)域內(nèi)創(chuàng)建診斷區(qū)域以在光纖信道仲裁環(huán)路 系統(tǒng)中隔離有問(wèn)題的存儲(chǔ)設(shè)備的特定實(shí)施例。圖3示出根據(jù)特定實(shí)施例的用于創(chuàng)建一個(gè)或多個(gè)診斷區(qū)域的第一 組操作??梢栽谟?jì)算環(huán)境100或計(jì)算環(huán)境200中實(shí)施第一組操作。在塊300,控制開(kāi)始,其中,維護(hù)具有一個(gè)或多個(gè)預(yù)定區(qū)域122、 124的光纖信道仲裁環(huán)路系統(tǒng)200??刂七M(jìn)入塊302,其中,關(guān)于是否 必須對(duì)存儲(chǔ)設(shè)備(例如存儲(chǔ)設(shè)備110a)執(zhí)行診斷操作而做出確定。如 果需要,則從預(yù)定區(qū)域122移除(在塊304)存儲(chǔ)設(shè)備110a??刂七M(jìn)入塊306,其中,生成新區(qū)域202(也稱(chēng)為診斷區(qū)域202 ), 其中,新區(qū)域202交疊預(yù)定區(qū)域122,其中,所述新區(qū)域包括(i) 必須對(duì)其執(zhí)行診斷操作的存儲(chǔ)設(shè)備110a; (ii)耦合到存儲(chǔ)設(shè)備110a 的光纖信道仲裁環(huán)路切換器106e;以及(m)耦合到光纖信道仲裁環(huán) 路切換器106e的本地處理器114e。 、控制并行地從塊306進(jìn)行到塊308a和308b。通過(guò)使用本地處理 器114e來(lái)對(duì)存儲(chǔ)設(shè)備110a執(zhí)行(在塊308 )診斷操作。本地處理器114e和光纖信道仲裁環(huán)路切換器106e被允許繼續(xù)參與在預(yù)定區(qū)域122 中所執(zhí)行的操作。如果在塊302確定必須對(duì)存儲(chǔ)設(shè)備執(zhí)行診斷操作,則控制進(jìn)入塊 310,其中,系統(tǒng)在控制返回到塊302之前在一個(gè)或多個(gè)預(yù)定區(qū)域122、 124中繼續(xù)執(zhí)行操作。因此,圖3示出響應(yīng)于在一個(gè)或多個(gè)存儲(chǔ)設(shè)備110a、 112p上所 需的診斷操作從而可以創(chuàng)建診斷區(qū)域202、 204的特定實(shí)施例,其中, 在光纖信道仲裁環(huán)路系統(tǒng)200中,診斷區(qū)域202、 204交疊預(yù)定區(qū)域 122、 124。圖4示出根據(jù)特定實(shí)施例的用于創(chuàng)建一個(gè)或多個(gè)診斷區(qū)域的第二 組操作??梢栽谟?jì)算環(huán)境100或計(jì)算環(huán)境200中實(shí)施第二組操作。在塊400,控制開(kāi)始,其中,維護(hù)光纖信道仲裁環(huán)路系統(tǒng)200中 的至少一個(gè)第一區(qū)域122,其中,多個(gè)存儲(chǔ)設(shè)備108a…108n、110a…110m、 112a…112p被包括在第一區(qū)域122中。確定(在塊402 )必須對(duì)被包括在多個(gè)存儲(chǔ)設(shè)備108a…108n、 110a…110m、 112a…112p中的第一存儲(chǔ)設(shè)備110a執(zhí)行診斷操作。生成(在塊404)第二區(qū)域202,第二區(qū)域202包括必須對(duì)其執(zhí) 行診斷操作的第一存儲(chǔ)設(shè)備110a,其中,從第一區(qū)域122中的多個(gè)存 儲(chǔ)設(shè)備移除第一存儲(chǔ)設(shè)備110a,留下包括第二存儲(chǔ)設(shè)備110m的第一 區(qū)域122中的其余存儲(chǔ)設(shè)備集合??刂七M(jìn)入塊406,其中,本地處理器114e耦合到第二區(qū)域202 中的第 一存儲(chǔ)設(shè)備110a以及第一區(qū)域122中的第二存儲(chǔ)設(shè)備11 Om 。 從塊406到塊408a和408b,控制進(jìn)行并行處理。在塊408a,在對(duì)第 一 區(qū)域122中的其余存儲(chǔ)設(shè)備集合執(zhí)行其它操 作的同時(shí),對(duì)第二區(qū)域202中的第一存儲(chǔ)設(shè)備110a執(zhí)行診斷操作。在 塊408b,經(jīng)由本地處理器114e對(duì)第一區(qū)域中的第二存儲(chǔ)設(shè)備110m執(zhí) 行所選擇的操作。 、本地處理器114e可以運(yùn)行用于新創(chuàng)建的診斷區(qū)域內(nèi)的有問(wèn)題的 存儲(chǔ)設(shè)備的合適的診斷的廣泛集合。這樣的合適的診斷操作的集合可以包括1) 執(zhí)行更多FC原語(yǔ);2) 單獨(dú)執(zhí)行環(huán)路配置;以及3 )執(zhí)行FC擴(kuò)展鏈路服務(wù)(ELS )集合,其包括I/O和其它小型 計(jì)算機(jī)系統(tǒng)接口 (SCSI)操作。一旦完成診斷,并且基于其結(jié)果,本地處理器就可以確定以下兩 種情況之一1) 通過(guò)對(duì)有問(wèn)題的存儲(chǔ)設(shè)備的修復(fù)/替換動(dòng)作來(lái)維護(hù)診斷區(qū)域, 接下來(lái)在新的存儲(chǔ)設(shè)備上運(yùn)行診斷,以驗(yàn)證修復(fù)/替換動(dòng)作;以及2) 解除診斷區(qū)域并允許所討論的存儲(chǔ)設(shè)備(通過(guò)診斷的原始驅(qū) 動(dòng)器或通過(guò)診斷的新的驅(qū)動(dòng)器)返回到主FCAL環(huán)路。因此,圖4示出響應(yīng)于存儲(chǔ)設(shè)備110a上所需的診斷操作從而創(chuàng) 建診斷區(qū)域的特定實(shí)施例,其中,診斷區(qū)域202交疊光纖信道仲裁環(huán) 路系統(tǒng)200中的先前所定義的區(qū)域122。存儲(chǔ)驅(qū)動(dòng)器110a從先前所定 義的區(qū)域122中被移除。在特定實(shí)施例中,多個(gè)存儲(chǔ)設(shè)備被配置為處于光纖信道仲裁環(huán)路 系統(tǒng)200中的環(huán)路中,并且其中,如果沒(méi)有生成第二區(qū)域202,則與 對(duì)第二區(qū)域202中的存儲(chǔ)設(shè)備110a執(zhí)行診斷操作相比,在存儲(chǔ)設(shè)備 110a被包括在第一區(qū)域122中時(shí)對(duì)存儲(chǔ)設(shè)備110a執(zhí)行診斷操作對(duì)其 它操作產(chǎn)生更大的性能影響。特定實(shí)施例允許執(zhí)行FC驅(qū)動(dòng)器診斷集合,而無(wú)需有問(wèn)題驅(qū)動(dòng)器 產(chǎn)生FCAL環(huán)路中斷或大量占用正常、高性能I/O操作所需的來(lái)自 FCAL系統(tǒng)的帶寬。其它實(shí)施例可以將所描述的技術(shù)實(shí)現(xiàn)為方法、裝置或包括軟件、固件、微碼、 硬件和/或其任意組合的制造產(chǎn)品。在此所使用的術(shù)語(yǔ)"制4產(chǎn)品,,指的 是在介質(zhì)中實(shí)現(xiàn)的代碼或邏輯,其中,這樣的介質(zhì)可以包括硬件邏輯 (例如集成電路芯片、可編程門(mén)陣列(PGA)、專(zhuān)用集成電路(ASIC)等)或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),諸如磁存儲(chǔ)介質(zhì)(例如硬盤(pán)驅(qū)動(dòng)器、軟盤(pán)、磁帶等)、光存儲(chǔ)器(CD-ROM、光盤(pán)等)、易失性存儲(chǔ)器設(shè)備 和非易失性存儲(chǔ)器設(shè)備(例如電可擦除可編程只讀存儲(chǔ)器 (EEPROM )、只讀存儲(chǔ)器(ROM )、可編程只讀存儲(chǔ)器(PROM )、 隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、靜態(tài)隨 機(jī)存取存儲(chǔ)器(SRAM)、閃存、固件、可編程邏輯等)。由處理器 來(lái)存取和執(zhí)行計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的代碼。代碼或邏輯在其中被編 碼的介質(zhì)還可以包括通過(guò)空間或傳輸介質(zhì)(例如光纖、銅導(dǎo)線等)傳 播的傳輸信號(hào)。代碼或邏輯在其中被編碼的傳輸信號(hào)可以進(jìn)一步包括 無(wú)線信號(hào)、衛(wèi)星傳輸、無(wú)線電波、紅外信號(hào)、藍(lán)牙等。代碼或邏輯在 其中被編碼的傳輸信號(hào)能夠由發(fā)送站所發(fā)送并由接收站所接收,其中,站或設(shè)備處的硬件或計(jì)算機(jī)可讀介質(zhì)中。此外,"制造產(chǎn)品,,可以包括 代碼在其中被實(shí)施、處理和執(zhí)行的硬件組件和軟件組件的組合。當(dāng)然, 本領(lǐng)域技術(shù)人員應(yīng)理解,在不脫離實(shí)施例的范圍的情況下,可以進(jìn)行 多種修改,并且產(chǎn)品可以包括任意信息承載介質(zhì)。例如,制造產(chǎn)品包 括已經(jīng)在其中存儲(chǔ)了當(dāng)由機(jī)器執(zhí)行時(shí)所執(zhí)行的操作的指令的存儲(chǔ)介 質(zhì)。特定實(shí)施例可以采用完全硬件實(shí)施例、完全軟件實(shí)施例或既包含 硬件元件又包含軟件元件的實(shí)施例的形式。在優(yōu)選實(shí)施例中,以軟件 來(lái)實(shí)現(xiàn)本發(fā)明,所述軟件包括固件、駐留軟件、微碼等,但不限于此。更進(jìn)一步地,特定實(shí)施例可以采用可從計(jì)算機(jī)可用介質(zhì)或計(jì)算機(jī) 可讀介質(zhì)存取的計(jì)算機(jī)程序產(chǎn)品的形式,其提供程序代碼以由計(jì)算機(jī) 或任意指令執(zhí)行系統(tǒng)使用或結(jié)合計(jì)算機(jī)或任意指令執(zhí)行系統(tǒng)來(lái)使用。 為了描述的目的,計(jì)算機(jī)可用介質(zhì)或計(jì)算機(jī)可讀介質(zhì)可以是包含、存 儲(chǔ)、傳送、傳播或傳遞由指令執(zhí)行系統(tǒng)、裝置或設(shè)備所,用或結(jié)合指 令執(zhí)行系統(tǒng)、裝置或設(shè)備來(lái)使用的代碼的任意裝置。介i可以是電、 磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)(或裝置或設(shè)備)或傳輸介質(zhì)。計(jì) 算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可拆卸計(jì)算機(jī)磁盤(pán)、隨機(jī)存儲(chǔ)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、剛性磁盤(pán) 和光盤(pán)。光盤(pán)的當(dāng)前示例包括只讀光盤(pán)(CD-ROM)、可讀/寫(xiě)光盤(pán) (CD-R/W)和DVD。術(shù)語(yǔ)"特定實(shí)施例"、"一個(gè)實(shí)施例"、"實(shí)施例"、"多個(gè)實(shí)施例"、 "所述實(shí)施例"、"所述多個(gè)實(shí)施例"、"一個(gè)或多個(gè)實(shí)施例"、"某些實(shí)施 例,,以及"一實(shí)施例"表示一個(gè)或多個(gè)(但并非全部)實(shí)施例,除非另外 在表述上進(jìn)行特指。術(shù)語(yǔ)"包括,,、"包含"、"具有,,及其各種變化表示"包 括,但不限于此",除非另外在表述上進(jìn)行特指。條目的枚舉列出并不 暗示條目中的任意或全部是相互排斥的,除非另外在表述上進(jìn)行特指。 術(shù)語(yǔ)"一個(gè),,和"所述"表示"一個(gè)或多個(gè)",除非另外在表述上進(jìn)行特指。彼此通信的設(shè)備無(wú)需彼此連續(xù)通信,除非另外在表述上進(jìn)行特 指。此外,彼此通信的設(shè)備可以直接通信或通過(guò)一個(gè)或多個(gè)中介而間 接通信。此外,以彼此進(jìn)行通信的一些組件來(lái)描述實(shí)施例并不暗示需 要所有組件。反之,各種可選組件被描述為示出廣泛的可能的實(shí)施例。進(jìn)一步地,雖然可以按順序來(lái)描述處理步驟、方法步驟、算法等, 但這些處理、方法和算法可以被配置為以其它順序來(lái)運(yùn)行。換句話說(shuō), 可以被描述的步驟的任意順序或次序并不一定指示需要按這種順序來(lái) 執(zhí)行步驟??梢园慈我鈱?shí)際順序來(lái)執(zhí)行在此所描述的處理的步驟。進(jìn) 一步地,可以同時(shí)地、并行地或并發(fā)地執(zhí)行某些步驟。當(dāng)在此描述單個(gè)設(shè)備或物品時(shí),應(yīng)理解,多于一個(gè)的設(shè)備/產(chǎn)品 (無(wú)論它們是否協(xié)作)可以用于替代單個(gè)設(shè)備/產(chǎn)品。相似地,對(duì)于在 此描述多于一個(gè)的設(shè)備或產(chǎn)品(無(wú)論它們是否協(xié)作)的情況,應(yīng)理解, 單個(gè)設(shè)備/產(chǎn)品可以用于替代多于一個(gè)的設(shè)備或產(chǎn)品??梢杂刹⑽窗岛?地描述為具有設(shè)備的功能和/或特征的一個(gè)或多個(gè)其它設(shè)備來(lái)替換地 實(shí)施所述設(shè)備的功能和/或特征。因此,其它實(shí)施例無(wú)需包括設(shè)備自身。圖5示出計(jì)算系統(tǒng)500的架構(gòu),其中,在特定實(shí)施甸中,可以根 據(jù)計(jì)算系統(tǒng)500的架構(gòu)來(lái)實(shí)現(xiàn)圖1的計(jì)算環(huán)境100和圖2的計(jì)算環(huán)境 200的主機(jī)104、存儲(chǔ)控制器102以及存儲(chǔ)外殼116、 118、 120。計(jì)算 系統(tǒng)500還可以被稱(chēng)為系統(tǒng),并且可以包括可以在特定實(shí)施例中包含處理器504的電路502。系統(tǒng)500還可以包括存儲(chǔ)器506 (例如易失性 存儲(chǔ)器設(shè)備)、以及存儲(chǔ)部分508。存儲(chǔ)部分508可以包括非易失性 存儲(chǔ)器設(shè)備(例如EEPROM、 ROM、 PROM、 RAM、 DRAM、 SRAM、 閃存、固件、可編程邏輯等)、磁盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器、磁帶驅(qū)動(dòng) 器等。存儲(chǔ)部分508可以包括內(nèi)部存儲(chǔ)設(shè)備、附連的存儲(chǔ)設(shè)備和/或網(wǎng) 絡(luò)可訪問(wèn)存儲(chǔ)設(shè)備。系統(tǒng)500可以包括程序邏輯510,其包括可以加 載到存儲(chǔ)器506并由處理器504或電路502來(lái)執(zhí)行的代碼512。在特 定實(shí)施例中,可以在存儲(chǔ)部分508中存儲(chǔ)包括代碼512的程序邏輯 510。在特定實(shí)施例中,可以在電路502中實(shí)現(xiàn)程序邏輯510。因此, 雖然圖5示出程序邏輯510與其它元件相分離,但可以在存儲(chǔ)器506 和/或電路502中實(shí)現(xiàn)程序邏輯510。特定實(shí)施例可以針對(duì)用于通過(guò)人工或自動(dòng)處理將計(jì)算機(jī)可讀代 碼集成到計(jì)算系統(tǒng)中來(lái)配置計(jì)算指令的方法,其中,與計(jì)算系統(tǒng)結(jié)合 的代碼能夠執(zhí)行所描述的實(shí)施例的操作。可以并行或依次執(zhí)行圖1至圖5所示的至少一個(gè)特定操作。在可 選實(shí)施例中,可以按不同順序以修改或移除的方式來(lái)執(zhí)行特定操作。更進(jìn)一步地,為了示例的目的,已經(jīng)以分離的模塊描述的軟件組 和硬件組件中的多個(gè)。這樣的組件可以被集成為更少的組件,或被劃 分為更多的組件。此外,可以由其它組件來(lái)執(zhí)行所描述的由特定組件 所執(zhí)行的特定操作。圖1至圖5所示或所指的數(shù)據(jù)結(jié)構(gòu)被描述為特定類(lèi)型的信息。在 可選實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)和組件可以被不同地構(gòu)造,并且與附圖所示 或所指的字段或功能相比,可以具有更少、更多或不同的字段或不同 的功能。因此,已經(jīng)為了示出和描述的目的而陳述了前面的實(shí)施例的描 述。并非意欲將實(shí)施例描述為排它的或限制為所公開(kāi)的精確形式。參 照上述教導(dǎo),多種修改和改變是有可能的。_〖*Emulex是Emulex公司的商標(biāo)或注冊(cè)商標(biāo)。
權(quán)利要求
1、一種方法,包括至少維護(hù)光纖信道仲裁環(huán)路系統(tǒng)中的第一區(qū)域,其中,所述第一區(qū)域中包括多個(gè)存儲(chǔ)設(shè)備;確定必須對(duì)被包括在所述多個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)設(shè)備執(zhí)行診斷操作;生成第二區(qū)域,所述第二區(qū)域包括必須對(duì)其執(zhí)行診斷操作的存儲(chǔ)設(shè)備,其中,從所述第一區(qū)域中的所述多個(gè)存儲(chǔ)設(shè)備中移除所述存儲(chǔ)設(shè)備,留下所述第一區(qū)域中的其余存儲(chǔ)設(shè)備集合;以及對(duì)所述第二區(qū)域中的存儲(chǔ)設(shè)備執(zhí)行診斷操作,而對(duì)所述第一區(qū)域中的其余存儲(chǔ)設(shè)備集合執(zhí)行其它操作。
2、 如權(quán)利要求l所述的方法,其中,所述第二區(qū)域中的存儲(chǔ)設(shè)備是笫一存儲(chǔ)設(shè)備,其中,所述第一區(qū)域中的所述其余存儲(chǔ)設(shè)備集合 包括第二存儲(chǔ)設(shè)備,所述方法進(jìn)一步包括維護(hù)本地處理器,其耦合到所述第二區(qū)域中的第一存儲(chǔ)設(shè)備以及所述第 一 區(qū)域中的第二存儲(chǔ)設(shè)備;經(jīng)由所述本地處理器對(duì)所述第一存儲(chǔ)設(shè)備執(zhí)行診斷操作;以及 經(jīng)由所述本地處理器對(duì)所述第二存儲(chǔ)設(shè)備執(zhí)行從所述其它操作中所選的操作。
3、 如權(quán)利要求1所述的方法,其中,所述第一區(qū)域和所述第二 區(qū)域包括允許光纖信道區(qū)域劃分的光纖信道仲裁環(huán)路切換器,其中, 所述光纖信道區(qū)域劃分許可所述光纖信道仲裁環(huán)路切換器成為至少兩 個(gè)交疊光纖信道區(qū)域中的成員。
4、 如權(quán)利要求1所述的方法,其中,所述光纖信道仲裁環(huán)路系 統(tǒng)包括主才幾系統(tǒng);存儲(chǔ)控制器,其與所述主機(jī)系統(tǒng)通信;多個(gè)光纖信道仲裁環(huán)路切換器,其與所述存儲(chǔ)控制器通信,其中,所述多個(gè)存儲(chǔ)設(shè)備耦合到所述多個(gè)光纖信道仲裁環(huán)路切換器;以及多個(gè)本地處理器,其耦合到所述多個(gè)光纖信道仲裁環(huán)路切換器, 其中,至少一個(gè)本地處理器經(jīng)由用于將所述至少一個(gè)本地處理器耦合 到至少一個(gè)存儲(chǔ)設(shè)備的至少一個(gè)光纖信道仲裁環(huán)路切換器與所述至少 一個(gè)存儲(chǔ)設(shè)備通信。
5、 如權(quán)利要求1所述的方法,其中,所述多個(gè)存儲(chǔ)設(shè)備被配置 為處于所述光纖信道仲裁環(huán)路系統(tǒng)中的環(huán)路中,并且其中,如果沒(méi)有 生成所述第二區(qū)域,則與對(duì)所述第二區(qū)域中的所述存儲(chǔ)設(shè)備執(zhí)行診斷 操作相比,在所述存儲(chǔ)設(shè)備被包括在所述第 一 區(qū)域中時(shí)對(duì)所述存儲(chǔ)設(shè) 備執(zhí)行診斷操作對(duì)其它操作產(chǎn)生更大的性能影響。
6、 一種光纖信道仲裁環(huán)路系統(tǒng),包括 存儲(chǔ)器;多個(gè)存儲(chǔ)設(shè)備,其耦合到所述存儲(chǔ)器;以及 處理器,其耦合到所述存儲(chǔ)器,其中,所述處理器執(zhí)行操作,所 述操作包括(i) 至少維護(hù)所述光纖信道仲裁環(huán)路系統(tǒng)中的第一區(qū)域,其中, 所述第一區(qū)域中包括所述多個(gè)存儲(chǔ)設(shè)備;(ii) 確定必須對(duì)被包括在所述多個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)設(shè)備執(zhí)行 診斷操作;(iii) 生成第二區(qū)域,所述第二區(qū)域包括必須對(duì)其執(zhí)行診斷操作 的存儲(chǔ)設(shè)備,其中,從所述第一區(qū)域中的所述多個(gè)存儲(chǔ)設(shè)備中移除所 述存儲(chǔ)設(shè)備,留下所述第一區(qū)域中的其余存儲(chǔ)設(shè)備集合;以及(iv) 對(duì)所述第二區(qū)域中的存儲(chǔ)設(shè)備執(zhí)行診斷操作,而對(duì)所述第 一區(qū)域中的其余存儲(chǔ)設(shè)備集合執(zhí)行其它操作。
7、 如權(quán)利要求6所述的光纖信道仲裁環(huán)路系統(tǒng),其中,所述第 二區(qū)域中的存儲(chǔ)設(shè)備是第一存儲(chǔ)設(shè)備,其中,所述第一區(qū)域中的所述 其余存儲(chǔ)設(shè)備集合包括第二存儲(chǔ)設(shè)備,所述光纖信道仲裁環(huán)路系統(tǒng)進(jìn) 一步包括本地處理器,其耦合到所述第二區(qū)域中的第 一存儲(chǔ)設(shè)備以及所述第一區(qū)域中的第二存儲(chǔ)設(shè)備,其中,經(jīng)由所述本地處理器對(duì)所述第一 存儲(chǔ)設(shè)備執(zhí)行診斷操作,并且其中,經(jīng)由所述本地處理器對(duì)所述第二 存儲(chǔ)設(shè)備執(zhí)行從所述其它操作中所選的操作。
8、 如權(quán)利要求6所述的光纖信道仲裁環(huán)路系統(tǒng),其中,所述第 一區(qū)域和所述笫二區(qū)域包括允許光纖信道區(qū)域劃分的光纖信道仲裁環(huán) 路切換器,其中,所述光纖信道區(qū)域劃分許可所述光纖信道仲裁環(huán)路 切換器成為至少兩個(gè)交疊光纖信道區(qū)域中的成員。
9、 如權(quán)利要求6所述的光纖信道仲裁環(huán)路系統(tǒng),其中,所述光 纖信道仲裁環(huán)路系統(tǒng)進(jìn)一步包括主機(jī)系統(tǒng);存儲(chǔ)控制器,其與所述主機(jī)系統(tǒng)通信;多個(gè)光纖信道仲裁環(huán)路切換器,其與所述存儲(chǔ)控制器通信,其中, 所述多個(gè)存儲(chǔ)設(shè)備耦合到所述多個(gè)光纖信道仲裁環(huán)路切換器;以及多個(gè)本地處理器,其耦合到所述多個(gè)光纖信道仲裁環(huán)路切換器, 其中,至少一個(gè)本地處理器經(jīng)由用于將所述至少一個(gè)本地處理器耦合 到至少一個(gè)存儲(chǔ)設(shè)備的至少一個(gè)光纖信道仲裁環(huán)路切換器與所述至少 一個(gè)存儲(chǔ)設(shè)備通信。
10、 如權(quán)利要求6所述的光纖信道仲裁環(huán)路系統(tǒng),其中,所述多 個(gè)存儲(chǔ)設(shè)備被配置為處于所述光纖信道仲裁環(huán)路系統(tǒng)中的環(huán)路中,并 且其中,如果沒(méi)有生成所述第二區(qū)域,則與對(duì)所述第二區(qū)域中的所述 存儲(chǔ)設(shè)備執(zhí)行診斷操作相比,在所述存儲(chǔ)設(shè)備被包括在所述第一區(qū)域 中時(shí)對(duì)所述存儲(chǔ)設(shè)備執(zhí)行診斷操作對(duì)其它操作產(chǎn)生更大的性能影響。
全文摘要
提供了一種方法、系統(tǒng)以及制造產(chǎn)品,其中,在光纖信道仲裁環(huán)路系統(tǒng)中至少維護(hù)第一區(qū)域,并且其中,所述第一區(qū)域中包括多個(gè)存儲(chǔ)設(shè)備。確定必須對(duì)被包括在所述多個(gè)存儲(chǔ)設(shè)備中的存儲(chǔ)設(shè)備執(zhí)行診斷操作。生成第二區(qū)域,其中,所述第二區(qū)域包括必須對(duì)其執(zhí)行診斷操作的存儲(chǔ)設(shè)備,并且其中,從所述第一區(qū)域中的所述多個(gè)存儲(chǔ)設(shè)備中移除所述存儲(chǔ)設(shè)備,留下所述第一區(qū)域中的其余存儲(chǔ)設(shè)備集合。對(duì)所述第二區(qū)域中的存儲(chǔ)設(shè)備執(zhí)行診斷操作,而對(duì)所述第一區(qū)域中的其余存儲(chǔ)設(shè)備集合執(zhí)行其它操作。
文檔編號(hào)H04J3/08GK101237292SQ200810002689
公開(kāi)日2008年8月6日 申請(qǐng)日期2008年1月14日 優(yōu)先權(quán)日2007年1月30日
發(fā)明者丘年淦, 多納德·S.·斯密斯, 布萊恩·J.·卡格諾 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司