首页/系统与基础设施/存储速查/文件共享断线重连与恢复行为
NAS 与文件共享50 条

文件共享断线重连与恢复行为

网络抖动或服务端切换时,客户端的重连行为决定了用户看到「短暂卡顿」还是「操作失败」。映射的持久化、句柄是否保留、挂载是否允许放弃重试,都会改变最终表现。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌​‌​​​​‌‌​​​​‌​‌‌‌​​‌​​‌‌​​‌​‌​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌​‌‌‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​​​‌​​‌‌​​‌​‌​‌‌​‌​​​​‌‌​​​​‌​‌‌‌​‌‌​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌‌​​‌​​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

重连的两个层面

第一层是映射与会话的恢复:断开后客户端是否自动重建会话、自动重连的凭据从哪里来。第二层是已打开文件的处理:正在写入的句柄是否仍有效,还是直接返回错误给应用。第一层不恢复,用户需要手工重新登录;第二层不保留,正在进行的作业就会中断,即使随后连接恢复也无法续写。

基本信息

适用平台Windows 客户端(SMB)与 Linux 客户端(SMB/NFS)
Windows 侧net use /persistent、凭据管理器
Linux SMBcifs 挂载的重试与软硬行为
Linux NFShard/soft 挂载语义与超时重试参数
协议差异支持连续可用的共享可做到切换期间不报错

不同配置下的行为

配置断线时的表现代价
持久映射重启后自动重连凭据变更后映射失效需人工更新
非持久映射每次登录都要重新建立用户操作不便,脚本需自行处理
NFS 硬挂载持续重试直到服务端恢复服务端长期不可达时进程会一直阻塞
NFS 软挂载超时后把错误返回给应用数据完整性风险,不适合写入型负载
连续可用共享切换期间短暂阻塞后继续需要集群与协议版本支持

配置示例

配置示例
# Windows:查看与设置持久映射
net use
net use \\10.0.0.20\data /persistent:yes
# Linux:NFS 读写型共享倾向硬挂载,避免把错误当成功
mount -t nfs -o vers=4.2,hard,timeo=600,retrans=2 10.0.0.10:/data /mnt/data
# Linux:cifs 挂载可指定重试行为,具体参数以自身内核文档为准
mount -t cifs -o vers=3.1.1,username=svc,uid=1001 //10.0.0.20/data /mnt/data
写型负载不要用软挂载换便利:超时后应用收到错误却可能已经把失败当成写入结束,造成文件截断或内容不完整。需要妥协时应改用能保持句柄的方案,或把重试逻辑放到应用层显式处理。
Windows 的持久映射是按用户保存的,凭据来自凭据管理器。域密码变更、账号被停用或凭据被清理后,映射会在下次登录时静默失败,用户看到的只是「网络位置不可用」,实际原因在凭据而不在服务器。

易错点

  • 对写入型共享使用软挂载:超时错误被上层当成正常结束,产生截断或不完整文件
  • 对长期不可用的服务端使用硬挂载:业务进程持续阻塞,连日志都可能不再输出
  • 依赖持久映射但未管理凭据:密码轮换后映射大面积失效,用户端只看到不可用
  • 没有区分「连接恢复」与「句柄恢复」:连接恢复后应用仍报错,说明句柄已失效,需要应用层重试设计
  • 跨切换点执行大批量文件操作:期间句柄中断导致部分文件未处理,事后缺少一致性核对

数据来源与参考

  • nfs(5)、mount(8) 手册页 hard/soft 挂载与重试参数
  • 微软 Learn《Offline Files 与 SMB 客户端重连》官方文档
  • autofs(5) 手册页自动挂载与恢复说明

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/storage/share-reconnect-behavior.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌‌​​‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​​‌​‌‌‌‌​‌‌‌​​‌‌​‌‌​‌​​​​‌‌​​​​‌​‌‌‌​​‌​​‌‌​​‌​‌​​‌​‌‌​‌​‌‌‌​​‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌​‌‌‌​​‌‌​​‌​‌​‌‌​​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​​​‌​​‌‌​​‌​‌​‌‌​‌​​​​‌‌​​​​‌​‌‌‌​‌‌​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌‌​​‌​​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​