專利名稱:橫越冗余存儲子系統(tǒng)的連接sas raid控制器設(shè)備通道的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及數(shù)據(jù)存儲領(lǐng)域,更具體地涉及一種用于橫越冗余存儲子系 統(tǒng)連接串行連接SCSI (SAS) RAID控制器設(shè)備通道的系統(tǒng)和方法。
背景技術(shù):
串行連接SCSI (SAS)是一種適用于提供全雙工高速通信的存儲接口。在典 型的SAS RAID環(huán)境中,冗余的SAS RAID控制器駐留在單個存儲封裝內(nèi)。在這 種情況下,該RAID控制器的受損或故障可能在該存儲子系統(tǒng)能恢復(fù)運(yùn)轉(zhuǎn)之前就要 修復(fù)或替換。而且,當(dāng)該RAID陣列可以為數(shù)據(jù)提供冗余時,該子系統(tǒng)內(nèi)其它部件 的受損或故障可能導(dǎo)致數(shù)據(jù)無法存儲和訪問。另外,子系統(tǒng)內(nèi)的RAID控制器會易 損壞成子系統(tǒng)級別的故障例如局部損壞,電纜故障,電力激增,和僅影響該子系 統(tǒng)的類似情況。因此,可能需要放置各個SAS RAID控制器到不同存儲子系統(tǒng)內(nèi)。 但是,SAS環(huán)境下橫越不同子系統(tǒng)的控制器互連,需要為提供終端設(shè)備互連考慮 路由和地址映射限制。具體而言,必須在二個或多個控制器之間提供魯棒(robust)、 冗余的相互控制器連接的子系統(tǒng),其不會違背基本SAS擴(kuò)展器設(shè)備的路由和地址 映射限制。
因此,如果提供橫越冗余存儲子系統(tǒng)的SAS RAID控制器設(shè)備互連的系統(tǒng)和 方法存在,將會有利。
發(fā)明內(nèi)容
相應(yīng)地,本發(fā)明的不同實(shí)施例對應(yīng)用于橫越冗余存儲子系統(tǒng)互連串行連接 SCSI (SAS)獨(dú)立冗余磁盤陣列(RAID)控制器設(shè)備通道的系統(tǒng)和方法。根據(jù)本 發(fā)明一實(shí)施例的一方面,涉及到用于橫越冗余存儲子系統(tǒng)互連SCSI RAID控制器 設(shè)備通道的系統(tǒng)。根據(jù)本發(fā)明一實(shí)施例的系統(tǒng),可以包括至少兩個SAS控制器, 每一個位于不同存儲子系統(tǒng)中,以及至少兩個擴(kuò)展器設(shè)備。所述至少兩個擴(kuò)展器設(shè)備中的每一個可以耦合至該至少兩控制器中的一個。所述至少兩個擴(kuò)展器設(shè)備 中的每一個也可以通過冗余物理連接相互耦合。根據(jù)本發(fā)明一實(shí)施例的系統(tǒng)可以
允許該SAS擴(kuò)展器設(shè)備通過至少兩個獨(dú)立仍具有冗余寬度SAS物理互連進(jìn)行交
叉連接,該互連可以由在該兩個擴(kuò)展器設(shè)備的寬的相減和表映射端口之外的兩次
兩個(x2)不同對的連接組成。系統(tǒng)可以適用于提供互連故障轉(zhuǎn)移保護(hù)。例如,
分開橫越兩個獨(dú)立物理互連的相減和表映射的邊沿擴(kuò)展器端口連接可以允許形成 至少兩個寬的相減和表映射邊沿擴(kuò)展器交叉連接端口的互連故障轉(zhuǎn)移。
根據(jù)本發(fā)明的另一實(shí)施例,涉及到用于橫越冗余存儲子系統(tǒng)提供SCSI RAID 控制器設(shè)備通道互連的系統(tǒng)。方法可以包括提供位于第一存儲子系統(tǒng)的第一擴(kuò)展 器設(shè)備和位于第二存儲子系統(tǒng)的第二擴(kuò)展器設(shè)備,各具有一消去式端口和一表映 射端口,通過第一冗余物理連接將所述第一擴(kuò)展器設(shè)備的所述消去式端口連接到 所述第二擴(kuò)展器設(shè)備的所述表映射端口上,和通過第二冗余物理連接將所述第二 擴(kuò)展器設(shè)備的所述消去式端口連接到所述第一擴(kuò)展器設(shè)備的所述表映射端口上。 該方法可以提供至少兩個寬的相減和表映射擴(kuò)展器設(shè)備交叉連接端口,并可適用 于提供互連故障轉(zhuǎn)移保護(hù)。
容易理解前面的總體描述和下面細(xì)節(jié)描述皆僅為示范性和解釋性,并不是限 制所請求的本發(fā)明。附圖一體地組成了說明書的一部分,描述了本發(fā)明實(shí)施例, 并和所述總體描述一起,用來解釋本發(fā)明的原理。
本領(lǐng)域技術(shù)人員參考下面附圖可以更容易理解本發(fā)明的多個優(yōu)點(diǎn)-圖1是根據(jù)本發(fā)明一示范性實(shí)施例的擴(kuò)展器設(shè)備互連系統(tǒng)的方框圖; 圖2是根據(jù)本發(fā)明一示范性實(shí)施例包括擴(kuò)展器設(shè)備互連系統(tǒng)的SAS RAID控 制器系統(tǒng)的方框圖3是根據(jù)本發(fā)明一示范性實(shí)施例包括擴(kuò)展器設(shè)備互連系統(tǒng)的SAS RAID控 制器系統(tǒng)的另一實(shí)施方式的方框圖;和圖4是根據(jù)本發(fā)明一示范性實(shí)施例的方法的流程圖。 具體實(shí)施方案
現(xiàn)在為本發(fā)明當(dāng)前優(yōu)選實(shí)施例提供詳細(xì)參考,在附圖中對其的舉例進(jìn)行描述。
參照圖1,顯示了根據(jù)本發(fā)明一示范性實(shí)施例的擴(kuò)展器設(shè)備互連系統(tǒng)100的 方框圖。系統(tǒng)100可以使用串行連接SCSI (SAS)的結(jié)構(gòu),或類似適合支持全雙 工數(shù)據(jù)傳輸?shù)慕Y(jié)構(gòu)實(shí)現(xiàn)。SAS可以涉及適用于以每通道每方向每秒3千兆比特 (Gb/s)或更高的全雙工通信的點(diǎn)對點(diǎn)串行接口。在一些實(shí)施例中,數(shù)據(jù)傳輸速 率可以達(dá)到6 Gb/s或更高。通過SAS接口通信的協(xié)議可以是小型計算機(jī)系統(tǒng)接 口 (SCSI),增強(qiáng)型技術(shù)附加設(shè)備(ATA), SAS管理或類似協(xié)議。SAS結(jié)構(gòu)可以 包括設(shè)備,例如終端設(shè)備和擴(kuò)展器設(shè)備。終端設(shè)備可以為例如SAS初始化設(shè)備, SAS目標(biāo)設(shè)備和串行ATA (SATA)設(shè)備。擴(kuò)展器設(shè)備可以包括邊沿擴(kuò)展器設(shè)備, 邊沿擴(kuò)展器設(shè)備組和扇出擴(kuò)展器。SAS設(shè)備,例如終端設(shè)備和擴(kuò)展器設(shè)備,可以 互連用于在SAS環(huán)境下傳送可擴(kuò)展的存儲量。SAS設(shè)備通常與一組SAS域中點(diǎn) 對點(diǎn)鏈接互連。SAS設(shè)備同樣可以包括至少兩個連接用來增強(qiáng)可執(zhí)行性和可靠性。 在SAS設(shè)備或SAS域的互連中,每一個到節(jié)點(diǎn)的邏輯連接被設(shè)置為經(jīng)過端口。 一端口可以包括多個點(diǎn)對點(diǎn)鏈接,其可被注釋為物理層。例如通常的媒體設(shè)備, 如磁盤驅(qū)動器,可以包括兩個端口,每個端口包括至少一個物理層。另外,多個 物理層可以設(shè)置在一起組成一個端口,允許多個并發(fā)連接建立。這樣的端口可以 被標(biāo)注為寬端口。
系統(tǒng)100可以包括至少兩個擴(kuò)展器設(shè)備102, 104,它們具有適用于連接SAS 端設(shè)備的外部端口。擴(kuò)展器設(shè)備102可以包括消去式端口 106和表映射端口 110, 擴(kuò)展器設(shè)備104可以包括消去式端口 108和表映射端口 112。擴(kuò)展器設(shè)備102, 104可以通過冗余物理接口 114互相耦合。具體地,本發(fā)明一實(shí)施例的系統(tǒng)100 可允許所述兩個擴(kuò)展器設(shè)備通過至少兩個獨(dú)立仍具有冗余寬度的SAS物理互連進(jìn) 行交叉連接?;ミB可以是電纜或路由,且每一個可以在該兩個擴(kuò)展器設(shè)備的寬的相減和表映射端口之外的由兩個寬的不同對鏈接或連接組成。不同對鏈接可以利 用不同信令,其中信號通過在一對在兩線上傳送訪問信號的驅(qū)動設(shè)備發(fā)送。在不 同信令中,在接收端檢測出的信號可以是該兩線之間的電壓差。寬鏈接可以是2
倍(x2)寬鏈接。在當(dāng)前實(shí)施例中,全冗余4倍(x4) SAS外部電纜可以在第一 擴(kuò)展器設(shè)備的表映射端口與第二擴(kuò)展器設(shè)備的消去式端口之間使用。這樣,系統(tǒng) 100可以適用于為冗余存儲子系統(tǒng)提供互連故障轉(zhuǎn)移保護(hù)。例如,假設(shè)分開該相減 和表映射邊沿擴(kuò)展器端口的交叉在兩個獨(dú)立物理互連上的連接,可以允許導(dǎo)致至 少兩個寬的相減和表映射邊沿擴(kuò)展器交叉連接端口的互連故障轉(zhuǎn)移。系統(tǒng)100可 以進(jìn)一步包括至少兩個串行連接SCSI控制器,以及該至少兩個擴(kuò)展器設(shè)備102, 104中每一個可以耦合至該至少兩個串行連接SCSI控制器中的一個上。
假設(shè)擴(kuò)展器裝置102, 104可以是邊沿擴(kuò)展器設(shè)備或類似適于使用達(dá)到128 SAS地址通信的擴(kuò)展器設(shè)備。邊沿擴(kuò)展器設(shè)備可以使通信建立在直接連接到該邊 沿擴(kuò)展器設(shè)備的節(jié)點(diǎn)之間。根據(jù)SAS的描述,邊沿擴(kuò)展器可以包括一個發(fā)出信息 的消去式端口,其并不相應(yīng)地為該擴(kuò)展器設(shè)備和多個表映射連接擴(kuò)展端口存儲路 由表。這樣可以實(shí)現(xiàn)SAS設(shè)備之間的較大通信量。表映射端口可以路由所有SAS 命令給在發(fā)現(xiàn)時間即注冊到該邊沿擴(kuò)展器域表圖中的目標(biāo)或起始器。消去式端口 可以在目標(biāo)或起始器中試圖尋找一個地址不在該域表圖中的SAS設(shè)備時被使用。 例如,如果SAS節(jié)點(diǎn)發(fā)出連接請求給該邊沿擴(kuò)展器,要求一個不是直接連接到該 邊沿擴(kuò)展器的節(jié)點(diǎn),該請求可以通過該消去式路由端口發(fā)送出去。
根據(jù)本發(fā)明的系統(tǒng)100的一些實(shí)施例中,該邊沿擴(kuò)展器的各個消去式路由端 口可以連接到一扇出擴(kuò)展器上。該扇出擴(kuò)展器可以包括路由表,并可以適用于確 定正確的邊沿擴(kuò)展器來發(fā)送該請求,例如該被請求的節(jié)點(diǎn)所直接連上的邊沿擴(kuò)展 器。擴(kuò)展器設(shè)備如邊沿擴(kuò)展器可以保留一直接路由表,其適用于鑒別可以被耦合 至該邊沿擴(kuò)展器的關(guān)聯(lián)SAS地址。邊沿擴(kuò)展器可進(jìn)一步利用表或消去式路由來指 定幀發(fā)給被該邊沿擴(kuò)展器可以移走超出一級的物理層。根據(jù)本發(fā)明的系統(tǒng)100的實(shí)施例,擴(kuò)展器設(shè)備可以利用一內(nèi)部地址表來路由幀給附屬設(shè)備(表路由)。表端 口可以提供表尋址,通常使用在該端口連接到另一個后面可以具有多個設(shè)備的擴(kuò) 展器設(shè)備時。較低級別的邊沿擴(kuò)展器可以使用直接路由以直接傳送幀給附屬SAS 盤設(shè)備。在所述方法中,每一個擴(kuò)展器設(shè)備的路由表尺寸可以通過需要為所有被 包括在子系統(tǒng)中的存儲設(shè)備保留所有有效地址的方式最小化。例如,利用不同信 令的第一通信鏈路和利用不同信令的第二通信鏈路可以被包括在每一電纜中。該 第二通信鏈路可以用于在消去式端口和表映射端口之間提供"直接"通信或"故
障轉(zhuǎn)移"通信中的一個,這樣該接收端口檢測或解決僅僅一個端口地址,即使兩 個不同通信鏈路成為可能。連接至少兩個擴(kuò)展器設(shè)備的相減和表映射端口可能涉 及到交叉連接。交叉連接至少兩個擴(kuò)展器設(shè)備的相減和表映射端口可以建立通過
多個SAS設(shè)備的可訪問端口在一些SAS設(shè)備中每一個之間的通信。另外,該相 減和表映射端口的直接交叉連接不會給同一地址暴露多個路徑或建立數(shù)據(jù)環(huán)路。
該第一擴(kuò)展器設(shè)備102和該第二擴(kuò)展器設(shè)備104可以是采用非常相似的方式 來通過冗余物理連接114提供模擬互連的通信耦合。冗余物理連接114可以是通 過一個端口或兩個多口連接器實(shí)現(xiàn)的電纜組件。連接器和電纜組件可以連接達(dá)到 四個物理SAS鏈接。在一實(shí)施例中,第一電纜114可以包括在第一消去式端口 106 和第二表映射端口 112之間的通信鏈路。第二電纜114可以包括用來通信地耦合 第一表端口 110與第二消去式端口 108的通信鏈路。冗余物理鏈接可以提供第一 擴(kuò)展器設(shè)備102的消去式端口 106和第二擴(kuò)展器設(shè)備104的表映射端口 112之間 以及第二擴(kuò)展器設(shè)備104的消去式端口 108和第一擴(kuò)展器設(shè)備的表映射端口 110 之間的交叉通信。在一實(shí)施例中,第一和第二擴(kuò)展器設(shè)備102, 104的互連可以提 供兩兩端口,以及允許所述電纜中一個丟失或故障情況下的通信。
參考圖2,顯示了根據(jù)本發(fā)明示范性實(shí)施例的包括擴(kuò)展器互連系統(tǒng)100的SAS 控制器系統(tǒng)200的方框圖。系統(tǒng)100可以為位于第一存儲子系統(tǒng)202中的第一邊 沿擴(kuò)展器106和位于第二存儲子系統(tǒng)204中的第二邊沿擴(kuò)展器108提供互連,以允許橫越冗余存儲子系統(tǒng)的控制器互連。SAS控制器系統(tǒng)200可以包括至少兩個 SAS控制器206, 208??刂破?06, 208可以是SAS起始器或主設(shè)備。例如, 控制器206, 208可以是獨(dú)立冗余磁盤陣列(RAID)控制器。在一個實(shí)施例中, 第一存儲子系統(tǒng)202可以包括第一 RAID控制器206。第二存儲子系統(tǒng)204可以 包括第二 RAID控制器208。第一存儲子系統(tǒng)202中的第一擴(kuò)展器設(shè)備102和第 二存儲子系統(tǒng)204中的第二擴(kuò)展器設(shè)備104可以通過本發(fā)明假定的互連系統(tǒng)100 進(jìn)行通信地耦合?;ミB可以允許通過第一 RAID控制器206和第二 RAID控制器 208,數(shù)據(jù)存儲驅(qū)動器目標(biāo)在第一陣列或第二陣列中。在當(dāng)前例子中,該控制器 206, 208可以按SAS協(xié)議操作。在當(dāng)前實(shí)施例中,形成所述邊沿擴(kuò)展器的所述 獨(dú)立硬件,諸如集成電路,可以大體相似。
每一 SAS控制器可耦合至SAS扇出設(shè)備或擴(kuò)展器設(shè)備。在圖2例子中,SAS 控制器206可被耦合至SAS擴(kuò)展器設(shè)備102, SAS控制器208被耦合至SAS擴(kuò) 展器設(shè)備104。 SAS擴(kuò)展器設(shè)備102, 104可通過至少兩個冗余物理鏈接114互 相耦合。該系統(tǒng)200可允許多存儲子系統(tǒng)的冗余激活控制以最小化系統(tǒng)級別失誤 對該系統(tǒng)內(nèi)數(shù)據(jù)存儲設(shè)備控制的影響。該系統(tǒng)200可以通過處理在可能被封裝在 不同外殼內(nèi)的單個子系統(tǒng)中的獨(dú)立冗余控制器來最小化控制器的失誤。在當(dāng)前實(shí) 施例中,該系統(tǒng)200包括第一存儲子系統(tǒng)202和第二存儲子系統(tǒng)204。該第一子 系統(tǒng)202和第二子系統(tǒng)204中的每一個分別包括存儲設(shè)備的陣列。多種數(shù)據(jù)存儲 設(shè)備假定被本領(lǐng)域技術(shù)人員可以實(shí)現(xiàn)。另外,存儲設(shè)備的陣列可以被構(gòu)形為具有 不同等級的冗余,例如RAID-1/10配置,RAID-5配置,以及類似需要的配置。
參照圖3,顯示了根據(jù)本發(fā)明示范性實(shí)施例中包括擴(kuò)展器設(shè)備互連系統(tǒng)的SAS RAID控制器系統(tǒng)300的另一實(shí)施方式的方框圖。如圖3所示,系統(tǒng)300可以適 于從每一個利用半個全寬度(x4)外部連接的SAS擴(kuò)展器處提供半個寬度(x2) SAS消去式端口連接。因此,系統(tǒng)300可以允許全寬度外部互連器連接或從相減 和表映射視角的全冗余電纜。系統(tǒng)300可以允許多個存儲子系統(tǒng)的冗余激活控制以最小化系統(tǒng)級別失誤對該系統(tǒng)內(nèi)數(shù)據(jù)存儲設(shè)備控制的影響。系統(tǒng)300也可以通 過處理在可以被封裝在不同外殼內(nèi)的單個子系統(tǒng)中的冗余控制器來最小化控制器
的失誤。在當(dāng)前實(shí)施例中,系統(tǒng)300可以包括第一存儲子系統(tǒng)302和第二存儲子 系統(tǒng)304。第一子系統(tǒng)302和第二子系統(tǒng)304中的每一個可以單獨(dú)地包括存儲設(shè) 備306, 308的至少一個RAID陣列。多種數(shù)據(jù)存儲設(shè)備假定被本領(lǐng)域技術(shù)人員可 以實(shí)現(xiàn)。另外,存儲設(shè)備306, 308的陣列可以被構(gòu)形為具有不同等級的冗余,例 如RAID-1/10配置,RAID-5配置,以及類似需要的配置。
第一存儲子系統(tǒng)302可以包括第一控制器206,和第二存儲子系統(tǒng)304可以 包括第二控制器208。控制器206, 208可以是諸如SAS RAID控制器的RAID控 制器。在系統(tǒng)300的實(shí)施例中,該控制器206, 208可以按SAS協(xié)議操作。存儲 子系統(tǒng)302, 304中的每一個可以進(jìn)一步包括至少兩個邊沿擴(kuò)展器設(shè)備310, 312, 314, 316。在本實(shí)施例中,形成該邊沿擴(kuò)展器的所述獨(dú)立硬件,諸如集成電路, 可以大體上相似。容易理解不同軟件配置,例如為推進(jìn)表路由的路由表和相減的 路由數(shù)據(jù),可以被包括在基于相關(guān)不同邊沿擴(kuò)展器互連的邊沿擴(kuò)展器中,或通過 SAS主/起始器設(shè)備動態(tài)提供。例如,在該邊沿擴(kuò)展器之間的路由表為表路由和消 去式路由基于系統(tǒng)中該邊沿擴(kuò)展器的集成度而變化。在其它實(shí)施例中,該獨(dú)立邊 沿擴(kuò)展器硬件可以依照設(shè)計偏好而改變。
存儲子系統(tǒng)302的該RAID控制器206可以通過直接路由SAS方式通信地連 接到邊沿擴(kuò)展器310, 312上。邊沿擴(kuò)展器310, 312可以通信地耦合至該存儲子 系統(tǒng)302中的存儲設(shè)備。例如,邊沿擴(kuò)展器310, 312可以通過諸如表端口 320 和322的表端口單獨(dú)地耦合至包括在存儲子系統(tǒng)302中的數(shù)據(jù)設(shè)備(數(shù)據(jù)驅(qū)動器 "1"到"N"被標(biāo)注)的每一個,用以允許表路由SAS的方式。因此,數(shù)據(jù)可以 通過該至少兩個邊沿擴(kuò)展器310, 312中的一個進(jìn)行發(fā)送。附加的表端口可以按需 要包含在該邊沿擴(kuò)展器設(shè)備310, 312中。存儲子系統(tǒng)304可以包括至少兩個邊 沿擴(kuò)展器設(shè)備314, 316,以及存儲子系統(tǒng)304可以按與存儲子系統(tǒng)302大體相似的方式進(jìn)行設(shè)置和配置。
繼續(xù)參考圖3,通過所述SAS RAID控制器206,邊沿擴(kuò)展器310, 312可以
通信地被耦合以至允許該數(shù)據(jù)存儲驅(qū)動器目標(biāo)在第一陣列或第二陣列中,以及通 過所述SAS RAID控制器208,邊沿擴(kuò)展器314, 316可以通信地被耦合以允許數(shù) 據(jù)存儲驅(qū)動器目標(biāo)在第一陣列或第二陣列中的一個。如圖2中所述,本發(fā)明中, 全冗余x4 (4倍)SAS外部電纜可以在邊沿擴(kuò)展器310的表端口 324和邊沿擴(kuò)展 器314的消去式端口 326之間實(shí)施。本領(lǐng)域技術(shù)人員可以理解當(dāng)前例子中邊沿擴(kuò) 展器310, 312, 314, 316的每一個可以包括單獨(dú)的消去式端口以發(fā)送不對應(yīng)于 為該邊沿擴(kuò)展器存儲的路由表的命令。在前面方式中,為邊沿擴(kuò)展器310, 312, 314, 316中每一個的路由表準(zhǔn)備的尺寸通過需要為所有被包括在子系統(tǒng)中的存儲 設(shè)備保留所有有效地址的方式最小化。例如,利用不同信令的第一通信鏈路和利 用不同信令的第二通信鏈路可以被包括在電纜332, 334, 336和338中的每一個。 該第二通信鏈路可以用于在消去式端口和表映射端口之間提供"直接"通信或"故 障轉(zhuǎn)移"通信中的一個。本領(lǐng)域技術(shù)人員可理解詞語"故障轉(zhuǎn)移"可能包括交叉 通信地耦合不同消去式端口和表映射端口,使得接收端口檢測或解決僅僅一個端 口地址,即使兩個不同通信鏈路成為可能。例如,第一電纜332可以包括一通信 鏈路以通信地耦合擴(kuò)展器設(shè)備310的消去式端口 330與擴(kuò)展器設(shè)備314的表映射 端口 332,以及也可包括第二通信鏈路以提供在邊沿擴(kuò)展器310的表映射端口 324 與邊沿擴(kuò)展器314的消去式端口 326之間的交叉通信。第二電纜334可以包括一 通信鏈路以通信地耦合邊沿擴(kuò)展器設(shè)備310的表映射端口 324與邊沿擴(kuò)展器設(shè)備 314的消去式端口 326,同樣,提供在邊沿擴(kuò)展器310的消去式端口 330與邊沿 擴(kuò)展器314的表映射端口 332之間通信的交叉連接。在一實(shí)施例中,邊沿擴(kuò)展器 310, 314的互連可以允許兩兩的端口并甚至允許在電纜中的一個丟失或故障的環(huán) 境下的通信。可進(jìn)一歩假設(shè),邊沿擴(kuò)展器312和316可以通信地以大體上相似方 式進(jìn)行耦合以提供模擬互連。參照圖4,涉及到提供橫越冗余存儲子系統(tǒng)的高速SAS RAID控制器設(shè)備通 道互連方法400。方法可以包括提供位于第一存儲子系統(tǒng)內(nèi)的第一擴(kuò)展器設(shè)備402 和提供位于第二存儲子系統(tǒng)內(nèi)的第二擴(kuò)展器設(shè)備404,所述第一擴(kuò)展器設(shè)備和第二 擴(kuò)展器設(shè)備各具有一消去式端口和一表映射端口。方法進(jìn)一步包括通過第一冗余 物理連接來連接所述第一擴(kuò)展器設(shè)備的所述消去式端口與所述第二擴(kuò)展器設(shè)備的 所述表映射端口 406,和通過第二冗余物理連接來連接所述第二擴(kuò)展器設(shè)備的消去 式端口與所述第一擴(kuò)展器設(shè)備的表映射端口 408。方法可通過提供至少四個橫越至 少兩個存儲系統(tǒng)交叉連接的寬端口來提供互連故障轉(zhuǎn)移。寬端口可以是相減和表 映射寬端口。寬的相減和表映射端口可以是2倍寬端口,具有用于互連的兩個可 訪問端口??蛇M(jìn)一步假設(shè)寬端口可以提供互連的可訪問端口。方法可以適于提供 橫越冗余存儲子系統(tǒng)的高速串行連接SCSI (SAS)獨(dú)立冗余磁盤陣列RAID控制 器設(shè)備通道的互連。
容易理解,諸如用于發(fā)送表路由和消去式路由數(shù)據(jù)的路由表的不同軟件配置 可以被包括在基于相關(guān)不同邊沿擴(kuò)展器互連關(guān)系的邊沿擴(kuò)展器中或通過SAS主/ 起始器設(shè)備動態(tài)地提供。例如,在該邊沿擴(kuò)展器之間的路由表基于系統(tǒng)中該邊沿 擴(kuò)展器的集成度的表路由和消去式路由而變化。在其它實(shí)施例中,該獨(dú)立邊沿擴(kuò) 展器硬件可以依照設(shè)計偏好而改變。
可以理解在所述被揭示方法中的步驟的詳細(xì)順序和層次是示范性方法的例 子?;谠O(shè)計偏好,可以理解該方法中步驟的詳細(xì)順序和層次可以重新設(shè)置而保 留在本發(fā)明的范圍內(nèi)。隨后的方法權(quán)利要求中以單一順序的各個歩驟所表現(xiàn)的要 素,并不意味著局限于該表現(xiàn)的詳細(xì)順序或?qū)哟巍?br>
可以確信通過前面描述容易理解本發(fā)明的系統(tǒng)和其呈現(xiàn)的優(yōu)點(diǎn)。同樣可確信 形式上的各種變化的出現(xiàn)是顯然,其中元件的結(jié)構(gòu)和設(shè)置不背離發(fā)明的范圍和精 神,不犧牲其所有的實(shí)質(zhì)優(yōu)點(diǎn)。這里在前面描述的形式僅僅是其示范性實(shí)施例。 下面的權(quán)利要求意于容納和包括這樣的改變。
權(quán)利要求
1、一種系統(tǒng),包括一第一擴(kuò)展器設(shè)備;及一第二擴(kuò)展器設(shè)備,所述第一擴(kuò)展器設(shè)備和第二擴(kuò)展器設(shè)備各包括一消去式端口和一表映射端口,并適用于將一第一串行連接SCSI控制器耦合至一第二串行連接SCSI控制器,其中所述第一擴(kuò)展器設(shè)備和所述第二擴(kuò)展器設(shè)備通過一冗余物理連接交叉耦合。
2、 如權(quán)利要求1的系統(tǒng),其中所述第一串行連接SCSI控制器被耦合至所述 第一擴(kuò)展器設(shè)備,及所述第二串行連接SCSI控制器被耦合至所述第二擴(kuò)展器設(shè)備。
3、 如權(quán)利要求l的系統(tǒng),其中所述第一擴(kuò)展器設(shè)備的所述消去式端口被耦合 至所述第二擴(kuò)展器設(shè)備的所述表映射端口。
4、 如權(quán)利要求l的系統(tǒng),其中所述第二擴(kuò)展器設(shè)備的所述消去式端口被耦合 至所述第一擴(kuò)展器設(shè)備的所述表映射端口。
5、 如權(quán)利要求l的系統(tǒng),其中所述表映射端口將來自所述串行連接SCSI控 制器的命令發(fā)送至在發(fā)現(xiàn)時注冊到一擴(kuò)展器設(shè)備域表圖中的一目標(biāo)或起始器。
6、 如權(quán)利要求1的系統(tǒng),其中所述第一擴(kuò)展器設(shè)備和所述第二擴(kuò)展器設(shè)備為 邊沿擴(kuò)展器設(shè)備。
7、 如權(quán)利要求1的系統(tǒng),其中所述第一擴(kuò)展器設(shè)備位于一第一存儲子系統(tǒng)中, 以及所述第二擴(kuò)展器設(shè)備位于一第二存儲子系統(tǒng)中。
8、 如權(quán)利要求7的系統(tǒng),其中所述第一存儲子系統(tǒng)在一第一封裝中,以及所 述第二存儲子系統(tǒng)在一第二封裝中。
9、 如權(quán)利要求l的系統(tǒng),其中所述第一擴(kuò)展器設(shè)備和所述第二擴(kuò)展器設(shè)備被 單獨(dú)地耦合至一數(shù)據(jù)驅(qū)動器,該數(shù)據(jù)驅(qū)動器包括在由SAS RAID陣列組成的多個 數(shù)據(jù)驅(qū)動器中。
10、 一種系統(tǒng),包括 一第一存儲子系統(tǒng),包括一第一獨(dú)立磁盤冗余陣列(RAID)控制器;和一第一擴(kuò)展器設(shè)備,所述第一擴(kuò)展器設(shè)備通信地耦合至所述第一 RAID 控制器并進(jìn)一步包括一消去式端口和一表映射端口 ; 一第二存儲子系統(tǒng),包括一第二獨(dú)立磁盤冗余陣列(RAID)控制器;和一第二擴(kuò)展器設(shè)備,所述第二擴(kuò)展器設(shè)備通信地耦合至所述第二 RAID 控制器并進(jìn)一步包括一消去式端口和一表映射端口 ;一第一通信鏈路,其耦合所述第一擴(kuò)展器設(shè)備的所述消去式端口與所述第二 擴(kuò)展器設(shè)備的所述表映射端口;和一第二通信鏈路,其耦合所述第二擴(kuò)展器設(shè)備的所述消去式端口與所述第一 擴(kuò)展器設(shè)備的所述表映射端口 。
11、 如權(quán)利要求10的系統(tǒng),其中所述第一通信鏈路和所述第二通信鏈路適用 于提供互連故障轉(zhuǎn)移,導(dǎo)致至少兩個交叉連接的寬的消去式端口和寬的表映射端 t3。
12、 如權(quán)利要求10的系統(tǒng),其中所述第一擴(kuò)展器設(shè)備和所述第二擴(kuò)展器設(shè)備 被構(gòu)形和配置用以控制包括在所述第一 SAS RAID陣列和所述第二 SAS RAID陣 列中的多個數(shù)據(jù)驅(qū)動器。
13、 如權(quán)利要求10的系統(tǒng),其中該第一通信鏈路和該第二通信鏈路被包括在 一物理電纜中。
14、 如權(quán)利要求10的系統(tǒng),其中該第一存儲子系統(tǒng)在一第一封裝中,以及第 二存儲子系統(tǒng)在一第二封裝中。
15、 如權(quán)利要求10的系統(tǒng),其中所述第一擴(kuò)展器設(shè)備和所述第二擴(kuò)展器設(shè)備 單獨(dú)地耦合至由SAS RAID陣列組成的多個數(shù)據(jù)驅(qū)動器中的一個數(shù)據(jù)驅(qū)動器。
16、 一種方法,包括提供位于一第一存儲子系統(tǒng)內(nèi)的一第一擴(kuò)展器設(shè)備和位于一第二存儲子系統(tǒng) 內(nèi)的一第二擴(kuò)展器設(shè)備,所述第一擴(kuò)展器設(shè)備和所述第二擴(kuò)展器設(shè)備各具有一消 去式端口和一表映射端口;通過一第一冗余物理連接將所述第一擴(kuò)展器設(shè)備的所述消去式端口連接至所 述第二擴(kuò)展器設(shè)備的所述表映射端口;和通過一第二冗余物理連接將所述第二擴(kuò)展器設(shè)備的所述消去式端口連接至所述第一擴(kuò)展器設(shè)備的所述表映射端口 。
17、 如權(quán)利要求16的方法,進(jìn)一步包括提供至少四個交叉連接的寬端口以相 互連通所述第一存儲子系統(tǒng)和所述第二存儲子系統(tǒng)。
18、 如權(quán)利要求16的方法,其中所述第一邊沿擴(kuò)展器和所述第二邊沿擴(kuò)展器 被構(gòu)形用以利用包括在所述第一 SAS RAID陣列中的所述多個數(shù)據(jù)驅(qū)動器執(zhí)行表 路由。
19、 如權(quán)利要求16的方法,其中所述第一邊沿擴(kuò)展器和所述第二邊沿擴(kuò)展器 被構(gòu)形用以通過消去式路由與表路由 一起通信。
20、 如權(quán)利要求16的方法,其中所述第一存儲子系統(tǒng)在一第一封裝中,以及 所述第二存儲子系統(tǒng)在一第二封裝中。
全文摘要
一種系統(tǒng),包括第一擴(kuò)展器設(shè)備和第二擴(kuò)展器設(shè)備,所述第一擴(kuò)展器設(shè)備和所述第二擴(kuò)展器設(shè)備包括一消去式端口和一表映射端口并適用于將第一串行連接SCSI控制器耦合至第二串行連接SCSI控制器。所述第一和第二擴(kuò)展器設(shè)備通過冗余物理連接交叉耦合。
文檔編號G06F11/00GK101517541SQ200780034024
公開日2009年8月26日 申請日期2007年10月10日 優(yōu)先權(quán)日2006年10月10日
發(fā)明者穆罕默德·厄爾-巴塔爾 申請人:Lsi公司