NFS proto 和 mountproto 的区别

ron*_*ron 2 rhel nfs udp protocols nfsv4

在 RHEL 8.8 中,当我尝试测试 NFS tcp 与 udp 以及版本 3 与 4.0、4.1 和 4.2 时,mountproto=除了proto=键入mount. 这有什么意义和意义呢?

在 RHEL 8.8 中,我是否可以在 nfs 客户端上vers=3专门显示 NFS 操作?proto=udp

proto=tcp在 nfs 客户端上,当我看到和时,这意味着什么mountproto=udp

use*_*686 6

在较旧的 NFS 版本(v2 和 v3)中,有两种不同的 RPC 服务由单独的软件处理:“MOUNT”协议仅用于从 rpc.mountd 获取初始文件系统句柄,“NFS”协议用于其他所有操作。

\n

因此,该mountproto=选项定义了每当挂载 NFSv3 文件系统时用于访问 rpc.mountd 的传输。它对性能没有影响,只影响兼容性(较旧的 mountd 不支持 TCP)。NFSv4 不再有mountproto=,因为与挂载相关的操作已集成到核心协议中。

\n

同时proto=定义了用于传输文件数据的协议(实际的 NFS 操作)。 NFSv3 支持 UDP,所以是的,proto=udp,vers=3 是可能的,但请记住手册页 \xe2\x80\x93 中的警告消息通过千兆位或更快的连接通过 UDP 进行的 NFS存在数据损坏的风险,并且连接速度越快,损坏的风险就越高。NFSv4 仅支持 TCP 和 RDMA \xe2\x80\x93 它不再支持 UDP。

\n