在使用机会锁时写入高速缓存数据丢失的注意事项
在某些情况下,如果一个进程对某一文件具有独占机会锁,另一进程尝试打开该文件时,第一个进程必须使高速缓存的数据无效并清空写入和锁。之后,客户端必须放弃该机会锁和文件访问。如果清空过程中出现网络故障,已高速缓存的写入数据可能会丢失。
丢失数据可能性
在以下情况中,拥有写入高速缓存数据的任何应用程序都可能丢失数据:
使用 SMB 1.0 建立连接。
在文件上具有独占机会锁。
其被告知要么中断机会锁,要么关闭文件。
在清空写入高速缓存的过程中,网络或目标系统会发生错误。
错误处理和写入完整度
高速缓存自身不会进行任何错误处理,由应用程序处理错误。如果应用程序使写入进入高速缓存,写入始终是完整的。反过来,如果高速缓存通过网络使写入到目标系统,则其必须假定写入是完整的,因为如果写入不完整,数据便会丢失。
提供反馈