一種數(shù)據(jù)存儲方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)存儲方法及裝置,所述數(shù)據(jù)存儲方法應用于數(shù)據(jù)存儲裝置中,所述數(shù)據(jù)存儲裝置包括控制器和存儲器,所述方法包括:控制器獲取交換單元轉發(fā)的數(shù)據(jù)包;控制器按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路,所述傳輸鏈路與其他傳輸鏈路捆綁在一起形成聚合鏈路;控制器通過所述傳輸鏈路將所述數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器。本發(fā)明實施例能夠提高數(shù)據(jù)傳輸?shù)撵`活性,且能提高傳輸鏈路的利用率。
【專利說明】一種數(shù)據(jù)存儲方法及裝置
【技術領域】
[0001 ] 本發(fā)明實施例涉及信息存儲【技術領域】,尤其涉及一種數(shù)據(jù)存儲方法及裝置。
【背景技術】
[0002]傳統(tǒng)的存儲系統(tǒng)中,各個傳輸鏈路獨立,要實現(xiàn)后端鏈路的保護,必須使用雙控制器或多控制器的硬件架構。例如當前有兩條傳輸鏈路,通常情況下,會配置雙控制器,控制器A將數(shù)據(jù)通過第一條傳輸鏈路寫入磁盤框,控制器B將數(shù)據(jù)通過第二條傳輸鏈路寫入磁盤框,當?shù)谝粋鬏旀溌烦霈F(xiàn)故障時,通過鏡像通道切換到控制器B,由控制器B將數(shù)據(jù)通過第二條傳輸鏈路寫入磁盤框,數(shù)據(jù)通過串行連接小型計算機系統(tǒng)接口(Serial AttachedSmall Computer System Interface, SAS)協(xié)議傳輸。
[0003]這種數(shù)據(jù)存儲方式存在一些缺陷,由于各個傳輸鏈路獨立,為了保證鏈路的穩(wěn)定性,每條鏈路需配置雙接口板,而雙接口板的實際利用率只有50%,硬件成本高,且原控制器無法直接將數(shù)據(jù)通過另一傳輸鏈路寫入磁盤框,必須通過鏡像切換由另一控制器將數(shù)據(jù)通過另一傳輸鏈路寫入磁盤框,靈活性不高,鏈路利用率低,一旦某一傳輸鏈路出現(xiàn)故障,數(shù)據(jù)將全部轉移到另一傳輸鏈路對應的接口板,容易出現(xiàn)過載。
【發(fā)明內容】
[0004]有鑒于此,本發(fā)明實施例提供了一種數(shù)據(jù)存儲方法及裝置,能夠提高數(shù)據(jù)傳輸?shù)撵`活性及傳輸鏈路的利用率。
[0005]本發(fā)明實施例第一方面提供的數(shù)據(jù)存儲方法,應用于數(shù)據(jù)存儲裝置中,所述數(shù)據(jù)存儲裝置包括控制器和存儲器,所述方法包括:
[0006]所述控制器獲取交換單元轉發(fā)的數(shù)據(jù)包;
[0007]所述控制器按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路,所述傳輸鏈路與其他傳輸鏈路捆綁在一起形成聚合鏈路;
[0008]所述控制器通過所述傳輸鏈路將所述數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器。
[0009]結合本發(fā)明實施例的第一方面,在本發(fā)明實施例的第一方面的第一種實施方式中,所述數(shù)據(jù)包具有源互聯(lián)網協(xié)議IP地址和/或源介質訪問控制MAC地址。
[0010]結合本發(fā)明實施例第一方面的第一種實施方式,在本發(fā)明實施例的第一方面的第二種實施方式中,所述預設的映射算法為哈希算法。
[0011 ] 結合本發(fā)明實施例第一方面的第二種實施方式,在本發(fā)明實施例的第一方面的第三種實施方式中,所述控制器按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路包括:
[0012]所述控制器對所述數(shù)據(jù)包的源IP地址或源MAC地址進行哈希運算得到哈希值,在預設的鏈路匯聚轉發(fā)表中查找與所述哈希值對應的傳輸鏈路。
[0013]結合本發(fā)明實施例第一方面的第三種實施方式,在本發(fā)明實施例的第一方面的第四種實施方式中,所述方法還包括:
[0014]當所述傳輸鏈路出現(xiàn)故障時,所述控制器將所述數(shù)據(jù)包中的數(shù)據(jù)均分給所述聚合鏈路中的其他傳輸鏈路。
[0015]本發(fā)明實施例第二方面提供的數(shù)據(jù)存儲裝置,包括:
[0016]獲取單元,用于獲取交換單元轉發(fā)的數(shù)據(jù)包;
[0017]處理單元,用于按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路,所述傳輸鏈路與其他傳輸鏈路捆綁在一起形成聚合鏈路;
[0018]存儲單元,用于通過所述傳輸鏈路將所述數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器。
[0019]結合本發(fā)明實施例的第二方面,在本發(fā)明實施例的第二方面的第一種實施方式中,所述數(shù)據(jù)包具有源互聯(lián)網協(xié)議IP地址和/或源介質訪問控制MAC地址。
[0020]結合本發(fā)明實施例第二方面的第一種實施方式,在本發(fā)明實施例的第二方面的第二種實施方式中,所述預設的映射算法為哈希算法。
[0021]結合本發(fā)明實施例第二方面的第二種實施方式,在本發(fā)明實施例的第二方面的第三種實施方式中,所述處理單元包括:
[0022]計算單元,用于對所述數(shù)據(jù)包的源IP地址或源MAC地址進行哈希運算得到哈希值;
[0023]查找單元,用于在預設的鏈路匯聚轉發(fā)表中查找與所述哈希值對應的傳輸鏈路。
[0024]結合本發(fā)明實施例第二方面的第三種實施方式,在本發(fā)明實施例的第二方面的第四種實施方式中,所述裝置還包括:
[0025]故障解決單元,用于當所述傳輸鏈路出現(xiàn)故障時,將所述數(shù)據(jù)包中的數(shù)據(jù)均分給所述聚合鏈路中的其他傳輸鏈路。
[0026]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0027]本發(fā)明實施例中,控制器在獲取交換單元轉發(fā)的數(shù)據(jù)包后,按照預設的映射算法計算數(shù)據(jù)包對應的傳輸鏈路,然后通過所述傳輸鏈路將數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器。本發(fā)明實施例中,數(shù)據(jù)包經交換單元轉發(fā)后,控制器直接根據(jù)計算所得的傳輸鏈路傳輸數(shù)據(jù)包,并將數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器,由于各傳輸鏈路捆綁在一起形成聚合鏈路,聚合鏈路中的各傳輸鏈路是對等的,每條傳輸鏈路都可以傳輸交換單元轉發(fā)的數(shù)據(jù)包,不易出現(xiàn)某條傳輸鏈路過載的問題,提高了數(shù)據(jù)傳輸?shù)撵`活性,且提高了傳輸鏈路的利用率。
【專利附圖】
【附圖說明】
[0028]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0029]圖1為本發(fā)明數(shù)據(jù)存儲方法一個實施例示意圖;
[0030]圖2為本發(fā)明數(shù)據(jù)存儲方法另一實施例示意圖;
[0031]圖3為本發(fā)明數(shù)據(jù)存儲裝置一個實施例示意圖;
[0032]圖4為本發(fā)明數(shù)據(jù)存儲裝置另一實施例示意圖;
[0033]圖5為本發(fā)明數(shù)據(jù)存儲裝置另一實施例示意圖。
【具體實施方式】[0034]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0035]本發(fā)明實施例提供了一種數(shù)據(jù)存儲方法及裝置,能夠提高數(shù)據(jù)傳輸?shù)撵`活性,且能提高傳輸鏈路的利用率。
[0036]下面請參閱圖1,圖1為本發(fā)明數(shù)據(jù)存儲方法一個實施例示意圖,本實施例的數(shù)據(jù)存儲方法應用于數(shù)據(jù)存儲裝置中,數(shù)據(jù)存儲裝置包括控制器和存儲器,本實施例的方法包括:
[0037]101、控制器獲取交換單元轉發(fā)的數(shù)據(jù)包;
[0038]102、控制器按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路;
[0039]本實施例中,傳輸鏈路可以包括多條,各傳輸鏈路捆綁在一起形成聚合鏈路,聚合鏈路中的各條傳輸鏈路是對等的,每條傳輸鏈路都可以傳輸交換單元轉發(fā)的數(shù)據(jù)包,具體每個數(shù)據(jù)包需要通過哪條傳輸鏈路進行傳輸,需要根據(jù)預設的映射算法計算得到。
[0040]103、控制器通過計算得到傳輸鏈路將數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器。
[0041]本實施例中,數(shù)據(jù)包經交換單元轉發(fā)后,控制器直接根據(jù)計算所得的傳輸鏈路傳輸所述數(shù)據(jù)包,由于各傳輸鏈路捆綁在一起形成聚合鏈路,聚合鏈路中的各傳輸鏈路是對等的,每條傳輸鏈路都可以傳輸交換單元轉發(fā)的數(shù)據(jù)包,不易出現(xiàn)某條傳輸鏈路過載的問題,提高了數(shù)據(jù)傳輸?shù)撵`活性,且提高了傳輸鏈路的利用率。
[0042]為了便于理解,下面以一具體實施例對本發(fā)明的數(shù)據(jù)存儲方法進行描述,請參閱圖2,本實施例的數(shù)據(jù)存儲方法包括:
[0043]201、獲取交換單元轉發(fā)的數(shù)據(jù)包的源IP地址和/或源MAC地址;
[0044]每個數(shù)據(jù)包中包含待存儲數(shù)據(jù),每個數(shù)據(jù)包具有源互聯(lián)網協(xié)議(InternetProtocol Address, IP)地址和 / 或源介質訪問控制(Media Access Control, MAC)地址。
[0045]202、對所述數(shù)據(jù)包的源IP地址或源MAC地址進行哈希運算得到哈希值;
[0046]203、在預設的鏈路匯聚轉發(fā)表中查找與所述哈希值對應的傳輸鏈路;
[0047]本實施例中,預先在數(shù)據(jù)存儲裝置中設置鏈路匯聚轉發(fā)表,鏈路匯聚轉發(fā)表中包含哈希值、傳輸鏈路的端口標識以及二者的對應關系,具體鏈路匯聚轉發(fā)表可如下表所示:
[0048]
【權利要求】
1.一種數(shù)據(jù)存儲方法,所述數(shù)據(jù)存儲方法應用于數(shù)據(jù)存儲裝置中,所述數(shù)據(jù)存儲裝置包括控制器和存儲器,其特征在于,所述方法包括: 所述控制器獲取交換單元轉發(fā)的數(shù)據(jù)包; 所述控制器按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路,所述傳輸鏈路與其他傳輸鏈路捆綁在一起形成聚合鏈路; 所述控制器通過所述傳輸鏈路將所述數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器。
2.如權利要求1所述的數(shù)據(jù)存儲方法,其特征在于,所述數(shù)據(jù)包具有源互聯(lián)網協(xié)議IP地址和/或源介質訪問控制MAC地址。
3.如權利要求2所述的數(shù)據(jù)存儲方法,其特征在于,所述預設的映射算法為哈希算法。
4.如權利要求3所述的數(shù)據(jù)存儲方法,其特征在于,所述控制器按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路包括: 所述控制器對所述數(shù)據(jù)包的源IP地址或源MAC地址進行哈希運算得到哈希值,在預設的鏈路匯聚轉發(fā)表中查找與所述哈希值對應的傳輸鏈路。
5.如權利要求4所述的數(shù)據(jù)存儲方法,其特征在于,所述方法還包括: 當所述傳輸鏈路出現(xiàn)故障時,所述控制器將所述數(shù)據(jù)包中的數(shù)據(jù)均分給所述聚合鏈路中的其他傳輸鏈路。
6.一種數(shù)據(jù)存儲裝置,其特征在于,包括: 獲取單元,用于獲取交換單元轉發(fā)的數(shù)據(jù)包; 處理單元,用于按照預設的映射算法計算所述數(shù)據(jù)包對應的傳輸鏈路,所述傳輸鏈路與其他傳輸鏈路捆綁在一起形成聚合鏈路; 存儲單元,用于通過所述傳輸鏈路將所述數(shù)據(jù)包中的數(shù)據(jù)寫入存儲器。
7.如權利要求6所述的數(shù)據(jù)存儲裝置,其特征在于,所述數(shù)據(jù)包具有源互聯(lián)網協(xié)議IP地址和/或源介質訪問控制MAC地址。
8.如權利要求7所述的數(shù)據(jù)存儲裝置,其特征在于,所述預設的映射算法為哈希算法。
9.如權利要求8所述的數(shù)據(jù)存儲裝置,其特征在于,所述處理單元包括: 計算單元,用于對所述數(shù)據(jù)包的源IP地址或源MAC地址進行哈希運算得到哈希值; 查找單元,用于在預設的鏈路匯聚轉發(fā)表中查找與所述哈希值對應的傳輸鏈路。
10.如權利要求9所述的數(shù)據(jù)存儲裝置,其特征在于,所述裝置還包括: 故障解決單元,用于當所述傳輸鏈路出現(xiàn)故障時,將所述數(shù)據(jù)包中的數(shù)據(jù)均分給所述聚合鏈路中的其他傳輸鏈路。
【文檔編號】G06F3/06GK103927135SQ201410150938
【公開日】2014年7月16日 申請日期:2014年4月15日 優(yōu)先權日:2014年4月15日
【發(fā)明者】席仁軍 申請人:華為技術有限公司