本發(fā)明涉及計(jì)算機(jī)領(lǐng)域中的信息調(diào)整技術(shù),尤其涉及一種信息調(diào)整方法和裝置。
背景技術(shù):
當(dāng)前服務(wù)器的形態(tài)多采用串行小型計(jì)算機(jī)系統(tǒng)接口(serialattachedsmallcomputersysteminterface,sas)控制器和擴(kuò)展設(shè)備expander,對(duì)于不同的服務(wù)器客戶群使用的存儲(chǔ)拓?fù)洳煌刂破鲗?duì)應(yīng)的硬盤數(shù)目、設(shè)備類型,以及expander對(duì)接的硬盤數(shù)目存在多種可能。由于生產(chǎn)焊接、線纜工藝無法做到完全精細(xì),隨著服務(wù)器生產(chǎn)數(shù)量的增大,經(jīng)常會(huì)出現(xiàn)由于物理鏈路閃斷導(dǎo)致的讀寫輸入/輸出(input/output,io)錯(cuò)誤、文件系統(tǒng)只讀、多個(gè)硬盤掉盤的問題,進(jìn)而會(huì)導(dǎo)致業(yè)務(wù)中斷,加大了運(yùn)維和研發(fā)成本。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明實(shí)施例期望提供一種信息調(diào)整方法和裝置,解決了現(xiàn)有技術(shù)方案中存在的物理鏈路閃斷導(dǎo)致的讀寫io錯(cuò)誤、文件系統(tǒng)只讀、硬盤掉盤的問題,保證了業(yè)務(wù)的正常運(yùn)行,同時(shí)降低了運(yùn)維成本和研發(fā)成本。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
一種信息調(diào)整方法,所述方法包括:
判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整;
若所述待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取所述待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)所述誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)所述待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整。
可選的,所述若所述待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取所述待檢 測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)所述誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)所述待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整,包括:
若所述待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則發(fā)送測(cè)試幀并根據(jù)接收到的幀數(shù)獲取所述待檢測(cè)數(shù)據(jù)鏈路中存在的誤碼的數(shù)量;
判斷所述誤碼的數(shù)量是否大于第一預(yù)設(shè)閾值;
若所述誤碼的數(shù)量大于所述第一預(yù)設(shè)閾值,則采用所述動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)所述數(shù)據(jù)信號(hào)的所述第一信息進(jìn)行n次調(diào)整,直到所述待檢測(cè)數(shù)據(jù)鏈路中不存在誤碼且所述n小于/等于預(yù)設(shè)次數(shù)或者所述n大于所述預(yù)設(shè)次數(shù);其中,所述第一信息包括:所述待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的預(yù)加重系數(shù)、所述待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的均衡參數(shù)。
可選的,所述方法還包括:
若所述誤碼的數(shù)量大于所述第一預(yù)設(shè)閾值,則清除所述誤碼并記錄所述誤碼的數(shù)量;
判斷所述誤碼的數(shù)量是否大于第二預(yù)設(shè)閾值;
若所述誤碼的數(shù)量小于或者等于所述第二預(yù)設(shè)閾值,則采用所述動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法計(jì)算第一間隔時(shí)間,并在所述第一間隔時(shí)間后檢測(cè)所述待檢測(cè)數(shù)據(jù)鏈路中是否存在誤碼;其中,所述第一預(yù)設(shè)閾值小于所述第二預(yù)設(shè)閾值;
若在所述間隔時(shí)間后所述待檢測(cè)數(shù)據(jù)鏈路中仍然存在誤碼,則繼續(xù)清除誤碼并采用所述動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法計(jì)算第二間隔時(shí)間,直到所述待檢測(cè)數(shù)據(jù)鏈路中不存在誤碼。
可選的,所述方法還包括:
若所述誤碼的數(shù)量大于所述第二預(yù)設(shè)閾值,則產(chǎn)生故障告警信號(hào),以便于告知用戶所述待檢測(cè)數(shù)據(jù)鏈路中的誤碼無法清除并由用戶決定是否禁用所述待檢測(cè)數(shù)據(jù)鏈路對(duì)應(yīng)的物理層。
可選的,所述方法還包括:
將經(jīng)過調(diào)整之后的所述待檢測(cè)數(shù)據(jù)鏈路的第一信息寫入控制器,并修改所述控制器中的標(biāo)識(shí)信息為所述待檢測(cè)數(shù)據(jù)鏈路已完成調(diào)整。
一種信息調(diào)整裝置,所述裝置包括:判斷單元和第一處理單元,其中:
所述判斷單元,用于判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整;
所述第一處理單元,用于若所述待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取所述待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)所述誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)所述待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整。
可選的,所述第一處理單元包括:獲取模塊、第一判斷模塊和第一處理模塊,其中:
所述獲取模塊,用于若所述待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則發(fā)送測(cè)試幀并根據(jù)接收到的幀數(shù)獲取所述待檢測(cè)數(shù)據(jù)鏈路中存在的誤碼的數(shù)量;
所述第一判斷模塊,用于判斷所述誤碼的數(shù)量是否大于第一預(yù)設(shè)閾值;
所述第一處理模塊,用于若所述誤碼的數(shù)量大于所述第一預(yù)設(shè)閾值,則采用所述動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)所述數(shù)據(jù)信號(hào)的所述第一信息進(jìn)行n次調(diào)整,直到所述待檢測(cè)數(shù)據(jù)鏈路中不存在誤碼且所述n小于/等于預(yù)設(shè)次數(shù)或者所述n大于所述預(yù)設(shè)次數(shù);其中,所述第一信息包括:所述待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的預(yù)加重系數(shù)、所述待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的均衡參數(shù)。
可選的,所述第一處理單元還包括:清除模塊、第二判斷模塊和第二處理模塊,其中:
所述清除模塊,用于若所述誤碼的數(shù)量大于所述第一預(yù)設(shè)閾值,則清除所述誤碼并記錄所述誤碼的數(shù)量;
所述第二判斷模塊,用于判斷所述誤碼的數(shù)量是否大于第二預(yù)設(shè)閾值;
所述第二處理模塊,用于若所述誤碼的數(shù)量小于或等于所述第二預(yù)設(shè)閾值,則采用所述動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法計(jì)算第一間隔時(shí)間,并在所述第一間隔時(shí)間后檢測(cè)所述待檢測(cè)數(shù)據(jù)鏈路中是否存在誤碼;其中,所述第一預(yù)設(shè)閾值小于所述第二預(yù)設(shè)閾值;
所述第二處理模塊,還用于若在所述間隔時(shí)間后所述待檢測(cè)數(shù)據(jù)鏈路中仍然存在誤碼,則繼續(xù)清除誤碼并采用所述動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法計(jì)算第二間隔時(shí)間,直到所述待檢測(cè)數(shù)據(jù)鏈路中不存在誤碼。
可選的,所述第一處理單元還包括:第三處理模塊,其中:
所述第三處理模塊,用于若所述誤碼的數(shù)量大于所述第二預(yù)設(shè)閾值,則產(chǎn)生故障告警信號(hào),以便于告知用戶所述待檢測(cè)數(shù)據(jù)鏈路中的誤碼無法清除并由用戶決定是否禁用所述待檢測(cè)數(shù)據(jù)鏈路對(duì)應(yīng)的物理層。
可選的,所述裝置還包括:第二處理單元,其中:
所述第二處理單元,用于將經(jīng)過調(diào)整之后的所述待檢測(cè)數(shù)據(jù)鏈路的第一信息寫入控制器,并修改所述控制器中的標(biāo)識(shí)信息為所述待檢測(cè)數(shù)據(jù)鏈路已完成調(diào)整。
本發(fā)明的實(shí)施例所提供的信息調(diào)整方法和裝置,包括判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整;這樣,對(duì)于任何存儲(chǔ)拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)鏈路,都可以根據(jù)動(dòng)態(tài)調(diào)整該數(shù)據(jù)鏈路中的第一信息,最大程度的減少該數(shù)據(jù)鏈路中的誤碼,解決了現(xiàn)有技術(shù)方案中存在的物理鏈路閃斷導(dǎo)致的讀寫io錯(cuò)誤、文件系統(tǒng)只讀、硬盤掉盤的問題,保證了業(yè)務(wù)的正常運(yùn)行,同時(shí)降低了運(yùn)維成本和研發(fā)成本。
附圖說明
圖1為本發(fā)明的實(shí)施例提供的一種信息調(diào)整方法的流程示意圖;
圖2為本發(fā)明的實(shí)施例提供的另一種信息調(diào)整方法的流程示意圖;
圖3為本發(fā)明的實(shí)施例提供的又一種信息調(diào)整方法的流程示意圖;
圖4為本發(fā)明的實(shí)施例提供的一種信息調(diào)整裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明的實(shí)施例提供的另一種信息調(diào)整裝置的結(jié)構(gòu)示意圖;
圖6為本發(fā)明的實(shí)施例提供的又一種信息調(diào)整裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明的另一實(shí)施例提供的一種信息調(diào)整裝置的結(jié)構(gòu)示意圖;
圖8為本發(fā)明的另一實(shí)施例提供的另一種信息調(diào)整裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
本發(fā)明的實(shí)施例提供一種應(yīng)用程序渠道信息獲取方法,參照?qǐng)D1所示,該方法包括以下步驟:
步驟101、判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整。
具體的,步驟101判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整可以是由信息調(diào)整裝置來實(shí)現(xiàn)的。待檢測(cè)數(shù)據(jù)鏈路優(yōu)選的可以是sas鏈路,可以通過控制器中的調(diào)整標(biāo)識(shí)位來得到sas鏈路是否進(jìn)行過信息調(diào)整。
步驟102、若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整。
具體的,步驟102獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整可以是由信息調(diào)整裝置來實(shí)現(xiàn)的。其中,若待檢測(cè)數(shù)據(jù)鏈路即sas鏈路已經(jīng)進(jìn)行過信息調(diào)整,則直接結(jié)束對(duì)sas鏈路中的數(shù)據(jù)信號(hào)的第一信息的調(diào)整。第一信息可以包括:sas信號(hào)的預(yù)加重系數(shù)、sas信號(hào)的均衡參數(shù)等信息。
本發(fā)明的實(shí)施例所提供的信息調(diào)整方法,包括判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整;這樣,對(duì)于任何存儲(chǔ)拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)鏈路,都可以根據(jù)動(dòng)態(tài)調(diào)整該數(shù)據(jù)鏈路中的第一信息,最大程度的減少該數(shù)據(jù)鏈路中的誤碼,解決了現(xiàn)有技術(shù)方案中存在的物理鏈路閃斷導(dǎo)致的讀寫io錯(cuò)誤、文件系統(tǒng)只讀、硬盤掉盤的問題,保證了業(yè)務(wù)的正常運(yùn)行,同時(shí)降低了運(yùn)維成本和研發(fā)成本。
本發(fā)明的實(shí)施例提供一種信息調(diào)整方法,參照?qǐng)D2所示,該方法包括以下 步驟:
步驟201、信息調(diào)整裝置判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整。
其中,步驟201判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整之后,可以選擇執(zhí)行步驟202或者步驟203~207,若待檢測(cè)數(shù)據(jù)鏈路進(jìn)行過信息調(diào)整執(zhí)行步驟202,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整執(zhí)行步驟203~207;
步驟202、若待檢測(cè)數(shù)據(jù)鏈路進(jìn)行過信息調(diào)整,則信息調(diào)整裝置結(jié)束對(duì)數(shù)據(jù)信號(hào)的第一信息的調(diào)整。
步驟203、若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則信息調(diào)整裝置發(fā)送測(cè)試幀并根據(jù)接收到的幀數(shù)獲取待檢測(cè)數(shù)據(jù)鏈路中存在的誤碼的數(shù)量。
具體的,服務(wù)器可以通過測(cè)試幀來獲取sas鏈路中存在的誤碼的數(shù)量。服務(wù)器可以發(fā)送測(cè)試幀至硬盤,并檢測(cè)硬盤中接收到的測(cè)試幀的幀數(shù),同時(shí)根據(jù)預(yù)先設(shè)置的測(cè)試幀的幀數(shù)與誤碼數(shù)量之間的對(duì)應(yīng)關(guān)系得到該sas鏈路中存在的誤碼的數(shù)量。
步驟204、信息調(diào)整裝置判斷誤碼的數(shù)量是否大于第一預(yù)設(shè)閾值。
其中,步驟204判斷誤碼的數(shù)量是否大于第一預(yù)設(shè)閾值之后,可以選擇執(zhí)行步驟205或者步驟206~207,若誤碼的數(shù)量小于或者等于第一預(yù)設(shè)閾值執(zhí)行步驟205,若誤碼的數(shù)量大于第一預(yù)設(shè)閾值執(zhí)行步驟206~207;
其中,第一預(yù)設(shè)閾值是根據(jù)實(shí)際應(yīng)用中的能夠保證sas鏈路最優(yōu)傳輸數(shù)據(jù),預(yù)先設(shè)置的一個(gè)數(shù)量值。
步驟205、若誤碼的數(shù)量小于或者等于第一預(yù)設(shè)閾值,則信息調(diào)整裝置結(jié)束對(duì)數(shù)據(jù)信號(hào)的第一信息的調(diào)整。
步驟206、若誤碼的數(shù)量大于第一預(yù)設(shè)閾值,則信息調(diào)整裝置采用動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)數(shù)據(jù)信號(hào)的第一信息進(jìn)行n次調(diào)整,直到待檢測(cè)數(shù)據(jù)鏈路中不存在誤碼且n小于/等于預(yù)設(shè)次數(shù)或者n大于預(yù)設(shè)次數(shù)。
其中,第一信息包括:待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的預(yù)加重系數(shù)、待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的均衡參數(shù)。
具體的,動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法的結(jié)構(gòu)為:
其中,步驟202、步驟205和步驟206之后均可以執(zhí)行步驟207;
步驟207、信息調(diào)整裝置將經(jīng)過調(diào)整之后的待檢測(cè)數(shù)據(jù)鏈路的第一信息寫入控制器,并修改控制器中的標(biāo)識(shí)信息為待檢測(cè)數(shù)據(jù)鏈路已完成調(diào)整。
需要說明的是,本實(shí)施例中與其它實(shí)施例中相同步驟的描述可以參照其它實(shí)施例中的描述,此處不再贅述。
本發(fā)明的實(shí)施例所提供的信息調(diào)整方法,包括判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整;這樣,對(duì)于任何存儲(chǔ)拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)鏈路,都可以根據(jù)動(dòng)態(tài)調(diào)整該數(shù)據(jù)鏈路中的第一信息,最大程度的減少該數(shù)據(jù)鏈路中的誤碼,解決了現(xiàn)有技術(shù)方案中存在的物理鏈路閃斷導(dǎo)致的讀寫io錯(cuò)誤、文件系統(tǒng)只讀、硬盤掉盤的問題,保證了業(yè)務(wù)的正常運(yùn)行,同時(shí)降低了運(yùn)維成本和研發(fā)成本。
本發(fā)明的實(shí)施例提供一種信息調(diào)整方法,參照?qǐng)D3所示,該方法包括以下步驟:
步驟301、信息調(diào)整裝置判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整。
其中,步驟301判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整之后,可以選擇執(zhí)行步驟302或者步驟303~308,若待檢測(cè)數(shù)據(jù)鏈路進(jìn)行過信息調(diào)整執(zhí)行步驟202,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整執(zhí)行步驟203~208;
步驟302、若待檢測(cè)數(shù)據(jù)鏈路進(jìn)行過信息調(diào)整,則信息調(diào)整裝置結(jié)束對(duì)數(shù)據(jù)信號(hào)的第一信息的調(diào)整。
步驟303、若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則信息調(diào)整裝置發(fā)送測(cè)試幀并根據(jù)接收到的幀數(shù)獲取待檢測(cè)數(shù)據(jù)鏈路中存在的誤碼的數(shù)量。
步驟304、信息調(diào)整裝置判斷誤碼的數(shù)量是否大于第一預(yù)設(shè)閾值。
步驟305、若誤碼的數(shù)量大于第一預(yù)設(shè)閾值,則信息調(diào)整裝置清除誤碼并記錄誤碼的數(shù)量。
步驟306、信息調(diào)整裝置判斷誤碼的數(shù)量是否大于第二預(yù)設(shè)閾值。
第二預(yù)設(shè)閾值是根據(jù)實(shí)際應(yīng)用中的能夠保證sas鏈路最優(yōu)傳輸數(shù)據(jù),預(yù)先設(shè)置的一個(gè)數(shù)量值,與第一預(yù)設(shè)閾值不同。
其中,步驟306判斷誤碼的數(shù)量是否大于第二預(yù)設(shè)閾值之后,可以選擇執(zhí)行步驟307或者步驟308,若誤碼的數(shù)量小于或者等于第二預(yù)設(shè)閾值執(zhí)行步驟307,若誤碼的數(shù)量大于第二預(yù)設(shè)閾值執(zhí)行步驟308;
步驟307、若誤碼的數(shù)量小于或者等于第二預(yù)設(shè)閾值,則信息調(diào)整裝置采用動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法計(jì)算第一間隔時(shí)間,并在第一間隔時(shí)間后檢測(cè)待檢測(cè)數(shù)據(jù)鏈路中是否存在誤碼。
其中,第一預(yù)設(shè)閾值小于第二預(yù)設(shè)閾值。
具體的,動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法的結(jié)構(gòu)為:
步驟308、若誤碼的數(shù)量大于第二預(yù)設(shè)閾值,則信息調(diào)整裝置產(chǎn)生故障告警信號(hào),以便于告知用戶待檢測(cè)數(shù)據(jù)鏈路中的誤碼無法清除并由用戶決定是否禁用待檢測(cè)數(shù)據(jù)鏈路對(duì)應(yīng)的物理層。
具體的,提供物理層禁用的方式在保證數(shù)據(jù)完整性的前提下,可以防止出現(xiàn)維護(hù)過程中大概率碰到的鏈路誤碼導(dǎo)致的業(yè)務(wù)中斷及操作系統(tǒng)崩潰的問題
需要說明的是,本實(shí)施例中與其它實(shí)施例中相同步驟的描述可以參照其它實(shí)施例中的描述,此處不再贅述。
本發(fā)明的實(shí)施例所提供的信息調(diào)整方法,包括判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整;這樣,對(duì)于任何存儲(chǔ)拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)鏈路,都可以根據(jù)動(dòng)態(tài)調(diào)整該數(shù)據(jù)鏈路中的第一信息,最大程度的減少該數(shù)據(jù)鏈路中的誤碼,解決了現(xiàn)有技術(shù)方案中存在的物理鏈路閃斷導(dǎo)致的讀寫io錯(cuò)誤、文件系統(tǒng)只讀、硬盤掉盤的問題,保證了業(yè)務(wù)的正常運(yùn)行,同時(shí)降低了運(yùn)維成本和研發(fā)成本。
本發(fā)明的實(shí)施例提供一種信息調(diào)整裝置,可以應(yīng)用于圖1~3對(duì)應(yīng)的實(shí)施例提供的一種信息調(diào)整方法中,參照?qǐng)D4所示,該裝置包括:判斷單元41和第一處理單元42,其中:
判斷單元41,用于判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整。
第一處理單元42,用于若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整。
本發(fā)明的實(shí)施例所提供的信息調(diào)整裝置,包括判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整;這樣,對(duì)于任何存儲(chǔ)拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)鏈路,都可以根據(jù)動(dòng)態(tài)調(diào)整該數(shù)據(jù)鏈路中的第一信息,最大程度的減少該數(shù)據(jù)鏈路中的誤 碼,解決了現(xiàn)有技術(shù)方案中存在的物理鏈路閃斷導(dǎo)致的讀寫io錯(cuò)誤、文件系統(tǒng)只讀、硬盤掉盤的問題,保證了業(yè)務(wù)的正常運(yùn)行,同時(shí)降低了運(yùn)維成本和研發(fā)成本。
進(jìn)一步,參照?qǐng)D5所示,第一處理單元42包括:獲取模塊421、第一判斷模塊422和第一處理模塊423,其中:
獲取模塊421,用于若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則發(fā)送測(cè)試幀并根據(jù)接收到的獲取待檢測(cè)數(shù)據(jù)鏈路中存在的誤碼的數(shù)量。
第一判斷模塊422,用于判斷誤碼的數(shù)量是否大于第一預(yù)設(shè)閾值。
第一處理模塊423,用于若誤碼的數(shù)量大于第一預(yù)設(shè)閾值,則采用動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)數(shù)據(jù)信號(hào)的第一信息進(jìn)行n次調(diào)整,直到待檢測(cè)數(shù)據(jù)鏈路中不存在誤碼且n小于/等于預(yù)設(shè)次數(shù)或者n大于預(yù)設(shè)次數(shù)。
其中,第一信息包括:待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的預(yù)加重系數(shù)、待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的均衡參數(shù)。
進(jìn)一步,參照?qǐng)D6所示,第一處理單元42還包括:清除模塊424、第二判斷模塊425和第二處理模塊426,其中:
清除模塊424,用于若誤碼的數(shù)量大于第一預(yù)設(shè)閾值,則清除誤碼并記錄誤碼的數(shù)量。
第二判斷模塊425,用于判斷誤碼的數(shù)量是否大于第二預(yù)設(shè)閾值。
第二處理模塊426,用于若誤碼的數(shù)量小于或等于第二預(yù)設(shè)閾值,則采用動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法計(jì)算第一間隔時(shí)間,并在第一間隔時(shí)間后檢測(cè)待檢測(cè)數(shù)據(jù)鏈路中是否存在誤碼。
其中,第一預(yù)設(shè)閾值小于第二預(yù)設(shè)閾值。
第二處理模塊426,還用于若在間隔時(shí)間后待檢測(cè)數(shù)據(jù)鏈路中仍然存在誤碼,則繼續(xù)清除誤碼并采用動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法計(jì)算第二間隔時(shí)間,直到待檢測(cè)數(shù)據(jù)鏈路中不存在誤碼。
進(jìn)一步,參照?qǐng)D7所示,第一處理單元42還包括:第三處理模塊427,其中:
第三處理模塊427,用于若誤碼的數(shù)量大于第二預(yù)設(shè)閾值,則產(chǎn)生故障告警信號(hào),以便于告知用戶待檢測(cè)數(shù)據(jù)鏈路中的誤碼無法清除并由用戶決定是否禁用待檢測(cè)數(shù)據(jù)鏈路對(duì)應(yīng)的物理層。
進(jìn)一步,參照?qǐng)D8所示,該裝置還包括:第二處理單元43,其中:
第二處理單元43,用于將經(jīng)過調(diào)整之后的待檢測(cè)數(shù)據(jù)鏈路的第一信息寫入控制器,并修改控制器中的標(biāo)識(shí)信息為待檢測(cè)數(shù)據(jù)鏈路已完成調(diào)整。
需要說明的是,本實(shí)施例中各單元和模塊之間的交互過程,可以參照?qǐng)D1~3對(duì)應(yīng)的實(shí)施例提供的一種信息調(diào)整方法中的交互過程,此處不再贅述。
本發(fā)明的實(shí)施例所提供的信息調(diào)整裝置,包括判斷待檢測(cè)數(shù)據(jù)鏈路是否進(jìn)行過信息調(diào)整,若待檢測(cè)數(shù)據(jù)鏈路未進(jìn)行過信息調(diào)整,則獲取待檢測(cè)數(shù)據(jù)鏈路中的誤碼,并根據(jù)誤碼的數(shù)量基于動(dòng)態(tài)指/對(duì)數(shù)調(diào)整算法對(duì)待檢測(cè)數(shù)據(jù)鏈路的數(shù)據(jù)信號(hào)的第一信息進(jìn)行調(diào)整;這樣,對(duì)于任何存儲(chǔ)拓?fù)浣Y(jié)構(gòu)的數(shù)據(jù)鏈路,都可以根據(jù)動(dòng)態(tài)調(diào)整該數(shù)據(jù)鏈路中的第一信息,最大程度的減少該數(shù)據(jù)鏈路中的誤碼,解決了現(xiàn)有技術(shù)方案中存在的物理鏈路閃斷導(dǎo)致的讀寫io錯(cuò)誤、文件系統(tǒng)只讀、硬盤掉盤的問題,保證了業(yè)務(wù)的正常運(yùn)行,同時(shí)降低了運(yùn)維成本和研發(fā)成本。
在實(shí)際應(yīng)用中,所述判斷單元41、第一處理單元42、獲取模塊421、第一判斷模塊422、第一處理模塊423、清除模塊424、第二判斷模塊425、第二處理模塊426、第三處理模塊427和第二處理單元43均可由位于無線數(shù)據(jù)發(fā)送設(shè)備中的中央處理器(centralprocessingunit,cpu)、微處理器(microprocessorunit,mpu)、數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)或現(xiàn)場(chǎng)可編程門陣列(fieldprogrammablegatearray,fpga)等實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。