跳到主要内容

在使用机会锁时写入高速缓存数据丢失的注意事项

在某些情况下,如果一个进程对某一文件具有独占机会锁,另一进程尝试打开该文件时,第一个进程必须使高速缓存的数据无效并清空写入和锁。之后,客户端必须放弃该机会锁和文件访问。如果清空过程中出现网络故障,已高速缓存的写入数据可能会丢失。

  • 丢失数据可能性

    在以下情况中,拥有写入高速缓存数据的任何应用程序都可能丢失数据:

    • 使用 SMB 1.0 建立连接。

    • 在文件上具有独占机会锁。

    • 其被告知要么中断机会锁,要么关闭文件。

    • 在清空写入高速缓存的过程中,网络或目标系统会发生错误。

  • 错误处理和写入完整度

    高速缓存自身不会进行任何错误处理,由应用程序处理错误。如果应用程序使写入进入高速缓存,写入始终是完整的。反过来,如果高速缓存通过网络使写入到目标系统,则其必须假定写入是完整的,因为如果写入不完整,数据便会丢失。