NFS客戶端為內核的一部分,由于部分內核存在一些缺陷,會影響NFS的正常使用。為了獲得更好的NFS穩定性體驗,請使用阿里云推薦的內核版本。
推薦Linux系統版本
推薦使用阿里云官方內核鏡像,選擇經過阿里云嚴格測試的內核版本,確保穩定性。更多信息,請參見推薦內核鏡像。
內核網絡棧缺陷導致文件系統無響應(優先級:高)
當系統的內核版本為2.6.32-696~2.6.32-696.10.1(包括2.6.32-696,但不包括2.6.32-696.10.1)時,NFS服務端繁忙,內核請求重傳,有概率觸發內核網絡棧缺陷,造成操作無響應。
當操作無響應時,請重啟ECS實例。更多信息,請參見RHEL6.9:NFSv4 TCP transport stuck in FIN_WAIT_2 forever。
內核缺陷導致文件系統無響應(優先級:高)
當系統的內核版本為以下幾個版本時,NFS服務端故障轉移,可能造成NFS客戶端的打開、讀、寫操作出現死鎖情況,從而導致文件系統持續無響應。
Red Hat 6、CentOS 6 2.6.32-696.3.1.el6。
Red Hat 7、CentOS 7 3.10.0-229.11.1.el7之前的所有內核版本。
Ubuntu 15.10 Linux 4.2.0-18-generic。
當操作無響應時,請重啟ECS實例。更多信息,請參見RHEL7:NFSv4 client loops with WRITE/NFS4ERR_STALE_STATEID - if NFS server restarts multiple times within the grace period。
當系統的內核版本為以下幾個版本時,網絡發生分區或抖動,造成連接重連,NFS客戶端可能由于沒有正確處理錯誤碼而持續無響應。現象是文件系統無響應且系統message中反復打印bad sequence-id error。
Red Hat 6、CentOS 6 2.6.32-696.16.1.el6之前的所有內核版本。
Red Hat 7、CentOS 7 3.10.0-693.el7之前的所有內核版本。
當操作無響應時,請重啟ECS實例。更多信息,請參見RHEL6/RHEL7:NFS4 client receiving NFS4ERR_BAD_SEQID drops nfs4 stateowner resulting in infinite loop of READ/WRITE+NFS4ERR_BAD_STATEID。
當操作系統內核版本為CentOS和RedHat 5.11.x所有內核時,執行ls命令、包含通配符
*
或?
的命令以及其他需要對目錄進行遍歷的操作,均會由于內核缺陷導致卡頓或無響應。請您升級內核版本,避免此問題。
不支持chown命令和系統調用(優先級:低)
系統的內核版本為2.6.32時,不支持NFS客戶端執行chown命令和系統調用。
ls操作無法終止(優先級:低)
當系統的內核版本為2.6.32-696.1.1.el6及之前版本時,在系統中執行ls操作的同時還在進行添加、刪除文件、子目錄操作,將導致ls操作永遠無法終止。
請升級內核版本,避免此問題。
當系統的內核版本為4.18.0-305.12.1時,目錄遍歷操作如ls等,可能無法終止,請升級至 4.18.0-305.19.1 或更新的版本,避免此問題。