硬挂载
硬挂载通常用于块资源,例如本地磁盘或 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 | [usero1@Linux01 ~]$ nfsstat -m |