本公開涉及到計算機,尤其是,一種鏈路訓練干預方法以及存儲設備。
背景技術:
1、多種設備(例如主機和存儲設備)之間通常使用pcie(peripheral?componentinterconnect?express,高速串行通信互聯(lián)標準)通信。但在pcie這樣的高速接口上,隨著傳輸速度的增加,信號在物理介質(如銅線)上傳輸?shù)木嚯x越長,信號衰減、相位失真和干擾等問題就越嚴重,這可能導致數(shù)據(jù)錯誤。為了克服這些問題,pcie引入均衡技術,該技術旨在通過調整發(fā)送端信號的頻率特性來補償這些損失和失真,確保信號在到達接收端時仍能被準確解碼。
2、pcie規(guī)范中定義了11套預置系數(shù),被稱為preset?0-10?,F(xiàn)有的一種基于均衡技術的信號調節(jié)方案是通過選擇合適的預置系數(shù)來得到最優(yōu)的信號頻率特性。具體地,在鏈路訓練(link?training)過程中,發(fā)送端主動設置不同的預置系數(shù)編號(preset?index)并發(fā)送信號給接收端,接收端反饋相同頻率特性的信號,重復多次后,發(fā)送端選擇最優(yōu)的預置系數(shù)。此方法依賴發(fā)送端選擇算法以及發(fā)送端的接收電路功能正常,對于算法和接收電路性能較差的發(fā)送端無法選出最優(yōu)的預置系數(shù),也就無法提高鏈路的信號質量,容易出現(xiàn)各種信號質量問題。
技術實現(xiàn)思路
1、有鑒于此,本公開實施例提供一種鏈路訓練干預方法以及存儲設備,以解決上述問題。
2、根據(jù)本公開實施例,提供一種鏈路訓練干預方法,所述鏈路訓練干預方法應用在通過pcie鏈路進行通信的上行設備和下行設備中的上行設備,所述pcie鏈路通過鏈路訓練完成建立和初始化,所述鏈路訓練干預方法包括以下步驟:
3、監(jiān)測所述鏈路訓練當前的狀態(tài);
4、當所述鏈路訓練處于第一狀態(tài)時,從接收到報文獲取所述pcie鏈路的各個通道所使用的各個預置系數(shù)編號,并修改第一預置系數(shù)編號對應的一個或多個預置系數(shù)以及緩存所作修改,所述上行設備在對應通道下使用修改后的預置系數(shù)發(fā)送反饋報文,所述第一預置系數(shù)編號取自所述pcie鏈路的多個通道所使用的多個預置系數(shù)編號;
5、當所述鏈路訓練處于第二狀態(tài)時,從接收到報文獲取所述pcie鏈路的各個通道所使用的各個預置系數(shù)編號,并比較各個預置系數(shù)編號是否等于第一預置系數(shù)編號,如果是,則將第一預置系數(shù)編號所緩存的修改持久存儲,以便所述上行設備后續(xù)使用該持久存儲的預置系數(shù)向所述上行設備發(fā)送報文。
6、在一些實施例中,在所述上行設備和所述下行設備第一次建立pcie鏈路時確定對所述第一預置系數(shù)編號對應的一個或多個預置系數(shù)的修改,而所述上行設備和下行設備后續(xù)使用pcie鏈路通信則使用該修改。
7、在一些實施例中,通過監(jiān)測鏈路訓練狀態(tài)機的狀態(tài)變化來獲取所述鏈路訓練當前的狀態(tài)。
8、在一些實施例中,所述第一狀態(tài)為所述鏈路訓練的恢復狀態(tài)的第四均衡階段,所述第二狀態(tài)為所述鏈路訓練的l0狀態(tài)。
9、在一些實施例中,所述第一預置系數(shù)編號對應的一個或多個預置系數(shù)為去加重系數(shù)和/或預加重系數(shù)。
10、在一些實施例中,還包括:檢查對所述第一預置系數(shù)編號對應的一個或多個預置系數(shù)所作的修改是否符合pcie規(guī)范中的相應預置系數(shù)的取值范圍。
11、在一些實施例中,所述上行設備為存儲設備,所述下行設備為主機。
12、在一些實施例中,所述鏈路訓練干預方法實現(xiàn)為存儲設備的固件。
13、根據(jù)本公開實施例,提供一種存儲設備,包括:耦接的控制器和存儲介質,所述控制器執(zhí)行上述的鏈路訓練干預方法。
14、根據(jù)本公開實施例,提供一種固態(tài)硬盤,包括::耦接的控制器和存儲介質,所述存儲介質為閃存,所述控制器執(zhí)行上述的鏈路訓練干預方法。
15、根據(jù)本公開實施例,上行設備對部分或全部預置系數(shù)進行調整,從而增強向上行設備發(fā)送的信號質量,以解決pcie鏈路的信號質量較差、下行設備的接收信號能力較弱,和/或下行設備的信號檢測算法較差導致的下行設備無法選擇正確的預置系數(shù)的問題。
1.一種鏈路訓練干預方法,所述鏈路訓練干預方法應用在通過pcie鏈路進行通信的上行設備和下行設備中的上行設備,所述pcie鏈路通過鏈路訓練完成建立和初始化,所述鏈路訓練干預方法包括以下步驟:
2.根據(jù)權利要求1所述的鏈路訓練干預方法,其中,在所述上行設備和所述下行設備第一次建立pcie鏈路時確定對所述第一預置系數(shù)編號對應的一個或多個預置系數(shù)的修改,而所述上行設備和下行設備后續(xù)使用pcie鏈路通信則使用該修改。
3.根據(jù)權利要求1所述的鏈路訓練干預方法,其中,通過監(jiān)測鏈路訓練狀態(tài)機的狀態(tài)變化來獲取所述鏈路訓練當前的狀態(tài)。
4.根據(jù)權利要求1所述的鏈路訓練干預方法,其中,所述第一狀態(tài)為所述鏈路訓練的恢復狀態(tài)的第四均衡階段,所述第二狀態(tài)為所述鏈路訓練的l0狀態(tài)。
5.根據(jù)權利要求1所述的鏈路訓練干預方法,其中,所述第一預置系數(shù)編號對應的一個或多個預置系數(shù)為去加重系數(shù)和/或預加重系數(shù)。
6.根據(jù)權利要求1所作的鏈路訓練干預方法,還包括:檢查對所述第一預置系數(shù)編號對應的一個或多個預置系數(shù)所作的修改是否符合pcie規(guī)范中的相應預置系數(shù)的取值范圍。
7.根據(jù)權利要求1至6任意一項所述的鏈路訓練干預方法,其中,所述上行設備為存儲設備,所述下行設備為主機。
8.根據(jù)權利要求7所述的鏈路訓練干預方法,所述鏈路訓練干預方法實現(xiàn)為存儲設備的固件。
9.一種存儲設備,包括:耦接的控制器和存儲介質,所述控制器執(zhí)行如權利要求1至8任意一項所述的鏈路訓練干預方法。
10.一種固態(tài)硬盤,包括:耦接的控制器和存儲介質,所述存儲介質為閃存,所述控制器執(zhí)行如權利要求1至8任意一項所述的鏈路訓練干預方法。