1. 程式人生 > >NFS客戶端掛載參數說明總結

NFS客戶端掛載參數說明總結

rem rec 數據 centos 6 nat minor nta 優化 server

172.16.1.31:/data/w /data/w nfs4 rw,relatime,vers=4,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.1.41,minorversion=0,local_lock=none,addr=172.16.1.31 0 0


fg 當在客戶端執行掛載時,可選是在前臺(fg)還是在後臺(bg)執行。若在
bg 在前臺執行,則mount會持續嘗試掛載,直到成功或掛載時間超時為止。
若在後臺執行,則mount會在後臺持續多次進行mount,而不會影響到其他程序操作

###默認是fg

soft 當NFS Client以soft掛載server時,若網絡或server出現問題,造成client和server
hard 無法傳輸資料,client就會一直嘗試,知道timeout後顯示錯誤才會停止
。若使用soft mount 的話,可能會在timeout出現時造成資料丟失,一般不建議使用
若用hard掛載硬盤式,剛好和soft相反,此時client會一直嘗試連接到server,若server
有回應就繼續剛才的操作,若沒有回應NFS client會一直嘗試,此時無法umount或kill
,所以常常會搭配intr使用,這是默認值
####默認是hard

intr 當使用hard掛載的資源timeout後,若有指定intr參數,可以在timeout後

intr+hard=soft 把它中斷掉,這避免出問題時系統整個被NFS鎖死,建議使用intr

rsize 讀出(rsize)與寫入(wsize)的區塊大小(block size),這個設置值可以
wsize 影響客戶端與服務器端傳輸數據的緩沖存儲量,一般來說,如果在局域網內(L
(性能參數) AN),並且客戶端與服務器端都具有足夠的內存,這個值可以設置大一點,比如
65535(bytes),提升緩沖區塊將提升NFS文件系統的傳輸能力,但設置的值也
不要太大,最好以網絡能夠傳輸的最大值為限

proto=udp 使用udp協議來傳輸資料,在LAN中會有比較好的性能,若要跨越Internet的話

,使用proto=tcp 會多些,並且傳輸的數據會有比較好的糾錯能力

suid 當掛載的文件系統上有任何suid的程序時,只要使用nosuid就能夠取消設置
nosuid suid的功能
(安全參數)

rw 可以指定文件系統是只讀(ro)或是可寫(rw)
ro

dev 是否可以保留裝置文件的特殊功能,一般來說只有/dev 才會有特殊裝置,因此可以
nodev 選擇nodev

exec 是否具有執行文件的權限,如果想要掛載的僅是普通資源數據區(例如:圖片、附
noexec 件)那麽可以選擇noexec

auto 這個auto指的是“mount -a”時會不會掛載的項目,如果不需要這個分區隨時被
noauto 掛載,可以設置為noauto

atime 在每次數據訪問時,會同步更新訪問文件的inode時間戳,是默認選項,在高並發
的情況下,建議通過明確加上moatime,來取消這個默認項,以達到提升I/O性能,
優化I/O的目的

noatime 訪問文件時不更新文件的inode時間戳,高並發環境下,推薦應用該選項,可以提高
系統I/O性能。性能優化

nodiratime 不更新文件系統上的directory inode時間戳,高並發環境,推薦應用該選項
可以提高系統I/O性能。性能優化

remount 嘗試重新掛載一個已經掛載了的文件系統,這通常被用來改變一個文件系統的
掛載標誌

    mount -o remount,rw / 表示將根文件系統重新掛載使得可寫,single或rescu
    e模式修復系統時這個命令十分重要,性能優化

NFS網絡文件系統優化掛載參數建議:

centos 6.9 x86_64
mount -t nfs -o natime,nodiratime,nosuid,noexec,nodev,rsize=131072,wsize=
131072 172.16.1.31:/data /mnt

實際測試,系統默認掛載性能還是不錯的
mount -t nfs 172.16.1.31:/data /mnt

NFS客戶端掛載參數說明總結