在SMB协议中使用机会锁(Oplock)

OplockSMB协议的重要组成部分,它允许客户端在本地进行数据缓存和预读,减少与远程服务器交互的次数,从而大幅提升文件访问速率。无论是单用户的文件读写和多用户并发访问,还是IIS服务器、基因计算、共享地图应用等,均能显著提高性能。

应用场景

  • 单客户端写

    当只有一个客户端写文件时,SMB协议客户端会使用Write-Back(写回)技术。充分利用本地的写缓存,减少了网络通信,从而提高整体写的效率,而不是每次都将您的小块数据Write-Through到服务器后端。

  • 单或多客户端并发读

    当只有读文件访问时,所有SMB协议客户端会使用Read-Ahead(预先读取)技术。每次预读批量数据到本地的读缓存中,减少读的通信次数,从而提升整体读的效率。

  • 多客户端频繁打开关闭文件

    针对客户端存在频繁打开关闭文件的情况,SMB协议客户端采用Delayed-Close(延迟关闭)技术。减少重复关闭和开启文件所引起的网络通信,提升整体文件访问效率。

注意事项

  • 数据丢失风险:在数据被写回到主存储之前,如果客户端系统崩溃或出现电源故障,缓存中的数据可能会丢失。

  • 写入延迟:虽然对外表现为写入迅速完成,实际同步到主存储的写入操作可能会延迟进行,这在某些对数据一致性要求较高的应用场景中可能不适用。

开启机会锁

机会锁功能默认处于开启状态,无需进行开启设置。如果您之前将其关闭,可以按照以下步骤开启。

  1. 登录NAS控制台

  2. 在左侧导航栏,选择文件系统>文件系统列表

  3. 在顶部菜单栏,选择地域。

  4. 找到SMB协议类型的目标文件系统,单击文件系统ID或者操作列的管理

  5. 基础信息页面的SMB高级选项区域,单击按钮开启。

关闭机会锁

  1. 登录NAS控制台

  2. 在左侧导航栏,选择文件系统>文件系统列表

  3. 在顶部菜单栏,选择地域。

  4. 找到SMB协议类型的目标文件系统,单击文件系统ID或者操作列的管理

  5. 基础信息页面的SMB高级选项区域,单击按钮关闭。