我对当服务器端有重定向时 NFS 网络流量如何进行感兴趣。
例如:客户端访问dir_a,挂载在 NFS server_a上,但在server_a上,/etc/auto_direct包含一个将 dir_a 重定向到server_b上的dir_b的条目。
在这种情况下,NFS 客户端将与哪个服务器通信?最重要的问题是,大部分 NFS 数据流量将发生在哪些机器之间?
如果重要的话,所有这些都是针对 Solaris 10 的。
我对当服务器端有重定向时 NFS 网络流量如何进行感兴趣。
例如:客户端访问dir_a,挂载在 NFS server_a上,但在server_a上,/etc/auto_direct包含一个将 dir_a 重定向到server_b上的dir_b的条目。
在这种情况下,NFS 客户端将与哪个服务器通信?最重要的问题是,大部分 NFS 数据流量将发生在哪些机器之间?
如果重要的话,所有这些都是针对 Solaris 10 的。
我进行了一些测试,从中似乎客户端以某种方式知道重定向:
user@client $ df dir_a
dir_a(auto_direct ): 0 blocks 0 files
我在dir_a中进行了一些文件访问,并观察了客户端对server_a和server_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 数据流量。我仍然很好奇在什么情况下会这样工作。任何配置选项等。