本發(fā)明涉及數據傳輸,尤其涉及一種鏈路均衡方法及裝置。
背景技術:
1、在pcie(高速串行計算機擴展總線標準)數據傳輸中,一條pcie鏈路包括多條從傳輸端(tx)到接收端(rx)之間的通道(lane)。鏈路均衡以建立設備/芯片間穩(wěn)定的連接為目的,通過調節(jié)傳輸端和接收端的設置,使鏈路以更穩(wěn)定且更快的速率傳輸。
2、鏈路均衡通過pcie規(guī)范中定義的預設置值(preset)來實現,對于不同的鏈路情況,系統(tǒng)要求接收端向傳輸端發(fā)送預設置值設置請求,請求傳輸端進行預設置值的均衡設置;傳輸端將完成的均衡設置發(fā)送給接收端,要求接收端進行相應設置,最終獲得一個最優(yōu)的傳輸端均衡組合(即預設置值)和接收端的眼圖。
3、傳輸端預設置值的設置有兩種方式:固定設備或者芯片所有通道的預設置值為同一個,或者,建鏈時每條通道按照一定的算法自適應選擇合適的。
4、當設備或者芯片固定搭配時,每次建鏈時通道的預設置值的選擇應當不變,或者變化較小。但實際情況是,在不變的物理硬件環(huán)境下,每條通道的預設置值的多次選擇存在差異較大,而且通道與通道之間的預設置值的選擇也存在較大差異,影響鏈路穩(wěn)定性。
技術實現思路
1、本發(fā)明提供的鏈路均衡方法及裝置,能夠減小鏈路之間預設置值的差異,提高鏈路穩(wěn)定性。
2、第一方面,本發(fā)明提供一種鏈路均衡方法,所述鏈路包括多個從傳輸端到接收端的通道,所述方法包括:
3、為各通道選擇鏈路均衡參數;
4、確定所有通道的鏈路均衡參數的中心點;
5、計算各通道的鏈路均衡參數與所述中心點的相似度距離;
6、對于相似度距離大于預設經驗值的通道,選擇相鄰通道中相似度距離較小的通道的鏈路均衡參數作為調整后的鏈路均衡參數;
7、將所述調整后的鏈路均衡參數應用到對應通道,進行鏈路均衡。
8、可選地,所述鏈路均衡參數包括多個預設置值;
9、在所述為各通道選擇鏈路均衡參數之前,所述方法還包括:對預設置值集合中的各預設置值按照均衡能力從小到大的順序進行排序,并順序編號;
10、所述為各通道選擇鏈路均衡參數包括:從排序后的預設置值集合中,為各通道自適應選擇預設置值,得到各通道對應的預設置值序號。
11、可選地,所述確定所有通道的鏈路均衡參數的中心點包括:計算所有通道的預設置值序號的平均值,得到所有通道的預設置值中心點。
12、可選地,所述計算各通道的鏈路均衡參數與所述中心點的相似度距離包括:計算各通道的預設置值序號與所述中心點的歐幾里得距離,得到各通道的預設置值序號與所述中心點的相似度距離。
13、可選地,所述選擇相鄰通道中相似度距離較小的通道的鏈路均衡參數作為調整后的鏈路均衡參數包括:選擇相鄰通道中相似度距離較小的通道的預設置值序號作為調整后的預設置值序號;
14、所述將所述調整后的鏈路均衡參數應用到對應通道,進行鏈路均衡包括:將所述調整后的預設置值序號對應的預設置值相關參數應用到對應通道,進行鏈路均衡。
15、第二方面,本發(fā)明提供一種鏈路均衡裝置,所述鏈路包括多個從傳輸端到接收端的通道,所述裝置包括:
16、選擇單元,用于為各通道選擇鏈路均衡參數;
17、確定單元,用于確定所有通道的鏈路均衡參數的中心點;
18、計算單元,用于計算各通道的鏈路均衡參數與所述中心點的相似度距離;
19、調整單元,用于對于相似度距離大于預設經驗值的通道,選擇相鄰通道中相似度距離較小的通道的鏈路均衡參數作為調整后的鏈路均衡參數;
20、均衡單元,用于將所述調整后的鏈路均衡參數應用到對應通道,進行鏈路均衡。
21、可選地,所述鏈路均衡參數包括多個預設置值;
22、所述裝置還包括:排序單元,用于在所述選擇單元為各通道選擇鏈路均衡參數之前,對預設置值集合中的各預設置值按照均衡能力從小到大的順序進行排序,并順序編號;
23、所述選擇單元,還用于從排序后的預設置值集合中,為各通道自適應選擇預設置值,得到各通道對應的預設置值序號。
24、可選地,所述確定單元,還用于計算所有通道的預設置值序號的平均值,得到所有通道的預設置值中心點。
25、可選地,所述計算單元,還用于計算各通道的預設置值序號與所述中心點的歐幾里得距離,得到各通道的預設置值序號與所述中心點的相似度距離。
26、可選地,所述調整單元,還用于選擇相鄰通道中相似度距離較小的通道的預設置值序號作為調整后的預設置值序號;
27、所述均衡單元,還用于將所述調整后的預設置值序號對應的預設置值相關參數應用到對應通道,進行鏈路均衡。
28、本發(fā)明實施例提供的鏈路均衡方法及裝置,根據各通道的鏈路均衡參數確定所有通道的鏈路均衡參數的中心點,對于鏈路均衡參數與中心點的相似度距離大于預設經驗值的通道,將其鏈路均衡參數調整為相鄰通道中相似度距離較小的通道的鏈路均衡參數之后再進行鏈路均衡,從而能夠減小鏈路之間鏈路均衡參數的差異,提高鏈路穩(wěn)定性。
1.一種鏈路均衡方法,所述鏈路包括多個從傳輸端到接收端的通道,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述鏈路均衡參數包括多個預設置值;
3.根據權利要求2所述的方法,其特征在于,所述確定所有通道的鏈路均衡參數的中心點包括:計算所有通道的預設置值序號的平均值,得到所有通道的預設置值中心點。
4.根據權利要求3所述的方法,其特征在于,所述計算各通道的鏈路均衡參數與所述中心點的相似度距離包括:計算各通道的預設置值序號與所述中心點的歐幾里得距離,得到各通道的預設置值序號與所述中心點的相似度距離。
5.根據權利要求4所述的方法,其特征在于,所述選擇相鄰通道中相似度距離較小的通道的鏈路均衡參數作為調整后的鏈路均衡參數包括:選擇相鄰通道中相似度距離較小的通道的預設置值序號作為調整后的預設置值序號;
6.一種鏈路均衡裝置,所述鏈路包括多個從傳輸端到接收端的通道,其特征在于,所述裝置包括:
7.根據權利要求6所述的裝置,其特征在于,所述鏈路均衡參數包括多個預設置值;
8.根據權利要求7所述的裝置,其特征在于,所述確定單元,還用于計算所有通道的預設置值序號的平均值,得到所有通道的預設置值中心點。
9.根據權利要求8所述的裝置,其特征在于,所述計算單元,還用于計算各通道的預設置值序號與所述中心點的歐幾里得距離,得到各通道的預設置值序號與所述中心點的相似度距離。
10.根據權利要求9所述的裝置,其特征在于,所述調整單元,還用于選擇相鄰通道中相似度距離較小的通道的預設置值序號作為調整后的預設置值序號;