NFS客戶端掛載參數(shù)列表
創(chuàng)新互聯(lián)不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式成都全網(wǎng)營銷推廣需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價值!
在NFS客戶端grep掛載的目錄可獲取默認掛載參數(shù),命令如下:
[root@nginx01 wp-content]# grep uploads /proc/mounts 172.16.1.31:/upload/ /application/nginx-1.6.3/html/blog/wp-content/uploads nfs4 rw,\ nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0\ ,timeo=600,retrans=2,sec=sys,clientaddr=172.16.1.13,minorversion=0,local_lock=none,\ addr=172.16.1.31 0 0
參數(shù) | 參數(shù)功能 | 默認參數(shù) |
fg bg | 當在客戶端執(zhí)行掛載時,可選擇是前臺(fg)還是在后臺(bg)執(zhí)行。若在前臺執(zhí)行,則mount會持續(xù)嘗試掛載,直到成功或掛載時間超時為止,若在后臺執(zhí)行,則mount會在后臺持續(xù)多次進行mount,而不會影響到前臺的其他程序操作。如果網(wǎng)絡(luò)聯(lián)機不穩(wěn)定,或是服務(wù)器常常需要開關(guān)機,建議使用bg比較妥當。 | fg |
soft hard | 當NFS Client以soft掛載Server時,若網(wǎng)絡(luò)或Server出現(xiàn)問題,造成Client和Server無法傳輸資料,Client就會一直嘗試,直到timeout后顯示錯誤才停止。若使用soft mount的話,可能會在timeout出現(xiàn)時造成資料丟失,故一般不建議使用。若用hard | hard |
intr | 當使用hard掛載資源timeout后,若有指定intr參數(shù),可以在timeout后把它中斷掉,這避免出現(xiàn)問題時系統(tǒng)整個被NFS鎖死,建議使用intr | 無 |
rsize wsize | 讀出(rsize)與寫入(wsize)的區(qū)塊大小(block size),這個設(shè)置值可以影響客戶端與服務(wù)端傳輸數(shù)據(jù)的緩沖存儲量,一般來說,如果在局域網(wǎng)內(nèi)(LAN),并且客戶端與服務(wù)器端都具有足夠的內(nèi)存,這個值可以設(shè)置大一點,比如說65535(bytes),提升緩沖區(qū)塊將提升NFS文件系統(tǒng)的傳輸能力。但設(shè)置的值也不要太大,最好以網(wǎng)絡(luò)能夠傳輸?shù)淖畲笾禐橄?/td> | CentOS 5:默認值 rsize=1024 wsize=1024 CentOS 6:默認值 rsize=131072 wsize=131072 |
proto=udp | 使用UDP協(xié)定來傳輸資料,在LAN中會有比較好的性能。若要跨越Internet的話,使用proto=tcp多傳輸?shù)臄?shù)據(jù)會有比較好的糾錯能力 | proto=tcp |
mount -o參數(shù)對應(yīng)選項
參數(shù) | 參數(shù)意義 | 系統(tǒng)默認值 |
suid nosuid | 當掛載的文件系統(tǒng)上有任何SUID的程序時,只要使用nosuid就能夠取消設(shè)置SUID的功能 | suid |
rw ro | 可以指定問價系統(tǒng)是只讀(ro)或可寫(rw) | rw |
dev nodev | 是否可以保留裝置文件的特殊功能?一般來說只有/dev才會有特殊的裝置,一次可以選擇nodev | dev |
exec noexec | 是否具有執(zhí)行文件的權(quán)限?如果想要掛載的僅是普通資源數(shù)據(jù)區(qū)(例如:圖片、附件),那么可以選擇noexec | exec |
user nouser | 是否允許用戶擁有文件的掛載與卸載功能?如果要保護文件系統(tǒng),最好不要為用戶提供掛載與卸載功能 | nouser |
auto noauto | 這個auto指的是“mount -a”時會不會被掛載的項目,如果不需要這個分區(qū)隨時被掛載,可以設(shè)置為noauto | auto |
mount -o參數(shù)中英翻譯對比
async:涉及文件系統(tǒng)I/O的操作都是異步處理,即不會同步寫到磁盤,此參數(shù)會提高性能,但會降低數(shù)據(jù)安全。一般情況,生產(chǎn)環(huán)境下不推薦使用。除非對性能要求很高,對數(shù)據(jù)可靠性不要求的場合。
sync:該參數(shù)與async相反。有I/O操作時,都會同步處理I/O,即把數(shù)據(jù)同步寫入磁盤。此參數(shù)會犧牲一點I/O性能,但是,換來的是掉電后數(shù)據(jù)的安全性。
atime:在每一次數(shù)據(jù)訪問時,會同步更新訪問文件的inode時間戳,是默認選項,在高并發(fā)的情況下,建議通過明確加上notime,來取消這個默認項,以到達提升I/O性能,優(yōu)化I/O的目的。
noatime:訪問文件時不更新文件的inode時間戳,高并發(fā)環(huán)境下,推薦顯式應(yīng)用該選項,可以提高系統(tǒng)I/O性能。
ro:以只讀的方式掛載一個文件系統(tǒng)。
rw:以可寫的方式掛載一個文件系統(tǒng)。
auto:能夠被自動掛載通過-a選項。
noauto:不會自動掛載文件系統(tǒng)。
defaults:這是fstab里的默認值,包括rw、suid、dev、exec、auto、nouser、async,默認情況大部分都是默認值。
exec:允許文件系統(tǒng)執(zhí)行二進制文件,取消這個參數(shù),可以提升系統(tǒng)安全性。
noexec:在掛載的文件系統(tǒng)中不允許直接執(zhí)行任何二進制的程序,注意,僅對二進制程序有效,及時設(shè)置了noexec、shell,php程序還是可以執(zhí)行的。
nodiratime:不更新文件系統(tǒng)上的derectory inode時間戳,高并發(fā)環(huán)境,推薦顯式應(yīng)用該選項,可以提高系統(tǒng)I/O性能。
nosuid:不允許set-user-identifier or set-group-identifier位生效。
suid:允許set-user-identifier or set-group-identifier位生效。
nouser:禁止一個普通用戶掛載該文件系統(tǒng),這是默認掛載時的默認選項。
remount:嘗試重新掛載一個已經(jīng)掛載了的文件系統(tǒng),這通常被用來改變一個文件系統(tǒng)的掛載標志,從而使得一個只讀文件系統(tǒng)變的可寫,這個動作不會改變設(shè)備或者掛在點。當系統(tǒng)故障時進入single或rescue模式修復系統(tǒng)時,會發(fā)現(xiàn)根文件系統(tǒng)經(jīng)常會變成只讀文件系統(tǒng),不允許修改,此時該命令就派上用場了。具體命令為:mount -o remount,rw/,表示將根文件系統(tǒng)重新掛載使得可寫。single或rescue模式修復系統(tǒng)時這個命令十分重要。
dirsync:目錄更新時同步寫入磁盤。
禁止更新目錄及文件時間戳掛載,命令如下:
mount -t nfs -o noatime,nodiratime 172.16.1.31:/data /mnt
安全加優(yōu)化的掛載方式如下:
mount -t nfs -o nosuid,noexec,nodev,noatime,nodiratime,intr,rsize=131072,wsize=131072 \ 172.16.1.31:/data /mnt
默認的掛載方式:
mount -t nfs -o 172.16.1.31:/data /mnt