一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)及硬盤數(shù)據(jù)操作方法
【專利摘要】一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)及硬盤數(shù)據(jù)操作方法。該系統(tǒng)包括至少一個硬盤和至少兩個控制器即第一控制器和第二控制器,各硬盤具有至少兩個以太網(wǎng)接口,至少兩個控制器分別連接至少一個硬盤的至少兩個以太網(wǎng)接口;第一控制器用于接收應用或通過第二控制器轉(zhuǎn)發(fā)的應用的數(shù)據(jù)操作請求,將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝,以將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入至少一個硬盤,或者以將解封裝后的數(shù)據(jù)返回給應用或通過第二控制器返回給應用。采用基于以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)進行數(shù)據(jù)操作,可以基于現(xiàn)有的以太網(wǎng)絡,部署靈活,擴展性強,相比SAS協(xié)議棧,以太網(wǎng)協(xié)議棧簡單,不需要專用的通信鏈路和主機總線適配器,成本上具有較大的優(yōu)勢。
【專利說明】一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)及硬盤數(shù)據(jù)操作方法
【技術領域】
[0001]本發(fā)明涉及存儲領域,具體涉及一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)及硬盤數(shù)據(jù)操作方法。
【背景技術】
[0002]目前業(yè)界主流的硬盤是串行連接SCSI (Serial Attached SCSI (Small ComputerSystem Interface,小型計算機系統(tǒng)接口 , SCSI), SAS)、串行 ATA (Serial ΑΤΑ (AdvancedTechnology Attachment,硬盤接口技術,ΑΤΑ), SATA)接口的硬盤,SAS盤具有雙端口,能夠被兩個控制器訪問,SATA盤只有一個端口,只能被一個控制器訪問。SAS盤具有較高的可靠性,但價格也較高;SATA盤可靠性稍低,但價格也相比SAS盤要低一些。
[0003]中央處理(Central Processing Unit, CPU)系統(tǒng)為了連接SAS或SATA硬盤,必須通過SAS控制器(SAS Controller)這種芯片,這種芯片一般最多只有8到16個端口,無法連接很多硬盤,如果硬盤數(shù)目較多,可以使用SAS擴展器(SAS Expander)芯片擴展出更多的端口。SAS接口可以兼容SATA,從接口標準而言,SATA是SAS的一個子標準,因此SAS控制器可以操控SATA硬盤。
[0004]CPU對硬盤訪問的SCSI命令承載在SAS或SATA接口上。硬盤將SCSI命令解析出來后才能實現(xiàn)對數(shù)據(jù)的訪問。
[0005]隨著應用對存儲容量需求的不斷膨脹,在同一存儲系統(tǒng)中往往需要連接大量硬盤,形成大規(guī)模的存儲集群系統(tǒng)?,F(xiàn)有的技術方案,要么存在硬件連接限制,要么需要通過昂貴的附加硬件設備進行擴展,難以構(gòu)建低成本、易于部署的硬盤集群系統(tǒng)。
[0006]現(xiàn)有的硬盤存儲系統(tǒng)基本架構(gòu)如圖1所示,都使用到SAS Controller、SASExpander.SAS硬盤或SATA硬盤等SAS相關器件。控制器A或控制器B分別出接口連接到每個硬盤,實現(xiàn)對硬盤的雙控共享。如果需要接更多的硬盤,可以使用External JB0D,控制器到它的接口也使用SAS接口。
[0007]SAS Controller、SAS Expander、SAS 硬盤或 SATA 硬盤等 SAS 相關器件價格昂貴,SAS協(xié)議復雜,實現(xiàn)難度大,這些因素導致目前的硬盤存儲系統(tǒng)軟、硬件復雜,價格昂貴。
[0008]綜上所述,如何使硬盤存儲系統(tǒng)的成本低,以及使硬盤數(shù)據(jù)操作方法的協(xié)議簡單、部署靈活、擴展性強成為目前迫切需要解決的問題。
【發(fā)明內(nèi)容】
[0009]本發(fā)明實施例提供了一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)及硬盤數(shù)據(jù)操作方法,以使硬盤存儲系統(tǒng)的成本低,以及使硬盤數(shù)據(jù)操作方法的協(xié)議簡單、部署靈活、擴展性強。
[0010]第一方面,提供了一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng),包括至少兩個控制器和至少一個硬盤,所述至少兩個控制器包括第一控制器和第二控制器,所述至少一個硬盤具有至少兩個以太網(wǎng)接口,所述至少兩個控制器分別連接所述至少一個硬盤的至少兩個以太網(wǎng)接Π ;[0011]所述第一控制器用于接收應用或通過所述第二控制器轉(zhuǎn)發(fā)的所述應用的數(shù)據(jù)操作請求,將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝,以將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者以將解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用。
[0012]在第一種可能的實現(xiàn)方式中,所述第一或第二控制器包括前端接口、處理單元和以太網(wǎng)交換器,所述第一和第二控制器的以太網(wǎng)交換器分別連接所述至少一個硬盤的至少兩個以太網(wǎng)接口中的一個以太網(wǎng)接口,所述第一和第二控制器的處理單元互相連接,所述前端接口連接所述應用,所述前端接口為以太網(wǎng)接口或網(wǎng)狀通道FC接口。
[0013]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述硬盤存儲系統(tǒng)還包括至少一個硬盤框,所述至少一個硬盤框中的各硬盤框包括至少一個硬盤,所述至少一個硬盤具有至少兩個以太網(wǎng)接口,所述至少兩個以太網(wǎng)接口分別通過以太網(wǎng)交換器連接至所述至少兩個控制器;
[0014]所述至少一個硬盤框通過至少一個所述以太網(wǎng)交換器級聯(lián)。
[0015]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式或第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述第一控制器還用于將所述采用Key-Value協(xié)議封裝/解封裝后的數(shù)據(jù)采用網(wǎng)絡通訊協(xié)議TCP/IP進行再次封裝/解封裝。
[0016]結(jié)合第一方面,在第四種可能的實現(xiàn)方式中,所述硬盤存儲系統(tǒng)還包括轉(zhuǎn)接器,所述轉(zhuǎn)接器分別連接所述至少兩個控制器;
[0017]所述轉(zhuǎn)接器用于將通過所述第二控制器發(fā)送的所述應用的數(shù)據(jù)操作請求轉(zhuǎn)發(fā)給所述第一控制器,以及接收所述第一控制器發(fā)送的解封裝后的數(shù)據(jù)并轉(zhuǎn)發(fā)給所述第二控制器。
[0018]第二方面,提供了一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法,所述方法用于對硬盤存儲系統(tǒng)中的數(shù)據(jù)進行操作,所述硬盤存儲系統(tǒng)包括至少兩個控制器和至少一個硬盤,所述至少兩個控制器包括第一控制器和第二控制器,所述至少一個硬盤具有至少兩個以太網(wǎng)接口,所述至少兩個控制器分別連接所述至少一個硬盤的至少兩個以太網(wǎng)接口,所述方法包括:
[0019]所述第一控制器接收應用或通過所述第二控制器轉(zhuǎn)發(fā)的所述應用的數(shù)據(jù)操作請求;
[0020]所述第一控制器將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝;
[0021 ] 所述第一控制器將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者將解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用。
[0022]在第一種可能的實現(xiàn)方式中,所述第一控制器將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝之后,以及所述第一控制器將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者將解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用之前,所述方法還包括:
[0023]所述第一控制器將所述采用Key-Value協(xié)議封裝/解封裝后的數(shù)據(jù)采用網(wǎng)絡通訊協(xié)議TCP/IP進行再次封裝/解封裝。
[0024]結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述硬盤存儲系統(tǒng)還包括轉(zhuǎn)接器,所述轉(zhuǎn)接器分別連接所述至少兩個控制器;
[0025]所述第一控制器接收通過所述第二控制器轉(zhuǎn)發(fā)的所述應用的數(shù)據(jù)操作請求,具體為:
[0026]所述第一控制器接收所述轉(zhuǎn)接器轉(zhuǎn)發(fā)的所述第二控制器發(fā)送的所述應用的數(shù)據(jù)操作請求;以及
[0027]所述第一控制器將解封裝后的數(shù)據(jù)通過所述第二控制器返回給所述應用,具體為:
[0028]所述第一控制器將所述解封裝后的數(shù)據(jù)發(fā)送給所述轉(zhuǎn)接器,以使所述轉(zhuǎn)接器將所述解封裝后的數(shù)據(jù)轉(zhuǎn)發(fā)給所述第二控制器,由所述第二控制器將所述解封裝后的數(shù)據(jù)返回給所述應用。
[0029]本發(fā)明實施例采用基于以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)進行數(shù)據(jù)操作,可以基于現(xiàn)有的以太網(wǎng)絡,部署靈活,擴展性強,相比SAS協(xié)議棧,以太網(wǎng)協(xié)議棧簡單,不需要專用的通信鏈路和主機總線適配器,成本上具有較大的優(yōu)勢。
【專利附圖】
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為現(xiàn)有的SAS硬盤存儲系統(tǒng)架構(gòu)圖;
[0032]圖2為以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)的內(nèi)部結(jié)構(gòu)示意圖;
[0033]圖3為本發(fā)明實施例提供的一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法;
[0034]圖4為本發(fā)明實施例提供的另一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法;
[0035]圖5本發(fā)明實施例提供的又一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法。
【具體實施方式】
[0036]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0037]目前已有硬盤廠家推出雙端口以太接口硬盤,可以使用以太網(wǎng)接口訪問硬盤。但目前業(yè)界并沒有全以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)。
[0038]本發(fā)明實施例提供一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)及硬盤數(shù)據(jù)操作方法,以太網(wǎng)協(xié)議是種通用的二層通信協(xié)議,基于以太網(wǎng)協(xié)議的硬盤存儲系統(tǒng),數(shù)據(jù)傳輸、交換都可以基于現(xiàn)有的以太網(wǎng)絡,部署靈活,擴展性強,在以太網(wǎng)協(xié)議上封裝存儲系統(tǒng)的數(shù)據(jù)報文即可實現(xiàn)存儲系統(tǒng)的數(shù)據(jù)傳輸;SAS協(xié)議棧相對以太網(wǎng)協(xié)議來說,協(xié)議棧比較復雜,而且需要專用的通信鏈路和HBA卡,靈活性、成本上都不具優(yōu)勢。而且隨以太網(wǎng)技術的不斷發(fā)展,基于以太網(wǎng)架構(gòu)的存儲系統(tǒng)可在速率等方面直接受益,相當于將存儲系統(tǒng)的業(yè)務身與下層的傳輸解耦了。[0039]下面對硬盤存儲系統(tǒng)的內(nèi)部結(jié)構(gòu)進行詳細介紹:
[0040]請參閱圖2,為以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)的內(nèi)部結(jié)構(gòu)示意圖。在該硬盤存儲系統(tǒng)中,包括兩個以上的控制器和多個硬盤,如圖2中,包括控制器A和控制器B,以及25個硬盤(硬盤O至硬盤24),每個硬盤具有兩個或兩個以上以太網(wǎng)接口,圖2中硬盤的A端口和B端口都為以太網(wǎng)接口,控制器A和控制器B分別連接硬盤的兩個以太網(wǎng)接口。
[0041]雙控制器或多控制器的硬盤存儲系統(tǒng)都有直接到后端硬盤的獨立通信鏈路,但是后端硬盤在正常情況下有一個歸屬控制器的屬性,正常情況下都是通過歸屬控制器讀寫數(shù)據(jù),通過另一個控制器讀寫的請求都會轉(zhuǎn)發(fā)到歸屬控制器上。當歸屬控制器故障后,所有的請求會從另一個控制器通過另一條通信鏈路下發(fā)到后端硬盤上。在圖2中,假設控制器A為歸屬控制器,控制器A接收應用直接發(fā)送的或控制器B發(fā)送的該應用的數(shù)據(jù)操作請求,將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝,以將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入硬盤中,或者以將解封裝后的數(shù)據(jù)返回給應用或通過控制器B返回給應用。存儲系統(tǒng)內(nèi)部的數(shù)據(jù)流是通過以太網(wǎng)絡進行交換的。
[0042]在每個控制器中,包括前端接口 1、處理單元2和以太網(wǎng)交換器3,如圖3中,控制器A和控制器B的以太網(wǎng)交換器3分別連接各硬盤的一個以太網(wǎng)接口,控制器A和控制器B的處理單元2互相連接,前端接口 I可以是以太網(wǎng)接口,也可以是現(xiàn)有的網(wǎng)狀通道(FibreChannel,FC)接口。該以太網(wǎng)可以是千兆以太網(wǎng)(Gigabit Ethernet,GE)、IOGE或40GE等??刂破鰽和控制器B的處理單元2進行定時的心跳響應,以確定控制器是否發(fā)生故障,并將數(shù)據(jù)操作結(jié)果進行鏡像存儲。
[0043]在圖2中,硬盤存儲系統(tǒng)還可以包括一個或多個硬盤框4,這里的硬盤框是一個泛稱,指的是具有以太網(wǎng)接口的一塊或者一組硬盤集合,他們可以通過以太網(wǎng)接口與控制器相連,例如該硬盤框4可以是外部JB0D。各硬盤框4中包括多個硬盤,這些硬盤也具有兩個或兩個以上以太網(wǎng)接口,這些硬盤通過其以太網(wǎng)接口與以太網(wǎng)交換器3連接,以太網(wǎng)交換器3將這些硬盤連接至控制器A和控制器B。多個硬盤框4通過以太網(wǎng)交換器3進行級聯(lián)。
[0044]控制器A接收應用直接發(fā)送的或控制器B轉(zhuǎn)發(fā)的該應用的數(shù)據(jù)操作請求,將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝,相對于再通過TCP/IP報文封裝的Key-Value協(xié)議,硬盤存儲系統(tǒng)直接使用以太網(wǎng)承載Key-Value協(xié)議,雖然在部署靈活性上有所降低,但是在系統(tǒng)性能、效率上仍有較大提升。
[0045]進一步優(yōu)選地,控制器A還可以將采用Key-Value協(xié)議封裝/解封裝后的數(shù)據(jù)采用網(wǎng)絡通訊協(xié)議TCP/IP進行再次封裝/解封裝。TCP/IP協(xié)議實際就是一個逐層封裝協(xié)議報文,使用Key-Value協(xié)議封裝硬盤數(shù)據(jù)(用戶數(shù)據(jù)),再用TCP/IP協(xié)議封裝Key-Value報文,再用以太報文封裝IP報文,以太接口硬盤支持處理從Key-Value報文到以太報文層的封裝和解封裝。本文中描述的硬盤存儲系統(tǒng)支持將從前端用戶數(shù)據(jù)逐層封裝存儲到以太接口硬盤中以及逆向的解封裝的動作。由于使用了以太網(wǎng)和TCP/IP協(xié)議來承載硬盤數(shù)據(jù)訪問協(xié)議即Key-Value協(xié)議,使得硬盤存儲系統(tǒng)部署非常靈活。
[0046]對于有多個控制器的硬盤存儲系統(tǒng)即多控硬盤存儲系統(tǒng),可以通過轉(zhuǎn)接器連接多個控制器,每個控制器接收到應用的數(shù)據(jù)操作請求時,將數(shù)據(jù)操作請求首先發(fā)送給轉(zhuǎn)接器,由轉(zhuǎn)接器將數(shù)據(jù)操作請求發(fā)送給歸屬控制器;轉(zhuǎn)接器接收歸屬控制器發(fā)送的解封裝后的數(shù)據(jù)并轉(zhuǎn)發(fā)給其它控制器。
[0047]請參閱圖3,為本發(fā)明實施例提供的一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法,該方法用于對硬盤存儲系統(tǒng)中的數(shù)據(jù)進行操作,該硬盤存儲系統(tǒng)包括至少兩個控制器和至少一個硬盤,所述至少兩個控制器包括第一控制器和第二控制器,所述至少一個硬盤具有至少兩個以太網(wǎng)接口,所述至少兩個控制器分別連接所述至少一個硬盤的至少兩個以太網(wǎng)接口。該方法包括以下步驟:
[0048]步驟S101,所述第一控制器接收應用或通過第二控制器轉(zhuǎn)發(fā)的所述應用的數(shù)據(jù)操作請求。
[0049]步驟S102,所述第一控制器將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封
裝/解封裝。
[0050]步驟S103,所述第一控制器將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者將解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用。
[0051]在本實施例中,如圖2所示的硬盤存儲系統(tǒng),控制器A接收應用直接發(fā)送的或控制器B轉(zhuǎn)發(fā)的該應用的數(shù)據(jù)操作請求,將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝,相對于再通過TCP/IP報文封裝的Key-Value協(xié)議,硬盤存儲系統(tǒng)直接使用以太網(wǎng)承載Key-Value協(xié)議,雖然在部署靈活性上有所降低,但是在系統(tǒng)性能、效率上仍有較大提升。
[0052]請參閱圖4,為本發(fā)明實施例提供的另一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法。與圖3所示的方法不同的是,該方法還包括步驟S203:所述第一控制器將所述采用Key-Value協(xié)議封裝/解封裝后的數(shù)據(jù)采用TCP/IP協(xié)議進行再次封裝/解封裝。相應地,步驟S204為:所述第一控制器將再次封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者將再次解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用。
[0053]在本實施例中,TCP/IP協(xié)議實際就是一個逐層封裝協(xié)議報文,使用Key-Value協(xié)議封裝硬盤數(shù)據(jù)(用戶數(shù)據(jù)),再用TCP/IP協(xié)議封裝Key-Value報文,再用以太報文封裝IP報文,以太接口硬盤支持處理從Key-Value報文到以太報文層的封裝和解封裝。本文中描述的硬盤存儲系統(tǒng)支持將從前端用戶數(shù)據(jù)逐層封裝存儲到以太接口硬盤中以及逆向的解封裝的動作。由于使用了以太網(wǎng)和TCP/IP協(xié)議來承載硬盤數(shù)據(jù)訪問協(xié)議即Key-Value協(xié)議,使得硬盤存儲系統(tǒng)部署非常靈活。
[0054]請參閱圖5,為本發(fā)明實施例提供的又一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法。該方法包括以下步驟:
[0055]步驟S301,第一控制器接收應用發(fā)送的所述應用的數(shù)據(jù)操作請求或接收轉(zhuǎn)接器轉(zhuǎn)發(fā)的第二控制器發(fā)送的所述應用的數(shù)據(jù)操作請求。
[0056]步驟S302,所述第一控制器將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封
裝/解封裝。
[0057]步驟S303,所述第一控制器將所述采用Key-Value協(xié)議封裝/解封裝后的數(shù)據(jù)采用TCP/IP協(xié)議進行再次封裝/解封裝。
[0058]步驟S304,所述第一控制器將再次封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者將再次解封裝后的數(shù)據(jù)返回給所述應用,或?qū)⑺鲈俅谓夥庋b后的數(shù)據(jù)發(fā)送給所述轉(zhuǎn)接器,以使所述轉(zhuǎn)接器將所述再次解封裝后的數(shù)據(jù)轉(zhuǎn)發(fā)給所述第二控制器,由所述第二控制器將所述再次解封裝后的數(shù)據(jù)返回給所述應用。
[0059]與圖2和圖3所示實施例不同的是,該硬盤存儲系統(tǒng)為多控硬盤存儲系統(tǒng),可以通過轉(zhuǎn)接器連接多個控制器,每個控制器接收到應用的數(shù)據(jù)操作請求時,將數(shù)據(jù)操作請求首先發(fā)送給轉(zhuǎn)接器,由轉(zhuǎn)接器將數(shù)據(jù)操作請求發(fā)送給歸屬控制器;轉(zhuǎn)接器接收歸屬控制器發(fā)送的解封裝后的數(shù)據(jù)并轉(zhuǎn)發(fā)給其它控制器。
[0060]可見,本發(fā)明實施例采用基于以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng)進行數(shù)據(jù)操作,可以基于現(xiàn)有的以太網(wǎng)絡,部署靈活,擴展性強,相比SAS協(xié)議棧,以太網(wǎng)協(xié)議棧簡單,不需要專用的通信鏈路和主機總線適配器,成本上具有較大的優(yōu)勢。
[0061]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為根據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0062]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0063]通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可以用硬件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當使用軟件實現(xiàn)時,可以將上述功能存儲在計算機可讀介質(zhì)中或作為計算機可讀介質(zhì)上的一個或多個指令或代碼進行傳輸。計算機可讀介質(zhì)包括計算機存儲介質(zhì)和通信介質(zhì),其中通信介質(zhì)包括便于從一個地方向另一個地方傳送計算機程序的任何介質(zhì)。存儲介質(zhì)可以是計算機能夠存取的任何可用介質(zhì)。以此為例但不限于:計算機可讀介質(zhì)可以包括隨機存取存儲器(Random Access Memory,RAM)、只讀存儲器(Read-Only Memory, ROM)、電可擦可編程只讀存儲器(ElectricallyErasable Programmable Read-Only Memory,EEPR0M)、只讀光盤(Compact Disc Read-OnlyMemory, CD-ROM)或其他光盤存儲、磁盤存儲介質(zhì)或者其他磁存儲設備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì)。此外。任何連接可以適當?shù)某蔀橛嬎銠C可讀介質(zhì)。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(Digital Subscriber Line, DSL)或者諸如紅外線、無線電和微波之類的無線技術從網(wǎng)站、服務器或者其他遠程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、DSL或者諸如紅外線、無線和微波之類的無線技術包括在所屬介質(zhì)的定影中。如本發(fā)明所使用的,盤(Disk)和碟(disc)包括壓縮光碟(⑶)、激光碟、光碟、數(shù)字通用光碟(DVD)、軟盤和藍光光碟,其中盤通常磁性的復制數(shù)據(jù),而碟則用激光來光學的復制數(shù)據(jù)。上面的組合也應當包括在計算機可讀介質(zhì)的保護范圍之內(nèi)。
[0064]總之,以上所述僅為本發(fā)明技術方案的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種以太網(wǎng)架構(gòu)的硬盤存儲系統(tǒng),其特征在于,包括至少兩個控制器和至少一個硬盤,所述至少兩個控制器包括第一控制器和第二控制器,所述至少一個硬盤具有至少兩個以太網(wǎng)接口, 所述至少兩個控制器分別連接所述至少一個硬盤的至少兩個以太網(wǎng)接口; 所述第一控制器用于接收應用或通過所述第二控制器轉(zhuǎn)發(fā)的所述應用的數(shù)據(jù)操作請求,將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝,以將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者以將解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用。
2.如權(quán)利要求1所述的硬盤存儲系統(tǒng),其特征在于,所述第一或第二控制器包括前端接口、處理單元和以太網(wǎng)交換器,所述第一和第二控制器的以太網(wǎng)交換器分別連接所述至少一個硬盤的至少兩個以太網(wǎng)接口中的一個以太網(wǎng)接口,所述第一和第二控制器的處理單元互相連接,所述前端接口連接所述應用,所述前端接口為以太網(wǎng)接口或網(wǎng)狀通道FC接□。
3.如權(quán)利要求1或2所述的硬盤存儲系統(tǒng),其特征在于,還包括至少一個硬盤框,所述至少一個硬盤框中的各硬盤框包括至少一個硬盤,所述至少一個硬盤具有至少兩個以太網(wǎng)接口,所述至少兩個以太網(wǎng)接口分別通過以太網(wǎng)交換器連接至所述至少兩個控制器; 所述至少一個硬盤框通過至少一個所述以太網(wǎng)交換器級聯(lián)。
4.如權(quán)利要求1-3任意一項所述的硬盤存儲系統(tǒng),其特征在于,所述第一控制器還用于將所述采用Key-Value協(xié)議封裝/解封裝后的數(shù)據(jù)采用網(wǎng)絡通訊協(xié)議TCP/IP進行再次封裝/解封裝。
5.如權(quán)利要求1所述的硬盤存儲系統(tǒng),其特征在于,還包括轉(zhuǎn)接器,所述轉(zhuǎn)接器分別連接所述至少兩個控制器; 所述轉(zhuǎn)接器用于將通過所述第二控制器發(fā)送的所述應用的數(shù)據(jù)操作請求轉(zhuǎn)發(fā)給所述第一控制器,以及接收所述第一控制器發(fā)送的解封裝后的數(shù)據(jù)并轉(zhuǎn)發(fā)給所述第二控制器。
6.一種基于以太網(wǎng)架構(gòu)的硬盤數(shù)據(jù)操作方法,所述方法用于對硬盤存儲系統(tǒng)中的數(shù)據(jù)進行操作,所述硬盤存儲系統(tǒng)包括至少兩個控制器和至少一個硬盤,所述至少兩個控制器包括第一控制器和第二控制器,所述至少一個硬盤具有至少兩個以太網(wǎng)接口,所述至少兩個控制器分別連接所述至少一個硬盤的至少兩個以太網(wǎng)接口,其特征在于,所述方法包括: 所述第一控制器接收應用或通過所述第二控制器轉(zhuǎn)發(fā)的所述應用的數(shù)據(jù)操作請求; 所述第一控制器將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝; 所述第一控制器將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者將解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用。
7.如權(quán)利要求6所述的方法,其特征在于,所述第一控制器將所請求操作的數(shù)據(jù)采用主鍵Key-Value協(xié)議進行封裝/解封裝之后,以及所述第一控制器將封裝后的數(shù)據(jù)通過以太網(wǎng)寫入所述至少一個硬盤,或者將解封裝后的數(shù)據(jù)返回給所述應用或通過所述第二控制器返回給所述應用之前,所述方法還包括: 所述第一控制器將所述采用Key-Value協(xié)議封裝/解封裝后的數(shù)據(jù)采用網(wǎng)絡通訊協(xié)議TCP/IP進行再次封裝/解封裝。
8.如權(quán)利要求6或7所述的方法,其特征在于,所述硬盤存儲系統(tǒng)還包括轉(zhuǎn)接器,所述轉(zhuǎn)接器分別連接所述至少兩個控制器; 所述第一控制器接收通過所述第二控制器轉(zhuǎn)發(fā)的所述應用的數(shù)據(jù)操作請求,具體為:所述第一控制器接收所述轉(zhuǎn)接器轉(zhuǎn)發(fā)的所述第二控制器發(fā)送的所述應用的數(shù)據(jù)操作請求;以及 所述第一控制器將解封裝后的數(shù)據(jù)通過所述第二控制器返回給所述應用,具體為: 所述第一控制器將所述解封裝后的數(shù)據(jù)發(fā)送給所述轉(zhuǎn)接器,以使所述轉(zhuǎn)接器將所述解封裝后的數(shù)據(jù)轉(zhuǎn)發(fā)給所述第 二控制器,由所述第二控制器將所述解封裝后的數(shù)據(jù)返回給所述應用。
【文檔編號】H04L29/08GK103929475SQ201410119272
【公開日】2014年7月16日 申請日期:2014年3月27日 優(yōu)先權(quán)日:2014年3月27日
【發(fā)明者】黃曉蔚, 胡還剛 申請人:華為技術有限公司