0

我对当服务器端有重定向时 NFS 网络流量如何进行感兴趣。

例如:客户端访问dir_a,挂载在 NFS server_a上,但在server_a上,/etc/auto_direct包含一个将 dir_a 重定向server_bdir_b的条目。

在这种情况下,NFS 客户端将与哪个服务器通信?最重要的问题是,大部分 NFS 数据流量将发生在哪些机器之间?

如果重要的话,所有这些都是针对 Solaris 10 的。

4

1 回答 1

0

我进行了一些测试,从中似乎客户端以某种方式知道重定向:

user@client $ df dir_a
dir_a(auto_direct       ):       0 blocks        0 files

我在dir_a中进行了一些文件访问,并观察了客户端对server_aserver_b的接口。在我做的客户端上:

cd dir_a; 虽然是真的;做回声 1111111111111111111111111111 >> t; 完毕

在客户端到server_a的接口上没有流量增加(仅在总流量中):(上面脚本循环运行的时间在下面用 * 标记。)

nmsadm@atrcxb1951: netstat -I bnxe0 10
    input   bnxe0     output       input  (Total)    output
packets errs  packets errs  colls  packets errs  packets errs  colls 
8819    0     4476    0     0      8920    0     4494    0     0     
8800    0     4451    0     0      8871    0     4466    0     0     
8753    0     4371    0     0      27468   0     26777   0     0     *
8704    0     4378    0     0      27772   0     27227   0     0     *
8734    0     4381    0     0      28425   0     28044   0     0     *
8789    0     4453    0     0      13053   0     9317    0     0     
8765    0     4407    0     0      8871    0     4420    0     0     

在客户端对server_b的接口上,有:

nmsadm@atrcxb1951:~$ netstat -I bnxe4 10
    input   bnxe4     output       input  (Total)    output
packets errs  packets errs  colls  packets errs  packets errs  colls 
121     0     17      0     0      8942    0     4494    0     0     
10467   0     12473   0     0      19264   0     16927   0     0     *
18579   0     22362   0     0      27291   0     26732   0     0     *
21735   0     25978   0     0      30466   0     30364   0     0     *
10971   0     12970   0     0      19760   0     17395   0     0     *
35      0     12      0     0      8782    0     4432    0     0     

因此,在我的情况下,客户端似乎处理了重定向,而server_a没有代理 NFS 数据流量。我仍然很好奇在什么情况下会这样工作。任何配置选项等。

于 2013-02-07T18:24:53.937 回答