Nfs

為什麼 NFS 需要同步系統時鐘?

  • October 30, 2019

在有關設置 NFS 的多個教程中,也有關於設置 NTP 的建議,以避免不同系統的時鐘之間的差異。

  • 時鐘漂移是否會以沖突的方式影響文件時間戳?
  • 它是否會影響協議本身(減速?記憶體未命中?)
  • 多少偏移量被認為是不同步的?

時間差異不會影響 NFS 協議本身,它們會影響依賴於時間戳的行為。在 NFSv3 之前,NFS 伺服器只負責維護時間戳;NFSv3 引入了客戶端控制的時間戳,但並非在所有情況下都使用它們,並且無論如何也不能解決所有問題。

傳統問題是當客戶端更新文件時,時間戳由伺服器設置。如果伺服器的時間與客戶端的時間不同,那麼客戶端將看到一個它不期望的時間戳;這會導致依賴時間戳的程序出現問題,例如 Make、許多郵件客戶端,甚至下載程序。以 Make 為例,如果伺服器在客戶端的未來,那麼建構的工件將看起來比實際更新,並且可能不會在必要時重建。

客戶端控制的時間戳修復了其中的一些問題,但不是所有的實例,特別是如果不同的客戶端正在處理共享文件並且自己沒有同步。

引用自:https://unix.stackexchange.com/questions/549550