精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>非常全面的LINUX NFS文檔

非常全面的LINUX NFS文檔

2017-11-07 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 這是我寫的第一份筆記式文檔,是對(duì)自己最近在研究NFS方面的一個(gè)小小的總結(jié),這個(gè)穩(wěn)定也參考和引用了一部分別人的文檔,這里表示感謝,這篇是根據(jù)LINUX來寫的,有空的話我還會(huì)寫一篇FOR FREEBSD和SOLARIS的。
  超全的NFS文檔(FOR LINUX)
  上海 天俊
  歡迎大家和我交流網(wǎng)絡(luò)方面的技術(shù)問題
  msn:bcst@citiz.net qq:11300242
  如果要轉(zhuǎn)載的話請(qǐng)保留以上信息,謝謝配合
  一、NFS簡(jiǎn)介
  NFS-Network FileSystem的縮寫,NFS是由Sun開發(fā)并發(fā)展起來的一項(xiàng)用于在不同機(jī)器,不同操作系統(tǒng)之間通過網(wǎng)絡(luò)互相分享各自的文件。NFS server也可以看作是一個(gè)FILE SERVER,它可以讓你的PC通過網(wǎng)絡(luò)將遠(yuǎn)端得NFS SERVER共享出來的檔案MOUNT到自己的系統(tǒng)中,在CLIENT看來使用NFS的遠(yuǎn)端文件就象是在使用本地文件一樣。
  NFS協(xié)議從誕生到現(xiàn)在為止,已經(jīng)有多個(gè)版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。
  二、各NFS協(xié)議版本的主要區(qū)別
  V3相對(duì)V2的主要區(qū)別:
  1、文件尺寸
  V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技術(shù)。
  2、文件傳輸尺寸
  V3沒有限定傳輸尺寸,V2最多只能設(shè)定為8k,可以使用-rsize and -wsize 來進(jìn)行設(shè)定。
  3、完整的信息返回
  V3增加和完善了許多錯(cuò)誤和成功信息的返回,對(duì)于服務(wù)器的設(shè)置和管理能帶來很大好處。
  4、增加了對(duì)TCP傳輸協(xié)議的支持
  V2只提供了對(duì)UDP協(xié)議的支持,在一些高要求的網(wǎng)絡(luò)環(huán)境中有很大限制,V3增加了對(duì)TCP協(xié)議的支持
  *5、異步寫入特性
  6、改進(jìn)了SERVER的mount性能
  7、有更好的I/O WRITES 性能。
  9、更強(qiáng)網(wǎng)絡(luò)運(yùn)行效能,使得網(wǎng)絡(luò)運(yùn)作更為有效。
  10、更強(qiáng)的災(zāi)難恢復(fù)功能。
  異步寫入特性(v3新增加)介紹:
  NFS V3 能否使用異步寫入,這是可選擇的一種特性。NFS V3客戶端發(fā)發(fā)送一個(gè)異步寫入請(qǐng)求到服務(wù)器,在給客戶端答復(fù)之前服務(wù)器并不是必須要將數(shù)據(jù)寫入到存儲(chǔ)器中(穩(wěn)定的)。服務(wù)器能確定何時(shí)去寫入數(shù)據(jù)或者將多個(gè)寫入請(qǐng)求聚合到一起并加以處理,然后寫入。客戶端能保持一個(gè)數(shù)據(jù)的copy以防萬一服務(wù)器不能完整的將數(shù)據(jù)寫入。當(dāng)客戶端希望釋放這個(gè)copy的時(shí)候,它會(huì)向服務(wù)器通過這個(gè)操作過程,以確保每個(gè)操作步驟的完整。異步寫入能夠使服務(wù)器去確定最好的同步數(shù)據(jù)的策略。使數(shù)據(jù)能盡可能的同步的提交何到達(dá)。與V2比較來看,這樣的機(jī)制能更好的實(shí)現(xiàn)數(shù)據(jù)緩沖和更多的平行(平衡)。而NFS V2的SERVER在將數(shù)據(jù)寫入存儲(chǔ)器之前不能再相應(yīng)任何的寫入請(qǐng)求。
  V4相對(duì)V3的改進(jìn):
  1:改進(jìn)了INTERNET上的存取和執(zhí)行效能
  2:在協(xié)議中增強(qiáng)了安全方面的特性
  3:增強(qiáng)的跨平臺(tái)特性
  三、CLIENT和SERVER的具體操作和設(shè)置
  在講NFS SERVER的運(yùn)作之前先來看一些與NFS SERVER有關(guān)的東西:
  RPC(Remote Procedure Call)
  NFS本身是沒有提供信息傳輸?shù)膮f(xié)議和功能的,但NFS卻能讓我們通過網(wǎng)絡(luò)進(jìn)行資料的分享,這是因?yàn)镹FS使用了一些其它的傳輸協(xié)議。而這些傳輸協(xié)議勇士用到這個(gè)RPC功能的。可以說NFS本身就是使用RPC的一個(gè)程序。或者說NFS也是一個(gè)RPC SERVER.所以只要用到NFS的地方都要啟動(dòng)RPC服務(wù),不論是NFS SERVER或者NFS CLIENT。這樣SERVER和CLIENT才能通過RPC來實(shí)現(xiàn)PROGRAM PORT的對(duì)應(yīng)。可以這么理解RPC和NFS的關(guān)系:NFS是一個(gè)文件系統(tǒng),而RPC是負(fù)責(zé)負(fù)責(zé)信息的傳輸。
  NFS需要啟動(dòng)的DAEMONS
  pc.nfsd:主要復(fù)雜登陸權(quán)限檢測(cè)等。
  rpc.mountd:負(fù)責(zé)NFS的檔案系統(tǒng),當(dāng)CLIENT端通過rpc.nfsd登陸SERVER后,對(duì)clinet存取server的文件進(jìn)行一系列的管理
  NFS SERVER在REDHAT LINUX平臺(tái)下一共需要兩個(gè)套件:nfs-utils和PORTMAP
  nfs-utils:提供rpc.nfsd 及 rpc.mountd這兩個(gè)NFS DAEMONS的套件
  portmap:NFS其實(shí)可以被看作是一個(gè)RPC SERVER PROGRAM,而要啟動(dòng)一個(gè)RPC SERVER PROGRAM,都要做好PORT的對(duì)應(yīng)工作,而且這樣的任務(wù)就是由PORTMAP來完成的。通俗的說PortMap就是用來做PORT的mapping的。
  一:服務(wù)器端的設(shè)定(以LINUX為例)
  服務(wù)器端的設(shè)定都是在/etc/exports這個(gè)文件中進(jìn)行設(shè)定的,設(shè)定格式如下:
  欲分享出去的目錄 主機(jī)名稱1或者IP1(參數(shù)1,參數(shù)2) 主機(jī)名稱2或者IP2(參數(shù)3,參數(shù)4)
  上面這個(gè)格式表示,同一個(gè)目錄分享給兩個(gè)不同的主機(jī),但提供給這兩臺(tái)主機(jī)的權(quán)限和參數(shù)是不同的,所以分別設(shè)定兩個(gè)主機(jī)得到的權(quán)限。
  可以設(shè)定的參數(shù)主要有以下這些:
  rw:可讀寫的權(quán)限;
  ro:只讀的權(quán)限;
  no_root_squash:登入到NFS主機(jī)的用戶如果是ROOT用戶,他就擁有ROOT的權(quán)限,此參數(shù)很不安全,建議不要使用。
  root_squash:在登入 NFS 主機(jī)使用分享之目錄的使用者如果是 root 時(shí),那麼這個(gè)使用者的權(quán)限將被壓縮成為匿名使用者,通常他的 UID 與 GID 都會(huì)變成 nobody 那個(gè)身份;
  all_squash:不管登陸NFS主機(jī)的用戶是什么都會(huì)被重新設(shè)定為nobody。
  anonuid:將登入NFS主機(jī)的用戶都設(shè)定成指定的user id,此ID必須存在于/etc/passwd中。
  anongid:同 anonuid ,但是變成 group ID 就是了!
  sync:資料同步寫入存儲(chǔ)器中。
  async:資料會(huì)先暫時(shí)存放在內(nèi)存中,不會(huì)直接寫入硬盤。
  insecure 允許從這臺(tái)機(jī)器過來的非授權(quán)訪問。
  例如可以編輯/etc/exports為:
  /tmp     *(rw,no_root_squash)
  /home/public 192.168.0.*(rw)   *(ro)
  /home/test  192.168.0.100(rw)
  /home/linux  *.the9.com(rw,all_squash,anonuid=40,anongid=40)
  設(shè)定好后可以使用以下命令啟動(dòng)NFS:
  /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認(rèn)啟動(dòng)的)
  /etc/rc.d/init.d/nfs start
  exportfs命令:
  如果我們?cè)趩?dòng)了NFS之后又修改了/etc/exports,是不是還要重新啟動(dòng)nfs呢?這個(gè)時(shí)候我們就可以用exportfs命令來使改動(dòng)立刻生效,該命令格式如下:
  exportfs [-aruv]
  -a :全部mount或者unmount /etc/exports中的內(nèi)容
  -r :重新mount /etc/exports中分享出來的目錄
  -u :umount 目錄
  -v :在 export 的時(shí)候,將詳細(xì)的信息輸出到屏幕上。
  具體例子:
  [root @test root]# exportfs -rv 《==全部重新 export 一次!
  exporting 192.168.0.100:/home/test
  exporting 192.168.0.*:/home/public
  exporting *.the9.com:/home/linux
  exporting *:/home/public
  exporting *:/tmp
  reexporting 192.168.0.100:/home/test to kernel
  exportfs -au 《==全部都卸載了。
  客戶段的操作:
  1、showmout命令對(duì)于NFS的操作和查錯(cuò)有很大的幫助,所以我們先來看一下showmount的用法
  showmout
  -a :這個(gè)參數(shù)是一般在NFS SERVER上使用,是用來顯示已經(jīng)mount上本機(jī)nfs目錄的cline機(jī)器。
  -e :顯示指定的NFS SERVER上export出來的目錄。
  例如:
  showmount -e 192.168.0.30
  Export list for localhost:
  /tmp *
  /home/linux *.linux.org
  /home/public (everyone)
  /home/test 192.168.0.100
  2、mount nfs目錄的方法:
  mount -t nfs hostname(orIP):/directory /mount/point
  具體例子:
  Linux: mount -t nfs 192.168.0.1:/tmp /mnt/nfs
  Solaris:mount -F nfs 192.168.0.1:/tmp /mnt/nfs
  BSD: mount 192.168.0.1:/tmp /mnt/nfs
  3、mount nfs的其它可選參數(shù):
  HARD mount和SOFT MOUNT:
  HARD: NFS CLIENT會(huì)不斷的嘗試與SERVER的連接(在后臺(tái),不會(huì)給出任何提示信息,在LINUX下有的版本仍然會(huì)給出一些提示),直到MOUNT上。
  SOFT:會(huì)在前臺(tái)嘗試與SERVER的連接,是默認(rèn)的連接方式。當(dāng)收到錯(cuò)誤信息后終止mount嘗試,并給出相關(guān)信息。
  例如:mount -F nfs -o hard 192.168.0.10:/nfs /nfs
  對(duì)于到底是使用hard還是soft的問題,這主要取決于你訪問什么信息有關(guān)。例如你是想通過NFS來運(yùn)行X PROGRAM的話,你絕對(duì)不會(huì)希望由于一些意外的情況(如網(wǎng)絡(luò)速度一下子變的很慢,插拔了一下網(wǎng)卡插頭等)而使系統(tǒng)輸出大量的錯(cuò)誤信息,如果此時(shí)你用的是HARD方式的話,系統(tǒng)就會(huì)等待,直到能夠重新與NFS SERVER建立連接傳輸信息。另外如果是非關(guān)鍵數(shù)據(jù)的話也可以使用SOFT方式,如FTP數(shù)據(jù)等,這樣在遠(yuǎn)程機(jī)器暫時(shí)連接不上或關(guān)閉時(shí)就不會(huì)掛起你的會(huì)話過程。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1TC358743XBG評(píng)估板參考手冊(cè)
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識(shí)
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)