【具體實施方式】
[0057] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細(xì)描述。
[005引為了方便理解,首先對本發(fā)明實施例中出現(xiàn)的一些名詞進行解釋:
[0化9] 信用值:用于標(biāo)識接收節(jié)點中緩沖區(qū)的緩存空間數(shù)量。每個發(fā)送節(jié)點與接收節(jié)點 之間的連接對應(yīng)一個信用值,該信用值時刻發(fā)生變化,當(dāng)發(fā)送節(jié)點向接收節(jié)點發(fā)送一個數(shù) 據(jù)報文時,占用接收節(jié)點中的一個緩存空間,該連接對應(yīng)的信用值減1,且發(fā)送節(jié)點僅在對 應(yīng)連接的信用值大于0時,才可W向接收節(jié)點發(fā)送數(shù)據(jù)報文。
[0060] 負(fù)相關(guān)關(guān)系;指兩個變量的變化方向相反,即一個變量增大時,對應(yīng)的另一個變量 減??;一個變量減小時,對應(yīng)的另一個變量增大,兩者呈線性相關(guān)或非線性相關(guān)。
[0061] 請參考圖1,其示出了本發(fā)明一個實施例提供的數(shù)據(jù)同步裝置的結(jié)構(gòu)方框圖,該數(shù) 據(jù)同步裝置,包括:
[0062] 接收模塊110,用于當(dāng)接收到發(fā)送節(jié)點發(fā)送的數(shù)據(jù)報文時,將與發(fā)送節(jié)點對應(yīng)的第 一信用值減1,并向發(fā)送節(jié)點發(fā)送攜帶有第一信用值的應(yīng)答報文。
[006引RDMA接口適配器中設(shè)置有至少一個口限級別,n限級別與同步闊值呈負(fù)相關(guān)關(guān) 系。
[0064] 檢測模塊120,用于檢測RDMA接口適配器維護的第一信用值是否小于當(dāng)前口限級 別對應(yīng)的同步闊值,該同步闊值大于0。
[00化]同步模塊130,用于當(dāng)?shù)谝恍庞弥敌∮谕介熤禃r,通過PCIE同步主機中維護的 第二信用值。
[0066] 綜上所述,本實施例提供的數(shù)據(jù)同步裝置,通過檢測畑MA接口適配器維護的第一 信用值是否小于當(dāng)前口限級別對應(yīng)的同步闊值,并在第一信用值小于該同步闊值時,同步 主機中維護的第二信用值;解決了RDMA接口適配器通過PCIE從主機中獲取最新的信用值 時,數(shù)據(jù)報文的傳輸中斷的問題;達到了RDMA接口適配器在同步最新的信用值的過程中, 發(fā)送節(jié)點仍舊能夠發(fā)送數(shù)據(jù)報文,防止數(shù)據(jù)報文傳輸中斷的效果。
[0067] 請參考圖2,其示出了本發(fā)明另一實施例提供的數(shù)據(jù)同步裝置的結(jié)構(gòu)方框圖,該數(shù) 據(jù)同步裝置,包括:
[0068] 接收模塊210,用于當(dāng)接收到發(fā)送節(jié)點發(fā)送的數(shù)據(jù)報文時,將與發(fā)送節(jié)點對應(yīng)的第 一信用值減1,并向發(fā)送節(jié)點發(fā)送攜帶有第一信用值的應(yīng)答報文。
[0069] RDMA接口適配器中設(shè)置有至少一個口限級別,n限級別與同步闊值呈負(fù)相關(guān)關(guān) 系。
[0070] 檢測模塊220,用于檢測RDMA接口適配器維護的第一信用值是否小于當(dāng)前口限級 別對應(yīng)的同步闊值,該同步闊值大于0。
[007U 同步模塊230,用于當(dāng)?shù)谝恍庞弥敌∮谕介熤禃r,通過PCIE同步主機中維護的 第二信用值。
[0072] 可選地,該裝置,還包括:
[0073] 獲取模塊240,用于獲取與同步闊值對應(yīng)的調(diào)整范圍值;
[0074] 計算模塊250,用于根據(jù)第二信用值與同步闊值計算信用值增量;
[0075] 調(diào)整模塊260,用于根據(jù)信用值增量與調(diào)整范圍值,調(diào)整RDMA接口適配器中的口 限級別。
[0076] 可選地,調(diào)整模塊260,包括:
[0077] 第一檢測單元261,用于檢測信用值增量是否小于調(diào)整范圍值的下限;
[007引第一調(diào)整單元262,用于當(dāng)信用值增量小于調(diào)整范圍值的下限時,在當(dāng)前口限級別 基礎(chǔ)上下調(diào)預(yù)設(shè)級數(shù)。
[0079] 可選地,調(diào)整模塊260,包括:
[0080] 第二檢測單元263,用于檢測信用值增量是否大于調(diào)整范圍值的上限;
[0081] 第二調(diào)整單元264,用于當(dāng)信用值增量大于調(diào)整范圍值的上限時,在當(dāng)前口限級別 基礎(chǔ)上上調(diào)預(yù)設(shè)級數(shù)。
[0082] 可選地,調(diào)整模塊260,包括:
[0083] 第S調(diào)整單元265,用于當(dāng)信用值增量大于調(diào)整范圍值的下限,且小于調(diào)整范圍值 的上限時,保持當(dāng)前口限級別。
[0084] 可選地,該裝置,還包括:
[00財發(fā)送模塊270,用于向發(fā)送節(jié)點發(fā)送攜帶有第二信用值的更新報文,GAI更新報文 用于告知發(fā)送節(jié)點對應(yīng)連接的最新信用值。
[0086] 綜上所述,本實施例提供的數(shù)據(jù)同步裝置,通過檢測畑MA接口適配器維護的第一 信用值是否小于當(dāng)前口限級別對應(yīng)的同步闊值,并在第一信用值小于該同步闊值時,同步 主機中維護的第二信用值;解決了RDMA接口適配器通過PCIE從主機中獲取最新的信用值 時,數(shù)據(jù)報文的傳輸中斷的問題;達到了RDMA接口適配器在同步最新的信用值的過程中, 發(fā)送節(jié)點仍舊能夠發(fā)送數(shù)據(jù)報文,防止數(shù)據(jù)報文傳輸中斷的效果。
[0087] 本實施例還通過在RDMA接口適配器中設(shè)置有至少一個口限級別,并根據(jù)同步得 到的第二信用值與當(dāng)前口限級別對應(yīng)的同步闊值,實時調(diào)整口限級別,從而實現(xiàn)信用值同 步頻率的實施更新,保證了當(dāng)前口限級別符合當(dāng)前連接消耗信用值W及接收節(jié)點提交緩存 空間的速率。
[008引本實施例還通過根據(jù)同步得到的第二信用值和當(dāng)前口限級別對應(yīng)的同步闊值計 算信用值增量,并將該信用值增量與同步闊值對應(yīng)的調(diào)整范圍值進行比較,當(dāng)信用值增量 小于調(diào)整范圍值的下限時,下調(diào)口限級別,從而降低RDMA接口適配器同步主機中第二信用 值的頻率,減少對PCIE的占用率,釋放PCIE的帶寬。
[0089] 本實施例還通過根據(jù)同步得到的第二信用值和當(dāng)前口限級別對應(yīng)的同步闊值計 算信用值增量,并將該信用值增量與同步闊值對應(yīng)的調(diào)整范圍值進行比較,當(dāng)信用值增量 大于調(diào)整范圍值的上限時,上調(diào)口限級別,從而提高畑MA接口適配器同步主機中第二信用 值的頻率中,使得RDMA接口適配器中維護的第一信用值能夠維持在一個較高數(shù)值,保證了 發(fā)送節(jié)點有足夠的信用值可W使用。
[0090] 請參考圖3,其示出了本發(fā)明一個實施例提供的RDMA接口適配器的框圖。該RDMA 接口適配器300可W包括;控制巧片310和存儲器320,其中,控制巧片310和存儲器320電 性相連。
[0091] 控制巧片310,用于當(dāng)接收到發(fā)送節(jié)點發(fā)送的數(shù)據(jù)報文時,將與發(fā)送節(jié)點對應(yīng)的第 一信用值減1,并向發(fā)送節(jié)點發(fā)送攜帶有第一信用值的應(yīng)答報文。
[0092] 控制巧片310,用于檢測畑MA接口適配器維護的第一信用值是否小于當(dāng)前口限級 別對應(yīng)的同步闊值,該同步闊值大于0。
[009引畑MA接口適配器中設(shè)置有至少一個口限級別,n限級別與同步闊值呈負(fù)相關(guān)關(guān) 系。
[0094] 控制巧片310,用于當(dāng)?shù)谝恍庞弥敌∮谕介熤禃r,通過PCIE同步主機中維護的 第二信用值到存儲器320中。
[0095] 具體的,畑MA接口適配器在調(diào)整口限級別時,控制巧片310,還用于獲取與同步闊 值對應(yīng)的調(diào)整范圍值;
[0096] 控制巧片310,還用于根據(jù)第二信用值與同步闊值計算信用值增量;
[0097] 控制巧片310,還用于根據(jù)信用值增量與調(diào)整范圍值,調(diào)整畑MA接口適配器中的 口限級別。
[009引具體的,RDMA接口適配器在根據(jù)信用值增量與調(diào)整范圍值調(diào)整口限級別時,控制 巧片310,還用于檢測信用值增量是否小于調(diào)整范圍值的下限;
[0099] 控制巧片310,還用于當(dāng)信用值增量小于調(diào)整范圍值的下限時,在當(dāng)前口限級別基 礎(chǔ)上下調(diào)預(yù)設(shè)級數(shù)。
[0100] 控制巧片310,還用于檢測信用值增量是否大于調(diào)整范圍值的上限;
[0101] 控制巧片310,還用于當(dāng)信用值增量大于調(diào)整范圍值的上限時,在當(dāng)前口限級別基 礎(chǔ)上上調(diào)預(yù)設(shè)級數(shù)。
[0102] 控制巧片310,還用于當(dāng)信用值增量大于調(diào)整范圍值的下限,且小于調(diào)整范圍值的 上限時,保持當(dāng)前口限級別。
[010引具體的,畑MA接口適配器在調(diào)整同步完信用值后,控制巧片310,還用于當(dāng)信用值 增量大于調(diào)整范圍值的下限,且小于調(diào)整范圍值的上限時,保持當(dāng)前口限級別。
[0104] 綜上所述,本實施例提供的數(shù)據(jù)同步裝置,通過檢測RDMA接口適配器維護的第一 信用值是否小于當(dāng)前口限級別對應(yīng)的同步闊值,并在第一信用值小于該同步闊值時,同步 主機中維護的第二信用值;解決了RDMA接口適配器通過PCIE從主機中獲取最新的信用值 時,數(shù)據(jù)報文的傳輸中斷的問題;達到了RDMA接口適配器在同步最新的信用值的過程中, 發(fā)送節(jié)點仍舊能夠發(fā)送數(shù)據(jù)報文,防止數(shù)據(jù)報文傳輸中斷的效果。
[01化]本實施例還通過在RDMA接口適配器中設(shè)置有至少一個口限級別,并根據(jù)同步得 到的第二信用值與當(dāng)前口限級別對應(yīng)的同步闊值,實時調(diào)整口限級別,從而實現(xiàn)信用值同 步頻率的實施更新,保證了當(dāng)前口限級別符合當(dāng)前連接消耗信用值W及接收節(jié)點提交緩存 空間的速率。
[0106] 本實施例還通過根據(jù)同步得到的第二信用值和當(dāng)前口限級別對應(yīng)的同步闊值計 算信用值增量,并將該信用值增量與同步闊值對應(yīng)的調(diào)整范圍值進行比較,當(dāng)信用值增量 小于調(diào)整范圍值的下限時,下調(diào)口限級別,從而降低RDMA接口適配器同步主機中第二信用 值的頻率,減少對PCIE的占用率,釋放PCIE的帶寬。
[0107] 本實施例還通過根據(jù)同步得到的第二信用值和當(dāng)前口限級別對應(yīng)的同步闊值計 算信用值增量,并將該信用值增量與同步闊值對應(yīng)的調(diào)整范圍值進行比較,當(dāng)信用值增量 大于調(diào)整范圍值的上限時,上調(diào)口限級別,從而提高畑MA接口適配器同步主機中第二信用 值的頻率中,使得RDMA接口適配器中維護的第一信用值