0
高水位計算爲該分區的所有ISR中的最小LEO(Log End Offset),並且它單調增長。日誌結束偏移(LEO)之前的日誌是否保留在磁盤中?
我的一個簡單而愚蠢的問題是:日誌結束偏移量(LEO)之前的日誌是否保留在磁盤中?
高水位計算爲該分區的所有ISR中的最小LEO(Log End Offset),並且它單調增長。日誌結束偏移(LEO)之前的日誌是否保留在磁盤中?
我的一個簡單而愚蠢的問題是:日誌結束偏移量(LEO)之前的日誌是否保留在磁盤中?
在我的理解中,硬件應該有酡偏移沒有直接的關係。由於Linux的默認回寫策略,刷新的偏移量應該是沒有數據在磁盤上沒有被保存之前的點。
說分區提交日誌中有10條消息。由於所有這10條消息都被完全複製,HW現在是10。稍後,製作人再發送5條消息。現在LEO(日誌結束偏移)是15,但HW仍然是10,因爲這些新創建的5個消息沒有被所有追隨者完全複製。但請記住,這個提交日誌仍然在pagecache中,所以由於默認的回寫,內核很可能沒有將所有消息刷新到磁盤,所以刷新的偏移量可能在HW之前或之後。