Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->操作系统 ->Solaris ->正文

NFS简介

来源:Linuxdby.com 作者:Webmaster 时间:2007-05-26 点击: [收藏] [投稿]

                   error message
             bg   : 当第一次请求不成功,第二次的mount将放到背景执行
             fg   : retries mount 都一直在提示符号下进行
            intr  : 当正在进行 NFS 请求时,允许用键盘中断

      mount 成功时的message
                  NFS server hostname ok
       mount fail
                NFS server hostname not responding, still trying
         . . .hostname server not reponding:  RPC: Timed out


    § UNMOUNT :

            umount mount_point
            umount -a      卸下所有已经mount上的路径


==========================================================================


   ◎ How NFS Work ?

        当我们启动 NFS file server 时,/etc/rc.local 会自动启动exportfs这
    一个程式,指定可以export的档案或目录,而我们所能mount的也只能是其所指定
    的目录.


   □  NFS 架设在 XDR/RPC的协定之上

     XDR : (eXternal Data Representation)  外部资料表示法
      XDR(eXternal Data Representation) 提供一种方法把资料从一种格式转换
      成另一种标准资料格式表示法,确保在不同的电脑,作业系统及电脑语言中,所
      有资料代表的意义都是相同的

     RPC : (Remote Procedure Calls) 远端程序呼叫
      RPC(Remote Procedure Calls) 远端程序呼叫, 请求远端电脑给予服务. 委
      托器(client)就会透过网路传送RPC到远端电脑,请求服务.
      (一般 local machine : client     remote machine : server )



   □ NFS 如何运用 RPC 传送资料


                客户端process               主服务端process
                 ┌————┐               ┌—————┐
                 │ 客户端 │               │ 主服务站 │
                 │routines│               │ routines │
                 └—┬——┘               └┬————┘
     本地程序呼叫    │  《                   │      《
                 (1) │  │ (10)          (6) │      │ (5)
                     》  │                   》      │
                 ┌———┴┐               ┌————┴┐
                 │ 客户端 │               │ 主服务端 │
                 │  stub  │               │   stub   │
                 └—┬——┘               └┬————┘
     系统呼叫        │  《                   │      《
                (2)  │  │ (9)           (7) │      │ (4)
                     》  │                   》      │
                 ┌———┴┐       (8)     ┌————┴┐
                 │network │ <——————┤ network  │
                 │routines├——————> │ routines │
                 └————┘       (3)     └—————┘
               本地系统核心     网路通讯      远端系统核心

     (1) client 送出讯息,请求服务
     (2) client stub (客户株) 把client 送出的参数转换成XDR---标准资料
         格式并用系统呼叫(system call) 把讯息送到网路上
     (3) 讯息经过网路送达远端主机系统
     (4) 远端主机将接受到的讯息传给server stub (服务站株)
     (5) 把XDR形式的资料,转换成符合主机端的格式,取出client发出的服务
         请求参数,送给server
     (6) -- (10) 则是逆向而行 , server 送出服务给 client



   □ rc.local 启动守护程式

      一个NFS server 要 inet , portmap , nfs , mount 此四个守护程式,保
   持在背景执行的状态下才能运作. (if running NIS must add ypbind daemon)

   ◆  当启动 NFS file server 时,

      the   /etc/rc.local script   会做如下的动作
          1. 执行exportfs , 读取server's /etc/exports 告诉kernel
             所要输出的file hierarchies 和 存取的权限
              ( exportfs -a )
          2. 启动 rpc.mountd daemon 和 nfsd daemon (通常是 8 个)
               ( rpc.mountd  -n      nfsd 8 &   echo  -n 'nfsd' )


    ◆  当启动 NFS client 时

       rc.local  会做如下的动作

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:Solaris7 交流 --- swap管理(SWAP的用处)   下一篇:Solaris 常见问题及解决方法

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号