設定
我已經根據以下內容設定了一個運行 gentoo 的瘦客戶端這些說明。它似乎工作得很好,只是偶爾會凍結。
我發現我可以通過拉出網絡,運行 ls,然後重新插入網絡來重複該問題。我認為作業系統應該能夠處理瞬時 I/O 遺失(假設硬碟需要一兩秒鐘的時間來回應),所以我認為這不僅僅是檔案系統中的故障,而是nfs 連線根本沒有恢復。檔案系統安裝為 nfs4,並具有以下選項:
rw,relatime,vers=4.0,rsize=4096,wsize=4096,namlen=255,hard,proto=udp,port=0,timeo=11,retrans=3,sec=sys,clientaddr=xxx.xxx.xxx.xxx,local_lock=none,addr=yyy.yyy.yyy.yyy
以前,我沒有使用原型規範(預設為 tcp),但效果並沒有更好。
我認為當我不拔電源線時發生的情況是網路出現一秒鐘的故障,有東西試圖存取檔案(當我編譯某些軟體時似乎凍結了),然後它就無法恢復。
問題
我該怎麼做才能讓系統對網路問題具有穩健性?
答案1
嘗試選項 tcp,hard,_netdev。 udp協議不可靠。
'_netdev' 掛載選項將防止 NFS 共享崩潰。