NFS 硬挂载和软挂载

硬挂载

硬挂载通常用于块资源,例如本地磁盘或 SAN 。当 NFS 文件系统挂载是硬挂载时、会反复发出影响挂载资源任何部分的 NFS 请求、直到满足请求(例如,服务器崩溃并在以后重新启动)。服务器恢复联机后、程序将继续执行服务器崩溃期间不受干扰的状态。我们可以使用挂载选项 “INTR” 、该选项允许在服务器停机或无法访问时中断 NFS 请求。因此,建议的设置是硬设置和 INTR 选项。

优势: 如果连接丢失、则所有 NFS 客户端都将冻结、直到 NFS 服务器重新联机。因此不会丢失数据。确保数据完整性和消息传送。

缺点: 持续连接可能会对性能产生影响。

命令从远程计算机 host.server.com 在 mount -point/mymountpoint 上硬挂载目录 /home 。rw —表示已安装要进行读写的资源、以及为键盘中断启用 Intr 。

1
mount -o rw,hard,intr host.server.com/home /mymountpoint

软挂载

软挂载通常用于 NFS 或 CIFS 等网络文件协议。当 NFS 文件系统挂载是软挂载时、程序或应用程序从 NFS 文件系统请求文件时、 NFS 客户端守护进程将尝试从 NFS 服务器检索数据。NFS 会反复尝试与服务器联系,直至已建立连接,满足 NFS 重试阈值,已达到nfstimeOut 值.如果发生其中一个事件, Control 将返回调用程序。但是,如果 NFS 服务器没有响应(由于 NFS 服务器的任何崩溃、超时或故障)、 NFS 客户端将向请求文件访问的客户端计算机上的进程报告错误、然后退出。

优势: 此机制的优点是“快速响应”、因为它不会等待 NFS 服务器响应。如果 NFS 服务器不可用、内核将在预配置的时间段后超时 I/O 操作。

劣势: 缺点是,如果 NFS 驱动程序缓存数据并且软挂载超时、应用程序可能不知道哪些写入 NFS 卷实际上是提交到磁盘的。
数据损坏或数据丢失。

在 mount -point/mymountpoint 上从远程计算机 host.server.com 执行软挂载的命令

1
mount -o rw,soft host.server.com/home /mymountpoint

要检查当前系统上存在的挂载类型,请执行以下操作:

1
2
3
4
5
6
[usero1@Linux01 ~]$ nfsstat -m

/home from vrouter:/home
Flags: rw,relatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr= 10.0.0.1,local_lock=none,addr=10.0.0.2
/mnt/test from svm-data-lif1:/vol_unix
Flags: rw,relatime,vers=4.0,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr= 10.0.0.1,local_lock=none,addr=10.0.0.2