Oplock是SMB协议的重要组成部分,它允许客户端在本地进行数据缓存和预读,减少与远程服务器交互的次数,从而大幅提升文件访问速率。无论是单用户的文件读写和多用户并发访问,还是IIS服务器、基因计算、共享地图应用等,均能显著提高性能。
应用场景
单客户端写
当只有一个客户端写文件时,SMB协议客户端会使用Write-Back(写回)技术。充分利用本地的写缓存,减少了网络通信,从而提高整体写的效率,而不是每次都将您的小块数据Write-Through到服务器后端。
单或多客户端并发读
当只有读文件访问时,所有SMB协议客户端会使用Read-Ahead(预先读取)技术。每次预读批量数据到本地的读缓存中,减少读的通信次数,从而提升整体读的效率。
多客户端频繁打开关闭文件
针对客户端存在频繁打开关闭文件的情况,SMB协议客户端采用Delayed-Close(延迟关闭)技术。减少重复关闭和开启文件所引起的网络通信,提升整体文件访问效率。
注意事项
数据丢失风险:在数据被写回到主存储之前,如果客户端系统崩溃或出现电源故障,缓存中的数据可能会丢失。
写入延迟:虽然对外表现为写入迅速完成,实际同步到主存储的写入操作可能会延迟进行,这在某些对数据一致性要求较高的应用场景中可能不适用。
开启机会锁
机会锁功能默认处于开启状态,无需进行开启设置。如果您之前将其关闭,可以按照以下步骤开启。
登录NAS控制台。
在左侧导航栏,选择文件系统>文件系统列表。
在顶部菜单栏,选择地域。
找到SMB协议类型的目标文件系统,单击文件系统ID或者操作列的管理。
在基础信息页面的SMB高级选项区域,单击按钮开启。
关闭机会锁
登录NAS控制台。
在左侧导航栏,选择文件系统>文件系统列表。
在顶部菜单栏,选择地域。
找到SMB协议类型的目标文件系统,单击文件系统ID或者操作列的管理。
在基础信息页面的SMB高级选项区域,单击按钮关闭。