跳转到主内容

锁定如何在集群 ONTAP 中工作以及如何手动中断锁定

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

执行

执行

适用于

  • 集群模式 Data ONTAP 8
  • ONTAP 9
  • NAS 协议

说明

本文讨论了两种类型的锁定、在现有客户端访问文件时阻止其他客户端计算机访问该文件的正常锁定、以及允许共享文件的读取访问权限和锁定信息的客户端缓存的 Oplocks 。
第一个“锁定”无法删除。  它们不受文件管理器上的 Oplocks 设置的控制。  它们旨在确保在读取或写入文件时,其他客户端计算机不会对文件进行任何更改。
第二个 " ocks " 用于允许客户机同时访问同一文件以进行只读访问。  一旦一个客户机需要对文件执行写入操作,则必须为独占写锁定释放锁定、这会将部分或全部文件缓存到客户机进行编辑。
由于 Oplocks 的性质,因此必须开发一种机制,以便通过用户交互手动或根据文件管理器的规则自动将其中断。
卵块的总流量如下:

  1. Client1 打开 \ 存储系统 Sharefile1 请求批处理或独占 Oplock
  2. 存储系统对文件 1 的批处理或排它的 Oplock 进行响应到 Client1
  3. Client2 尝试打开 \ 存储系统 Sharefile1 请求批处理或独占 Oplock
  4. 存储系统暂停对 Client2 的开放请求并向 Client1 发送 Oplock 中断请求、请求它刷新 / 提交其更改并释放锁定。
  5. Client1 响应 Oplock 中断请求刷新 / 提交其缓存写入。
  6. 存储系统将“ Open (打开)”权限授予客户端 2 、并带有相应的锁定。
在上面的示例中、在步骤 4 中、当存储系统向 Client1 发送 Oplock 中断请求时、将启动 35 秒计时器。如果 Client 1 在 35 秒内未响应 Oplock 中断请求、则存储系统会执行三项操作:
  1. 在 Data ONTAP 9.0 之前,记录一条 Oplock 延迟中断消息、该消息包括系统日志中违规客户端的 IP 地址
  2. 强制清理与 Client1 文件关联的所有锁定
  3. 向 Client2 授予开放响应
由于 Oplock 延迟的中断指示了客户端的问题,因此故障排除工作应集中在客户端上。客户机不响应 Oplock 中断请求的原因有三个:
  1. 客户端异常重新启动(例如,蓝色屏蔽),因此不再认为它对文件具有锁定。
  2. 客户端与存储系统的开放式连接太多,因此无法响应 Oplock 中断请求。
  3. 客户端和存储系统之间存在网络连接问题,妨碍客户端接收 Oplock 中断请求。

 

CUSTOMER EXCLUSIVE CONTENT

Registered NetApp customers get unlimited access to our dynamic Knowledge Base.

New authoritative content is published and updated each day by our team of experts.

Current Customer or Partner?

Sign In for unlimited access

New to NetApp?

Learn more about our award-winning Support