在 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
?
在 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
?
在较旧的 NFS 版本(v2 和 v3)中,有两种不同的 RPC 服务由单独的软件处理:“MOUNT”协议仅用于从 rpc.mountd 获取初始文件系统句柄,“NFS”协议用于其他所有操作。
因此,该
mountproto=
选项定义了每当挂载 NFSv3 文件系统时用于访问 rpc.mountd 的传输。它对性能没有影响,只影响兼容性(较旧的 mountd 不支持 TCP)。NFSv4 不再有mountproto=
,因为与挂载相关的操作已集成到核心协议中。同时
proto=
定义了用于传输文件数据的协议(实际的 NFS 操作)。 NFSv3 支持 UDP,所以是的,proto=udp,vers=3 是可能的,但请记住手册页中的警告消息 – NFS via UDP over a千兆位或更快的连接存在数据损坏的风险,连接速度越快,损坏的风险就越高。NFSv4 仅支持 TCP 和 RDMA – 不再支持 UDP。来自
man 5 nfs
:换句话说,仅确定和请求
mountproto
的协议,并在安装该区域后确定其余 NFS 操作的协议。mount
umount
proto
对于 NFSv3,您可以使用
proto=tcp
和mountproto=udp
。但是,NFSv4 仅支持 tcp,无法与 udp 配合使用。
而对于 NFSv4 则
mountproto
没有影响。