xfnts_probe 方法呼叫 scds_fm_action() 來決定要執行的動作。 scds_fm_action() 的邏輯如下所示︰
在 Retry_interval 屬性值範圍內,保留累計故障歷史。
如果累計故障達到 100 (完全故障),則重新啟動資料服務。 如果超過 Retry_interval,則重設歷史。
如果在 Retry_interval 指定的時間內,重新啟動的次數超過 Retry_count 屬性值,則對資料服務進行故障轉移。
例如,假定探測連接至 xfs 伺服器,但無法取消連接。 這指示該伺服器正在執行,但可能掛起或恰好在進行暫時載入。 斷開連接的故障將部分 (50) 故障發送至 scds_fm_action()。 此值低於重新啟動資料服務的臨界值,但該值保留在故障歷史中。
如果在下一次探測期間,伺服器仍無法結束連線,則值 50 將被新增至 scds_fm_action() 維護的故障歷史中。 累計故障值現在為 100,因此 scds_fm_action() 將重新啟動資料服務。