跳转到主内容

NetApp_Insight_2020.png 

硬挂载和软挂载之间的区别是什么

Views:
10
Visibility:
Public
Votes:
0
Category:
ontap-9
Specialty:
nfs
Last Updated:

适用于

NFS
NAS 协议

解答

硬挂载和软挂载之间有何区别?


答:

使用 NFS 协议、 NFS 客户端可以像本地文件系统一样挂载 NFS 服务器上现有的文件系统。

例如、您可以将 host.server.com 的 "/home " 目录挂载到您的客户机,如下所示:

# mount host.server.com:/home /mymountpoint

“/mymountpoint”在计算机中创建目录以保存 NFS 分区。
硬挂载或软挂载选项定义了 NFS 客户端应如何处理 NFS 服务器崩溃 / 故障。


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


优势: :

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

缺点: :

  • 持续连接可能会对性能产生影响。

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

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 执行软挂载的命令

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

要检查当前系统上存在的挂载类型,请执行以下操作:
[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

其他信息

附加信息 _text