国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種軟錯誤防護方法、裝置、設備及存儲介質與流程

      文檔序號:40397770發(fā)布日期:2024-12-20 12:21閱讀:4來源:國知局
      一種軟錯誤防護方法、裝置、設備及存儲介質與流程

      本技術涉及計算機領域,具體地涉及一種軟錯誤防護方法、裝置、設備及存儲介質


      背景技術:

      1、近年來,人類對太空領域的研究越來越多,衛(wèi)星互聯網產業(yè)發(fā)展迅速??臻g輻射環(huán)境中存在質子、α粒子、電子、重離子等高能粒子。單個高能粒子擊中微電子器件靈敏部位,由于電離作用產生額外電荷,使器件邏輯狀態(tài)改變,功能受到干擾或失效等,即為引起單粒子效應。單粒子效應引發(fā)的故障包括硬錯誤和軟錯誤。單粒子鎖定、單粒子燒毀、單粒子柵穿等引發(fā)的硬錯誤會使器件中的晶體管徹底失效,導致電路出現不可逆轉的故障,一般采用硬件重構或硬件替換的方式進行故障恢復。軟錯誤直接導致存儲器件的數據位翻轉,不僅會損壞數據,而且還有可能導致功能喪失和嚴重的系統故障。而軟錯誤是一種瞬時性故障,這種故障是可逆的,可以通過重寫或者復位操作使受影響的器件恢復正常運行。

      2、目前產業(yè)界應用的軟錯誤防護方法主要基于硬件實現,最常見的是使用抗輻照器件和定制冗余硬件的方式來保證系統的可靠性。但這種方法成本較高,設計制造周期長且部署及擴展不靈活,不適用于成本敏感場景下的軟錯誤防護。

      3、軟件實現的軟錯誤防護方法能夠兼顧容錯成本、擴展能力、靈活性等。一些技術中提出了os(operation?system,操作系統)級冗余執(zhí)行的方法來應對軟錯誤的威脅。即為,在一臺物理主機上運行多個冗余進程,但是物理主機存在總線等共用組件,一旦物理主機的共用組件發(fā)生故障,整個系統將不可用,降低了系統的可靠性。


      技術實現思路

      1、有鑒于此,本技術提供一種軟錯誤防護方法、裝置、設備及存儲介質,以利于解決現有技術中os級冗余執(zhí)行的容錯方法中,一旦物理主機的共用組件發(fā)生故障,整個系統將不可用,降低了系統的可靠性的問題。

      2、第一方面,本技術實施例提供了一種軟錯誤防護方法,所述方法包括:

      3、獲取目標業(yè)務的輸入數據,將所述目標業(yè)務的輸入數據傳輸至所述目標業(yè)務對應的n個冗余節(jié)點;其中,n為大于2的整數;每個冗余節(jié)點中包含有至少一個冗余虛擬機,且每個冗余虛擬機中包含有冗余進程;

      4、所述n個冗余節(jié)點分別對所述目標業(yè)務的輸入數據進行處理,得到n個初始處理結果;

      5、基于所述n個初始處理結果,確定目標結果,并輸出所述目標結果。

      6、在第一方面的一種可能的實現方式中,所述n個冗余節(jié)點分別對所述目標業(yè)務的輸入數據進行處理,得到n個初始處理結果包括:

      7、針對n個冗余節(jié)點中的每個,所述冗余節(jié)點中每個冗余虛擬機的冗余進程分別對所述目標業(yè)務的輸入數據進行處理,得到每個冗余進程的冗余處理結果;

      8、所述冗余節(jié)點基于所述每個冗余進程的冗余處理結果,確定所述冗余節(jié)點的初始處理結果。

      9、在第一方面的一種可能的實現方式中,所述冗余節(jié)點基于所述每個冗余進程的冗余處理結果,確定所述冗余節(jié)點的初始處理結果包括:

      10、所述冗余節(jié)點基于所述每個冗余進程的冗余處理結果,確定冗余處理結果的種類及每類冗余處理結果的數量;

      11、檢測不同種類的冗余處理結果中是否存在其數量大于第一預設閾值的冗余處理結果;

      12、若存在,則將數量大于第一預設閾值的冗余處理結果確定為所述冗余節(jié)點的初始處理結果。

      13、在第一方面的一種可能的實現方式中,還包括:

      14、若不存在,則所述冗余節(jié)點輸出錯誤標識信息;

      15、基于所述錯誤標識信息,更新所述冗余節(jié)點的錯誤次數;

      16、在所述冗余節(jié)點的錯誤次數未超過預設次數閾值時,對所述冗余節(jié)點進行故障恢復處理。

      17、在第一方面的一種可能的實現方式中,還包括:

      18、確定是否存在故障冗余進程;其中,故障冗余進程是指與所述第一冗余進程在同一冗余虛擬機中運行的除所述第一冗余進程之外的其他冗余進程;第一冗余進程為數量大于第一預設閾值的冗余處理結果對應的冗余進程;

      19、若存在,則基于第一冗余進程對所述故障冗余進程進行恢復處理。

      20、在第一方面的一種可能的實現方式中,還包括:

      21、針對n個冗余節(jié)點中的每個,所述冗余節(jié)點在冗余進程的運行過程中獲取所述冗余進程的同步數據;

      22、基于所述冗余進程的同步數據,確定是否調整所述冗余進程及第二冗余進程的優(yōu)先級;其中,所述第二冗余進程是指與所述冗余進程在同一冗余虛擬機中運行的除所述冗余進程之外的其他冗余進程;

      23、若確定調整所述冗余進程的優(yōu)先級,則提高所述冗余進程的優(yōu)先級;或者,

      24、若確定調整所述第二冗余進程的優(yōu)先級,則提高所述第二冗余進程的優(yōu)先級。

      25、在第一方面的一種可能的實現方式中,所述冗余節(jié)點在冗余進程的運行過程中獲取所述冗余進程的同步數據包括:

      26、所述冗余節(jié)點在冗余進程調用目標函數的過程中獲取所述冗余進程的同步數據。

      27、在第一方面的一種可能的實現方式中,所述冗余進程的同步數據包括所述冗余進程的已運行時間及第二冗余進程的已運行時間;其中,所述第二冗余進程是指與所述冗余進程在同一冗余虛擬機中運行的除所述冗余進程之外的其他冗余進程。

      28、在第一方面的一種可能的實現方式中,所述基于所述冗余進程的同步數據,確定是否調整所述冗余進程及第二冗余進程的優(yōu)先級包括:

      29、基于所述冗余進程的同步數據,確定所述冗余進程的已運行時間與所述其他目標冗余進程的已運行時間間的時間差是否超過第一預設時間閾值;

      30、若超過,且所述冗余進程的已運行時間小于所述第二冗余進程的已運行時間時,則確定調整所述冗余進程的優(yōu)先級;或者,

      31、若超過,且所述第二冗余進程的已運行時間小于所述冗余進程的已運行時間時,則確定調整所述第二冗余進程的優(yōu)先級。

      32、在第一方面的一種可能的實現方式中,所述基于所述n個初始處理結果,確定目標結果,并輸出所述目標結果包括:

      33、基于所述n個初始處理結果,確定n個初始處理結果的種類及每類初始處理結果的數量;

      34、檢測不同種類的初始處理結果中是否存在其數量大于第二預設閾值的初始處理結果;

      35、若存在,則將數量大于第二預設閾值的初始處理結果確定為目標結果,并輸出所述目標結果。

      36、在第一方面的一種可能的實現方式中,還包括:

      37、若不存在數量大于第二預設閾值的初始處理結果,則輸出錯誤提示信息。

      38、在第一方面的一種可能的實現方式中,還包括:

      39、確定是否存在故障冗余節(jié)點;其中,故障冗余節(jié)點是除目標冗余節(jié)點之外的其他冗余節(jié)點;所述目標冗余節(jié)點為數量大于第二預設閾值的初始處理結果對應的冗余節(jié)點;

      40、若存在,則基于目標冗余節(jié)點對所述故障冗余節(jié)點進行恢復處理。

      41、在第一方面的一種可能的實現方式中,還包括:

      42、針對n個冗余節(jié)點中的每個冗余節(jié)點的每個冗余虛擬機,獲取所述冗余虛擬機的同步數據;

      43、基于所述冗余虛擬機的同步數據,確定是否調整所述冗余虛擬機的優(yōu)先級;

      44、若確定調整所述冗余虛擬機的優(yōu)先級,則提高所述冗余虛擬機的優(yōu)先級。

      45、在第一方面的一種可能的實現方式中,所述獲取所述冗余虛擬機的同步數據包括:

      46、在所述冗余虛擬機發(fā)生退出事件時,獲取所述冗余虛擬機的同步數據。

      47、在第一方面的一種可能的實現方式中,所述冗余虛擬機的同步數據包括所述冗余虛擬機的已運行時間及其他冗余虛擬機的已運行時間;其中,其他冗余虛擬機是指除所述冗余虛擬機之外的,與所述冗余虛擬機運行相同業(yè)務的冗余虛擬機。

      48、在第一方面的一種可能的實現方式中,在所述冗余虛擬機發(fā)生退出事件時,獲取所述冗余虛擬機的同步數據包括:

      49、在所述冗余虛擬機發(fā)生退出事件時,獲取所述冗余虛擬機的同步數據,并向其他冗余節(jié)點發(fā)送所述冗余虛擬機的已運行時間。

      50、在第一方面的一種可能的實現方式中,所述基于所述冗余虛擬機的同步數據,確定是否調整所述冗余虛擬機的優(yōu)先級包括:

      51、基于所述冗余虛擬機的同步數據,確定所述冗余虛擬機的已運行時間是否小于其他冗余虛擬機的已運行時間;

      52、若小于,則確定所述冗余虛擬機的已運行時間與其他冗余虛擬機的已運行時間間的時間差是否超過第二預設時間閾值;

      53、若超過,則確定調整所述冗余虛擬機的優(yōu)先級。

      54、在第一方面的一種可能的實現方式中,所述目標業(yè)務包括錯誤敏感業(yè)務。

      55、在第一方面的一種可能的實現方式中,還包括:

      56、獲取非目標業(yè)務的輸入數據,將所述非目標業(yè)務的輸入數據傳輸至所述非目標業(yè)務對應的冗余節(jié)點;

      57、所述非目標業(yè)務對應的冗余節(jié)點對非目標業(yè)務的輸入數據進行處理,得到初始處理結果,并輸出。

      58、第二方面,本技術實施例提供了一種軟錯誤防護裝置,包括:

      59、第二級表決單元,用于獲取目標業(yè)務的輸入數據,將所述目標業(yè)務的輸入數據傳輸至所述目標業(yè)務對應的n個冗余節(jié)點;其中,n為大于2的整數;

      60、冗余節(jié)點,用于對所述目標業(yè)務的輸入數據進行處理,得到n個初始處理結果;每個冗余節(jié)點中包含有至少一個冗余虛擬機,且每個冗余虛擬機中包含有冗余進程;

      61、第二級表決單元,還用于基于所述n個初始處理結果,確定目標結果,并輸出所述目標結果。

      62、第三方面,本技術實施例提供了一種電子設備,包括用于存儲計算機程序指令的存儲器和用于執(zhí)行程序指令的處理器,其中,當該計算機程序指令被所述處理器執(zhí)行時,觸發(fā)所述電子設備執(zhí)行上述第一方面任一項所述的方法。

      63、第四方面,本技術實施例提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質包括存儲的程序,其中,在所述程序運行時控制所述計算機可讀存儲介質所在設備執(zhí)行第一方面任一項所述的方法。

      64、采用本技術實施例所提供的方案,獲取目標業(yè)務的輸入數據,將目標業(yè)務的輸入數據傳輸至目標業(yè)務對應的n個冗余節(jié)點;其中,n為大于2的整數;每個冗余節(jié)點中包含有至少一個冗余虛擬機,且每個冗余虛擬機中包含有冗余進程;n個冗余節(jié)點分別對目標業(yè)務的輸入數據進行處理,得到n個初始處理結果;基于n個初始處理結果,確定目標結果,并輸出目標結果。這樣一來,在本技術實施例中,基于n個初始處理結果,確定目標結果,并輸出目標結果,即為,目標結果是基于至少三個初始處理結果確定的。上述n個初始處理結果,是不同的冗余節(jié)點對目標業(yè)務的輸入數據進行處理后得到的。不同冗余節(jié)點在彼此獨立的硬件平臺上處理目標業(yè)務的輸入數據,這樣一個冗余節(jié)點發(fā)生的故障只影響該冗余節(jié)點的初始處理結果,不會影響其他冗余節(jié)點的初始處理結果,目標結果是基于n個冗余節(jié)點的初始處理結果確定的,提高了可靠性。

      當前第1頁1 2 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1