專利名稱:存儲卡、存儲卡的處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種存儲卡、存儲卡的處理方法、裝 置及系統(tǒng)。
技術(shù)背景MicroTCA (Micro Telecommunications Computing Architecture,微型電 信計算架構(gòu))是PICMG (PCI Industrial Computer Manufacturers G簡p, PCI 工業(yè)計算機廠商協(xié)會)制定的一種通信平臺規(guī)范,MicroTCA采用標(biāo)準(zhǔn)的AMC模 塊來構(gòu)建小容量低成本的模塊化通信平臺,主要應(yīng)用于中央機房的小型通信設(shè) 備或企業(yè)級通信設(shè)備。如圖l所示,MicroTCA系統(tǒng)包括載框1 ( carrier )、電源模塊2(Power Module, PM)、 MicroTCA交換板3 (MicroTCA Carrier Hub,MCH)、高級夾層卡4 (Advanced Mezzanine Card, AMC )、風(fēng)冷單元5 (Cooling Unit,CU),若千個 載框1和風(fēng)冷單元5構(gòu)成一個機框6 ( Shelf )。目前,在MicroTCA系統(tǒng)中,所述AMC卡為存儲處理卡或存儲卡。AMC卡之 間的互連方式主要有三種,下面分別對其進行介紹方式一三個相鄰AMC卡為一組進行互連。支持一個存儲處理卡與兩個存 儲卡互連或兩個存^f渚處理卡與一個存儲卡互連;方式二四個相鄰AMC卡為一組進行互連。支持兩個存儲處理卡與兩個存 儲卡互連以及方式一中的互連方式;方式三兩個或三個相鄰AMC卡為一組進行互連。 一個存儲處理卡與一個 存儲卡為一組,相鄰放置在任意AMC槽位上進行互連。上述三種AMC卡的互連方式可以統(tǒng)一用圖2來表示,其中,所述存儲處理 卡或存儲卡的端口不限于Port2和Port3,也可以為其它AMC卡端口 。 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在如下問題 如圖2所示,上述三種AMC卡的互連方式中,存儲卡之間不能互相連接, 只能與存儲處理卡進行點對點互連終結(jié)。由于存儲處理卡只有兩個存儲互連端 口,因此,每個存儲處理卡最多支持與兩個存儲卡進行互連,為系統(tǒng)提供的存 儲容量有限。 發(fā)明內(nèi)容本發(fā)明的實施例提供一種存儲卡、存儲卡的處理方法、裝置及系統(tǒng),能夠 擴展系統(tǒng)的存儲容量。一種存儲卡,包括存儲器、存儲處理器、前向端口和后向端口; 所,存儲器,用于存儲數(shù)據(jù);所述前向端口,用于接收來自上游的數(shù)據(jù)和指令,發(fā)送給存儲處理器,或 者將來自存儲處理器的數(shù)據(jù)發(fā)送給上游;..所述后向端口,用于將來自存儲處理器的數(shù)據(jù)和存儲處理器接收到的指令 發(fā)送給下游,'或者將來自下游的數(shù)據(jù)發(fā)送給存儲處理器;所述存儲處理器,用于按照所述指令向存儲器讀取或?qū)懭霐?shù)據(jù),或者向下 游讀取或?qū)懭霐?shù)據(jù),完成前向端口與后向端口以及存儲器之間的數(shù)據(jù)交互。一種存儲卡的處理方法,包括存儲處理器接收來自上游的指令;所述存儲處理器按照所述指令向存儲器或者下游讀取或者寫入數(shù)據(jù)。 一種存儲卡的處理裝置,包括存儲處理卡,用于向存儲卡發(fā)送指令,并向存儲卡寫入數(shù)據(jù)或者讀取數(shù)據(jù);存儲卡,用于接收存儲處理卡發(fā)送來的指令,并根據(jù)所述指令,向所述存 儲處理卡和相鄰的存儲卡讀取或者寫入數(shù)據(jù),與所述存儲處理卡和相鄰的存儲 卡進行數(shù)據(jù)交互。一種通信計算機系統(tǒng),包括存儲卡、存儲處理卡、交換控制板和背板,其中,所述存儲處理卡,用于向存儲卡發(fā)送指令,并向存儲卡寫入數(shù)據(jù)或者讀取數(shù)據(jù);所述存儲卡,用于接收存儲處理卡發(fā)送來的指令,并根據(jù)所述指令,向所 述存儲處理卡和相鄰的存儲卡讀取或者寫入數(shù)據(jù),與所述存儲處理卡和相鄰的 存儲卡進行數(shù)據(jù)交互;所述存儲卡與存儲處理卡通過所述背板與所述交換控制板進行通信,完成 數(shù)據(jù)的交互。本發(fā)明實施例提供的存儲卡、存儲卡的處理方法、裝置及系統(tǒng),所述存儲 處理器能夠if過前向端口接收來自上游的數(shù)據(jù)和指令,將來自上游的數(shù)據(jù)寫入 本地存儲器,或者通過后向端口將來自上游的數(shù)據(jù)和指令寫入下游;同時,所 述存儲器還可以根據(jù)上游發(fā)送來的指令,選擇讀取本地存儲器的數(shù)據(jù)發(fā)送給上 游,或者讀取下游的數(shù)據(jù)發(fā)送給上游。因此,所述存儲卡能夠通過所述存儲處 理器完成前向端口與后向端口以及存儲器之間的數(shù)據(jù)交互,從而與多個存儲卡 進行連接,能夠擴展系統(tǒng)的存儲容量;多個存儲卡可以支持更多的存儲冗余, 能夠提高系統(tǒng)存儲的可靠性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付 出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖l為MicroTCA系統(tǒng)結(jié)構(gòu)框圖; 圖^為現(xiàn)有技術(shù)中AMC卡的互連方式; 圖3為本發(fā)明實,例提供的存儲卡實施例一結(jié)構(gòu)示意圖; 圖4為本發(fā)明實施例提供的存儲卡實施例二結(jié)構(gòu)示意圖; 圖5為本發(fā)明實施例提供的存儲卡的處理方法實施例一流程圖; 圖6為本發(fā)明實施例提供的存儲卡的處理方法實施例二流程圖; 圖7為本發(fā)明實施例提供的存儲卡的處理裝置實施例一流程圖; 圖8為本發(fā)明實施例提供的存儲卡的處理裝置實施例二流程圖; 圖9為本發(fā)明實施例提供的存儲卡的處理裝置實施例三流程圖; 圖10為本發(fā)明實施例4是供的存儲卡的處理裝置實施例四流程圖; 圖11為本發(fā)明實施例提供的通信計算機系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是 全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造 性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。為了解決現(xiàn)有4支術(shù)中系統(tǒng)存儲容量有限的問題,本發(fā)明的實施例提供一種 存儲卡、存儲卡的處理方法、裝置及系統(tǒng)。為使本發(fā)明技術(shù)方案的優(yōu)點更加清楚,以MicroTCA系統(tǒng)為例,下面結(jié)合附 圖和實施例對本發(fā)明作詳細(xì)說明。本發(fā)明的實施例提供一種存儲卡,該存儲卡能夠擴展系統(tǒng)的存儲容量。下面結(jié)合具體實施例對本發(fā)明存儲卡的結(jié)構(gòu)進行詳細(xì)il明。 實施例一如圖3所示,所述存儲卡包括存儲器301、存儲處理器302、前向端口303 和后向端口 304;" 所述存儲器301,用于存儲數(shù)據(jù);所述前向端口303,用于接收來自上游的數(shù)據(jù)和指令,發(fā)送給存儲處理器 302,或者將來自存儲處理器302的數(shù)據(jù)發(fā)送給上游;所述后向端口 304,用于將來自存儲處理器302的數(shù)據(jù)和存儲處理器302接收 到的指令發(fā)送給下游,或者將來自下游的數(shù)據(jù)發(fā)送給存儲處理器302;所述存儲處理器302,用于按照所述指令向存儲器301讀取或?qū)懭霐?shù)據(jù),或 者向下游讀取或?qū)懭霐?shù)據(jù),完成前向端口 303與后向端口 304以及存儲器301之間 的數(shù)據(jù)交互。本發(fā)明的實施例存儲卡,所述存儲處理器302能夠通過前向端口 303接收來 自上游的數(shù)據(jù)和指令,將來自上游的數(shù)據(jù)寫入本地存儲器,或者通過后向端口 304將來自上游的數(shù)據(jù)和指令寫入下游;同時,所迷存儲器301還可以根據(jù)上游 發(fā)送來的指令,選擇讀取本地存儲器的數(shù)據(jù)發(fā)送給上游,或者讀取下游的數(shù)據(jù) 發(fā)送給上游。因此,所述存儲卡能夠通過所述存儲處理器302完成前向端口303 與后向端口 304以及存儲器301之間的數(shù)據(jù)交互,從而與多個存儲卡進行連接, 能夠擴展系統(tǒng)的存儲容量;多個存儲卡可以支持更多的存儲冗余,能夠提高系 纟斗存儲的可靠性。其中,所述存儲卡還包括內(nèi)部端口 305,位于所述存儲處理器302上,與所述 存儲器301連接,用于將數(shù)據(jù)寫入所述存儲器301,或者從所述存儲器301讀取數(shù) 據(jù)。所述前向端口 303、后向端口 304和內(nèi)部端口305位于所述存儲處理器302上。如圖3所示,所述存儲卡中包括一個存儲器301和一個存儲處理器302,每個 存儲處理器302上設(shè)置有一個前向端口 303、 一個后向端口 304和一個內(nèi)部端口 305。此時,對于所述存儲卡來說,有一個前向端口 303和一個后向端口 304。因 此, 一方面,存儲處理器302能夠通過前向端口 303接收上游發(fā)送過來的指令, 并通過前向端口 303與上游進行數(shù)據(jù)的讀取和寫入;另一方面,存儲處理器302 能夠通過后向端口 304與下游進行數(shù)據(jù)的讀取和寫入。從而通過所述存儲處理器 302將多個存儲卡進行連接,形成鏈狀互連,能夠擴展系統(tǒng)的存儲容量。 . 實施例二與實施例一不同的是,本實施例提供的存儲卡包括一個存儲器和兩個存儲 處理器。如圖4所示,所述存儲卡包括存儲器401、存儲處理器402、前向端口403 和后向端口 404; —所述存儲器401,用于存儲數(shù)據(jù);所述前向端口 403,用于將來自上游的數(shù)據(jù)和指令發(fā)送給存儲處理器302, 或者將來自存儲處理器402的數(shù)據(jù)發(fā)送給上游;所述后向端口404,用于將來自存儲處理器402的數(shù)據(jù)和指令發(fā)送給下游, 或者將來自下游的數(shù)據(jù)發(fā)送給存儲處理器402;所述存儲處理器402,用于按照所述指令向存儲器401或者下游讀取或者寫 入數(shù)據(jù),并完成前向端口 403與后向端口 404以及存儲器401之間的數(shù)據(jù)交互。其中,所述存儲卡還包括內(nèi)部端口405,位于所述存儲處理器302上,與所述 存儲器301連接,用于將數(shù)據(jù)寫入所述存儲器401,或者從所述存儲器401讀取數(shù) 據(jù)。所述前向端口 403、后向端口 404和內(nèi)部端口 405位于所述存儲處理器402上。如圖4所示,所述存儲卡中包括一個存儲器401和兩個存儲處理器402,每個存儲處理器402上i殳置有一個前向端口 403、 一個后向端口 404和一個內(nèi)部端口 405。此時,對于所述存4諸卡來說,有兩個前向端口 403和兩個后向端口 404。所 述兩個存儲處理器402完全相同, 一方面,都能夠通過前向端口 403接收上游發(fā) 送過來的指令,并通過前向端口 403與上游進^亍數(shù)據(jù)的讀取和寫入;另一方面, 所述兩個存儲處理器402都能夠通過后向端口 404與下游進行數(shù)據(jù)的讀取和寫 入。從而通過所述存儲處理器402將將多個存儲卡進行連接,形成兩條冗余的鏈 狀互連,不但能夠擴展系統(tǒng)的存儲容量,而且提高了系統(tǒng)存儲的可靠性。因而,利用本發(fā)明的實施例存儲卡,能夠為系統(tǒng)連接更多的存儲卡,擴展 系統(tǒng)的存儲容量,提高系統(tǒng)存儲的可靠性。其中,對于本發(fā)明存儲卡的兩個實施例,所述存儲器不限于一個,也可以 有多個存儲器,分別與所述存儲卡中的存儲處理器相連接。在MicroJCA系統(tǒng)中,所述存儲卡遵循AMC. 3子卡標(biāo)準(zhǔn),AMC. 3是PICMG制定的 一種子卡標(biāo)準(zhǔn),它規(guī)范定義了存儲接口規(guī)格及其互連規(guī)劃。AMC存儲卡接口規(guī)格 為SAS/SATA、全雙工差分信號、支持3Gbps串行傳輸速率。SAS/SATA物理接口為高速串行接口,支持點到點直接互連,如果存儲處理卡連接多個存儲卡,則 需要多組獨立的SAS/SATA接口。 AMC. 3規(guī)范定義了 AMC存儲卡接口 SAS/SATA占用 了Port2和Port3兩個端口。與SAS/SATA接口的AMC存儲卡互連的是AMC存儲處理 卡或MCH卡。按照AMC的規(guī)劃,存儲卡占用的存儲端口為Port2和Port3。其中一個端口是 H0ST接口,與上一級存儲處理器互連;另外一個端口與下一級存儲處理器互連。 其中,所述H0ST接口可以為Port2或Port3中的任一個。本發(fā)明的實施例還提供一種存儲卡的處理方法,該方法能夠擴展系統(tǒng)的存 儲容量。下面結(jié)合具體實施例對本發(fā)明存儲卡的處理方法進行詳細(xì)說明。 實施例一如圖5所示,所述方法包括如下步驟 S501:存儲處理器接收來自上游的指令;S502:所述存儲處理器按照所述指令向存儲器或者下游讀取或者寫入數(shù)據(jù)。 本發(fā)明的實施例存儲卡的處理方法,所述存儲處理器接收來自上游的指令, 將來自上游的數(shù)據(jù)寫入本地存儲器,或者通過后向端口將來自上游的數(shù)據(jù)和指 令寫入下游;同時,所述存儲器還可以根據(jù)上游發(fā)送來的指令,選擇讀取本地 存儲器的數(shù)據(jù)發(fā)送給上游,或者讀取下游的數(shù)據(jù)發(fā)送給上游。通過所述方法, 所述存儲卡能夠通過所述存儲處理器完成前向端口與后向端口以及存儲器之間 的數(shù)據(jù)交互,從而與多個存儲卡進行連接,能夠擴展系統(tǒng)的存儲容量;多個存 儲卡可以支持更多的存儲冗余,能夠提高系統(tǒng)存儲的可靠性。 實施例二其中,所述存儲卡中設(shè)置有存儲處理器,用于對上游發(fā)送來的指令進行判 斷,選擇向本地存儲器或下游讀取或?qū)懭霐?shù)據(jù)。存儲處理器首先接收上游發(fā)送過來的指令,所述指令為讀取數(shù)據(jù)指令或者 寫入數(shù)捧指令。其中,若所述指令為寫入數(shù)據(jù)指令時,與上游發(fā)送過來的指令 一起,還包括上游發(fā)送過來的需要寫入的數(shù)據(jù)。如圖6所示,所述方法具體包括如下步驟 ,S601:存儲處理器接收到來自上游的數(shù)據(jù)和指令;S602:判斷所述指令為讀取數(shù)據(jù)指令或者寫入數(shù)據(jù)指令;S603:若所述指令為讀取數(shù)據(jù)指令,則存儲處理器接著判斷所述讀取數(shù)據(jù) 指令為從本地存儲器讀取數(shù)據(jù)或者從下游讀取數(shù)據(jù);S604:若所述讀取數(shù)據(jù)指令為從本地存儲器讀取指令,則存儲處理器從本 地存儲器讀取數(shù)據(jù),并將讀取到的數(shù)據(jù)發(fā)送給上游;S605:若所述讀取數(shù)據(jù)指令為從下游讀取數(shù)據(jù),則存儲處理器從下游讀取 數(shù)據(jù),并將讀取到的凄史據(jù)發(fā)送給上游;S606:若存儲處理器判斷上游發(fā)送來的指令為寫入數(shù)據(jù)指令,此時,與所 述寫入數(shù)據(jù)指令一起,還包括上游發(fā)送過來的需要寫入的數(shù)據(jù)。存儲處理器接 著判斷所述寫入數(shù)據(jù)指令為向本地存儲器寫入數(shù)據(jù)或者向下游寫入數(shù)據(jù)。S607:若所述讀取數(shù)據(jù)指令為向本地存儲器寫入指令,則存儲處理器將從 上游接收到"數(shù)據(jù)寫入本地存儲器;S6Q8:若所述寫入數(shù)據(jù)指令為向下游寫入數(shù)據(jù),則存儲處理器將從上游接 收到的指令和數(shù)據(jù)發(fā)送給下游,由下游的存儲處理器繼續(xù)進行判斷和選擇,進 行數(shù)據(jù)的寫入。所述存儲處理器在與本地存儲器、上游和下游之間進行數(shù)據(jù)的讀取和寫入 的過程,也是所述存儲卡與上游存儲處理卡、存儲卡以及下游的存儲卡進行互 連的過程。通過所述數(shù)據(jù)的讀取和寫入,存儲處理卡能夠與更多的存儲卡進行 互連。因而,根據(jù)所述存儲卡的處理方法,能夠擴展系統(tǒng)的存儲容量,提高系統(tǒng) 存儲的可靠性。 .此外,本發(fā)明的實施例還提供一種存儲卡的處理裝置,該裝置能夠擴展系 統(tǒng)的存儲容量。如圖7、圖8、圖9、圖10所示,所述裝置包括存儲處理卡,用于向存儲卡發(fā)送指令,并向存儲卡寫入數(shù)據(jù)或者讀取數(shù)據(jù); 存儲卡,用于接收存儲處理卡發(fā)送來的指令,并根據(jù)所述指令,向所述存儲處理卡和相鄰的存儲卡讀取或者寫入數(shù)據(jù),與所述存儲處理卡和相鄰的存儲 卡進行數(shù)據(jù)交互。本發(fā)明的實施例存儲卡的處理裝置,所述存儲卡能夠接收來自存儲處理卡 的數(shù)據(jù)和指令,將來自存儲處理卡的數(shù)據(jù)寫入本地存儲器,或者通過將來自存儲處理卡的數(shù)據(jù)和指令寫入下一級存儲卡;同時,所述存儲卡還可以根據(jù)存儲 處理卡發(fā)送來的指令,選擇讀取本地存儲器的數(shù)據(jù)發(fā)送給存儲處理卡或上一級 存儲卡,或考讀取下一級存儲卡的數(shù)據(jù)發(fā)送給存儲處理卡或上一級存儲卡。因 此,通過所述裝置,所述存儲卡能夠完成與存儲處理卡或相鄰存儲卡之間的數(shù) 據(jù)交互,從而與多個存儲卡進行連接,能夠擴展系統(tǒng)的存儲容量;多個存儲卡 可以支持更多的存儲冗余,能夠提高系統(tǒng)存儲的可靠性。 其中,所述指令為讀取數(shù)據(jù)指令或?qū)懭霐?shù)據(jù)指令。 下面結(jié)今具體實施例對本發(fā)明存儲卡的處理裝置進行說明。 實施例一一個存儲處理卡與多個存儲卡互連,形成一條鏈狀互連。 其中,所述存儲卡包括一個存儲器和一個存儲處理器。所述存儲卡在所述 存儲處理器上設(shè)置有三個端口 一個HOST端口和兩個SAS/SATA端口。所述存儲 卡的HOST端口與上一級存儲卡或存儲處理卡的SAS/SATA端口互連;所述存儲卡 的內(nèi)部SAS/SATA端口與所述存儲器互連;所述存儲卡的另外一個SAS/SATA端口 與下一級存儲卡的HOST端口互連。其中,對于下一級存儲卡的HOST端口而言, 上一級存儲卡的SAS/SATA端口為HOST。其中,所述存儲處理卡與所述存儲卡互連的關(guān)鍵部件是SAS/SATA控制器, SAS/SATA控制器可以有多個端口,與多個SAS/SATA存儲卡互連。所述SAS/SATA 控制器為指令的發(fā)起端,能夠向下游的存儲卡發(fā)起讀取數(shù)據(jù)指令或?qū)懭霐?shù)據(jù)指令。如圖7所示,所述存儲處理卡的一個H0ST端口(Port2 )與所述存儲卡1的H0ST 端口 (Port3)連接,所述存儲卡1的SAS/SATA端口 (Port2)與下一級存儲卡2 的H0ST端口 (Port3)連4矣,所述存儲卡2的SAS/SATA端口 (Port2)與下一級存 儲卡3的H0ST端口 (Port3)連接。以此類推,可以有多個存儲卡以此種方式與 所述存儲處理卡進行互連,形成一條鏈狀互連。因而,利用本發(fā)明的實施例存儲卡的處理裝置,能夠增加與所述存儲處理 卡互連的存儲卡的數(shù)量,擴展系統(tǒng)的存儲容量。多個存儲卡可以支持更多的RAID 功能,提高了系統(tǒng)存儲的可靠性。實施例二一個存儲處理卡與多個存儲卡互連,形成兩條獨立的鏈狀互連。 與所述實施例一相同,所述存儲卡包括一個存儲器和一個存儲處理器。所 述存儲卡在所述存儲處理器上設(shè)置有三個端口 一個H0ST端口和兩個SAS/SATA 端口 。所述存儲卡的HOST端口與上一級存儲卡或存儲處理卡的SAS/SATA端口互 連;所述存儲卡的內(nèi)部SAS/SATA端口與所述存儲器互連;所述存儲卡的另外一 個SAS/SATA端口與下一級存儲卡的HOST端口互連。其中,對于下一級存儲卡的 H0ST端口而言,上一級存儲卡的SAS/SATA端口為HOST。如圖8所示,所述存儲處理卡的一個H0ST端口(Port2)與所述存儲卡l的H0ST 端口 (Port3)連接,所述存儲卡1的SAS/SATA端口 ( Port2 )與下一級存儲卡2 的H0ST端口 (Port3)連接。以此類推,可以有多個存儲卡以此種方式與所述存 儲處理卡進行互連,形成一條鏈狀互連。所述存儲處理卡的另外一個HOST端口 (Port3)與所述存儲卡3的H0ST端口 (Port3)連接,所述存儲卡3的SAS/SATA 端口 (Port2)與下一級存儲卡4的H0ST端口 (Port3)連接。以此類推,可以有多個存儲卡以此種方式與所述存儲處理卡進行互連,形成另外一條鏈狀互連。 其中,所述兩條鏈狀互連相互獨立。 ' 因而,利用本發(fā)明的實施例存儲卡的處理裝置,能夠增加與所述存儲處理卡互連的存儲卡的數(shù)量,擴展系統(tǒng)的存儲容量。多個存儲卡可以支持更多的RAID 功能,提高了系統(tǒng)存儲的可靠性。 實施例三一個存儲處理卡與多個存儲卡互連,形成兩條冗余的鏈狀互連。其中,所述存儲卡包括一個存儲器和兩個存儲處理器,所述兩個存儲處理 器分別與所述存儲器相連接。兩個存儲處理器彼此獨立,同時只能有一個存儲 處理器訪問存儲器。其中,所述存儲卡在兩個存儲處理器上設(shè)置有四個外部端口和兩個內(nèi)部端 口。每個存儲處理器上設(shè)置有三個端口 一個HOST端口和兩個SAS/SATA端口。 所述存儲卡的HOST端口與上一級存儲卡或存儲處理卡的SAS/SATA端口互連;所 述存儲卡的內(nèi)部SAS/SATA端口與所述存儲器互連;所述存儲卡的另外一個 SAS/SATA端口與下一級存儲卡的HOST端口互連。其中,對于下一級存儲卡的HOST 端口而言,上一級存4渚卡的SAS/SATA端口為H0ST。如圖9所示,所述存儲處理卡的一個H0ST端口(Port2 )與所述存儲卡1的H0ST 端口 (Port3)連接,所述存儲卡1的SAS/SATA端口 (Port2)與下一級存儲卡2 的HOST端口 CPort3)連接,所述存儲卡2的SAS/SATA端口 (Port2)與下一級存 儲卡S的H0ST端口 (Port3)連接。以此類推,可以有N個存儲卡以此種方式進行 互連,形成一條鏈狀互連。所述存儲處理卡的另外一個HOST端口 (Portl2)與所述存儲卡N的HOST端口 (Portl3)連接,所述存儲卡N的SAS/SATA端口 ( Portl2 )與下一級存儲卡(N-1)的H0ST端口 (Portl3)連接,所述存儲卡(N-1)的SAS/SATA端口 (Portl2)與下 一級存儲卡W-2)的H0ST端口 (Portl3)連接。以此類推,可以有N個存儲卡以 此種方式進行互連,形成另外一條鏈狀互連。如上所述,兩條鏈形成冗余互連。對于所述存儲卡來說,支持這種冗余互 連的存儲器需要有兩個存儲端口。 SAS磁盤自身有兩路冗余串行端口,可以支持 這種冗余互連;而SATA磁盤只有一路串行端口,如果SATA磁盤也需要支持這種 冗余互連,刑,需要在SATA磁盤中增加雙端口變單端口的轉(zhuǎn)換部件。對于所述冗余互連,兩個鏈狀互連同時只有一個鏈訪問存儲器,另外一個 為冗余。如果其中一條鏈狀互連中出現(xiàn)了故障,則可以使用另外一條鏈狀互連。 與本發(fā)明實施例一相比,可以避免因單點故障導(dǎo)致下一級存儲卡無法接入到存 儲處理器的問題,提高了系統(tǒng)存儲的可靠性。因而,,用本發(fā)明的實施例存儲卡的處理裝置,能夠擴展系統(tǒng)的存儲容量; 兩條鏈形成冗余互連,提高了系統(tǒng)存儲的可靠性。實施例四兩個存儲處理卡分別與多個存儲卡互連,不僅形成存儲卡的冗余鏈狀互連, 而且存儲處理卡也冗余,分別與兩條鏈狀互連。其中,所述存儲卡的結(jié)構(gòu)與實施例二中的存儲卡結(jié)構(gòu)相同,在此不再贅述。如圖10所示,所述存儲處理卡1的H0ST端口 (Port2)與所述存儲卡1的H0ST 端口 (Port3)連接,所述存儲卡1的SAS/SATA端口 (Port2)與下一級存儲卡2 的HOST端口 (Port3)連接,所述存儲卡2的SAS/SATA端口 (Port2)與下一級存 儲卡3的H0ST端口 (Port3)連接。以此類推,可以有N個存儲卡以此種方式進行 互連,形成一條鏈狀互連。所述存儲處理卡2的H0ST端口 ( Port 12 )與所述存儲卡N的HOST端口 ( Portl3 )連接,所述存儲卡N的SAS/SATA端口 (Portl2)與下一級存儲卡(N-l)的HOST端 口 (Portl3)連接,所述存々者卡(N-1)的SAS/SATA端口 ( Portl2 )與下一級存儲 卡(N-2)的H0ST端口 (Portl3)連接。以此類推,可以有N個存儲卡以此種方式 進行互連,形成另外一條鏈狀互連。如上所緣,不僅形成存儲卡的冗余鏈狀互連,而且存儲處理卡也冗余,每 個存儲處理卡分別與兩條鏈狀互連。當(dāng)一個存儲處理卡出現(xiàn)故障時,則可以使 用另外一個存儲處理卡。與本發(fā)明實施例二相比,可以避免因存儲處理卡出現(xiàn) 故障而導(dǎo)致鏈狀互連中斷的問題,進一步提高了系統(tǒng)存儲的可靠性。因而,利用本發(fā)明的實施例存儲卡的處理裝置,能夠擴展系統(tǒng)的存儲容量; 不僅形成存儲卡的冗余鏈狀互連,而且存儲處理卡也冗余,分別與兩條鏈狀互 連,進一步提高了系統(tǒng)存儲的可靠性。對于上述本發(fā)明存儲卡的處理裝置的四個實施例,所述存儲處理卡或存儲 卡的端口不限于Port2、 Port3、 Portl2、 Portl3,上述幾個端口可以彼此互換, 也可以為其它AMC卡端口。所述存儲卡中的存儲器不限于一個,也可以有多個存儲器,分別與所述存 儲卡中的存儲處理器相連接。其中,與所述多個存儲卡互連的存儲處理卡為HOST卡,所述HOST卡不限于 存儲處理卡,MCH卡也可以有這種SAS/SATA控制器,與一個或多個存儲卡互連。因而,利用本發(fā)明的實施例存儲卡的處理裝置,能夠擴展系統(tǒng)的存儲容量, 提高系統(tǒng)存儲的可靠性。本發(fā)明實施例提供的存儲卡、存儲卡的處理方法及裝置,其應(yīng)用場合不限 定于MicroTCA系統(tǒng),也適用于非MicroTCA系統(tǒng)。本發(fā)明的實施例還提供一種MicroTCA系統(tǒng),能夠擴展系統(tǒng)的存儲容量。如圖11所示,所MicroTCA系統(tǒng)包括存儲卡1101、存儲處理卡1102、交 換控制板1103和背板1104,其中,所述存儲處理卡1102,用于向存儲卡1101發(fā)送指令,并向存儲卡1101寫入 數(shù)據(jù)或者讀取數(shù)據(jù);所述存儲卡1101,用于接收存儲處理卡1102發(fā)送來的指令,并根據(jù)所述指儲處理卡1102和相鄰的存儲卡11G1進行數(shù)據(jù)交互;所述存儲卡1101與存儲處理卡1102通過所述背板1104與所述交換控制板 1103進行通信,完成數(shù)據(jù)的交互。其中,所述交換控制板1103,通過所述背板1104向所述存儲處理卡1102發(fā) 送讀取數(shù)據(jù)指令,所述存儲處理卡1102根據(jù)所述讀取數(shù)據(jù)指令,向所述存儲卡noi讀取數(shù)據(jù);或者所述交換控制板1103,通過所述背板1104向所述存儲處理卡1102發(fā)送寫入 數(shù)據(jù)指令,所述存儲處理卡1102根據(jù)所述寫入數(shù)據(jù)指令,向所述存儲卡1101寫 入數(shù)據(jù)。中實施例一相同,具體連接可參照圖7所示。當(dāng)然,所述存儲卡1101與存儲處理卡1102的互連結(jié)構(gòu)也可與存儲卡的處理 裝置中實施例二、實施例三和實施例四相同,具體連接可參照圖8、圖9和圖10 所示。因而,利用本發(fā)明的實施例通信計算機系統(tǒng),能夠擴展系統(tǒng)的存儲容量, 提高系統(tǒng)存儲的可靠性。以上所述,僅為本發(fā)明實施例的具體實施方式
,但本發(fā)明實施例的保護范 圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍 內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本 發(fā)明實施例的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
權(quán)利要求
1、一種存儲卡,其特征在于,包括存儲器、存儲處理器、前向端口和后向端口;所述存儲器,用于存儲數(shù)據(jù);所述前向端口,用于接收來自上游的數(shù)據(jù)和指令,發(fā)送給存儲處理器,或者將來自存儲處理器的數(shù)據(jù)發(fā)送給上游;所述后向端口,用于將來自存儲處理器的數(shù)據(jù)和存儲處理器接收到的指令發(fā)送給下游,或者將來自下游的數(shù)據(jù)發(fā)送給存儲處理器;所述存儲處理器,用于按照所述指令向存儲器讀取或?qū)懭霐?shù)據(jù),或者向下游讀取或?qū)懭霐?shù)據(jù),完成前向端口與后向端口以及存儲器之間的數(shù)據(jù)交互。
2、 根據(jù)權(quán)利要求l所述的存儲卡,其特征在于,還包括內(nèi)部端口 ,位于所述存儲處理器上,與所述存儲器連接,用于將數(shù)據(jù)寫入所 述存儲器,或者從所述存儲器讀取數(shù)據(jù)。
3、 根據(jù)權(quán)利要求2所述的存儲卡,其特征在于所述前向端口、后向端口 和內(nèi)部端口位于所述存儲處理器上。
4、 一種存儲卡的處理方法,其特征在于,包括 存儲處理器接收來自上游的指令;所述存儲處理器按照所述指令向存儲器或者下游讀取或者寫入數(shù)據(jù)。
5、 根據(jù)k利要求4所述的存儲卡的處理方法,其特征在于所述指令為讀 取數(shù)據(jù)指令或者寫入數(shù)據(jù)指令。
6、 根據(jù)權(quán)利要求5所述的存儲卡的處理方法,其特征在于,若所述指令為 寫入數(shù)據(jù)指令,所述按照所述指令,所述存儲處理器與本地存儲器或下游之間 進行數(shù)據(jù)的寫入或者讀取的步驟具體為存儲處磁器根據(jù)所述指令,判斷所述接收到的數(shù)據(jù)是否為寫入本地存儲器的數(shù)據(jù),若是,則存儲處理器將上游發(fā)送過來的數(shù)據(jù)寫入本地存儲器;若否, 則存儲處理器將上游發(fā)送過來的數(shù)據(jù)和指令發(fā)送給下游。
7、 根據(jù)權(quán)利要求5所述的存儲卡的處理方法,其特征在于,若所述指令為 讀取數(shù)據(jù)指令,所述按照所述指令,所述存儲處理器與本地存儲器或下游之間 逸行數(shù)據(jù)的寫入或者讀取的步驟具體為存儲處理器根據(jù)所述指令判斷是否從本地存儲器讀取數(shù)據(jù),若是,則存儲 處理器從本地存儲器讀取數(shù)據(jù)發(fā)送給上游;若否,則存儲處理器從下游讀取數(shù) 據(jù)發(fā)送給上游。
8、 一種存儲卡的處理裝置,其特征在于,包括存儲處理卡,用于向存儲卡發(fā)送指令,并向存儲卡寫入數(shù)據(jù)或者讀取數(shù)據(jù); 存儲卡,.用于接收存儲處理卡發(fā)送來的指令,并根據(jù)所述指令,向所述存儲處理卡和相鄰的存儲卡讀取或者寫入數(shù)據(jù),與所述存儲處理卡和相鄰的存儲卡進行數(shù)據(jù)交互。
9、 根據(jù)權(quán)利要求8所述的存儲卡的處理裝置,其特征在于所述指令為讀 取數(shù)據(jù)指令或?qū)懭霐?shù)據(jù)指令。
10、 根辨權(quán)利要求8所述的存儲卡的處理裝置,其特征在于,所述存儲卡包括存j諸處理器,用于對存儲處理卡發(fā)送來的指令進行判斷,選擇向本地存儲 器或下游的存儲卡讀取或?qū)懭霐?shù)據(jù)。
11、 根據(jù)權(quán)利要求10所述的存儲卡的處理裝置,其特征在于,所述存儲卡 還包括前向端口、后向端口和內(nèi)部端口,位于所述存儲處理器上,用于完成存儲 卡與上游、下游和本地存儲器之間的數(shù)據(jù)交互。
12、 一種通信計算機系統(tǒng),其特征在于,包括存儲卡、存儲處理卡、交 換控制板和背板,其中,所述存儲處理卡,用于向存儲卡發(fā)送指令,并向存儲卡寫入數(shù)據(jù)或者讀取 數(shù)據(jù);所述存儲卡,用于接收存儲處理卡發(fā)送來的指令,并根據(jù)所述指令,向所 述存儲處理卡和相鄰的存儲卡讀取或者寫入數(shù)據(jù),與所述存儲處理卡和相鄰的 存儲卡進行數(shù)據(jù)交互;所述存儲卡與存儲處理卡通過所述背板與所述交換控制板進行通信,完成 數(shù)據(jù)的交互。
13、 根據(jù)權(quán)利要求12所述的通信計算機系統(tǒng),其特征在于,所述交換控制 板,通過所述背板向所述存儲處理卡發(fā)送讀取數(shù)據(jù)指令,所述存儲處理卡根據(jù) 所迷讀取數(shù)據(jù)指令,向所述存儲卡讀取數(shù)據(jù);或者所述交換控制板,通過所述背板向所述存儲處理卡發(fā)送寫入數(shù)據(jù)指令,所 述存儲處理卡根據(jù)所述寫入數(shù)據(jù)指令,向所述存儲卡寫入數(shù)據(jù)。
全文摘要
本發(fā)明實施例公開了一種存儲卡、存儲卡的處理方法、裝置及系統(tǒng),涉及通信技術(shù)領(lǐng)域,為解決現(xiàn)有技術(shù)中通信系統(tǒng)存儲容量有限的問題。本發(fā)明實施例提供的存儲卡的處理方法,包括存儲處理器接收來自上游的指令;所述存儲處理器按照所述指令向存儲器或者下游讀取或者寫入數(shù)據(jù)。本發(fā)明實施例提供的存儲卡的處理裝置,包括存儲處理卡,用于向存儲卡發(fā)送指令,并向存儲卡寫入數(shù)據(jù)或者讀取數(shù)據(jù);存儲卡,用于接收存儲處理卡發(fā)送來的指令,并根據(jù)所述指令,向所述存儲處理卡和相鄰的存儲卡讀取或者寫入數(shù)據(jù),與所述存儲處理卡和相鄰的存儲卡進行數(shù)據(jù)交互。上述方法、裝置或系統(tǒng)適用于通信系統(tǒng)中,可擴展系統(tǒng)的存儲容量。
文檔編號G06F3/06GK101609436SQ20081012676
公開日2009年12月23日 申請日期2008年6月20日 優(yōu)先權(quán)日2008年6月20日
發(fā)明者劉建軍, 李善甫, 峰 洪, 成 陳, 饒龍記 申請人:華為技術(shù)有限公司