共享文件夹管理的打开文件部分中的“打开模式”和“# 锁定”有什么区别?

共享文件夹管理的打开文件部分中的“打开模式”和“# 锁定”有什么区别?

在共享文件夹管理控制台中,大多数系统管理员都非常熟悉“打开文件”部分,但我从未真正觉得有必要区分“打开模式”列和锁定数量(“# Locks”)。

目前,我们遇到了某个特定应用程序和文件锁定的问题,所以我对此提出了质疑。我不想离题讨论,只是想了解这两列之间的区别。我试过谷歌搜索,但找不到答案。

我之前以为,如果“# Locks”为 0,则它是以只读方式打开的。但我注意到“打开模式”可以是读取、写入或写入+读取。那么,它如何以写入方式打开但不能锁定呢?

我猜测它指的是一种特定类型的锁定但不确定是什么。

答案1

文件锁定是一种通过仅允许一个用户(=进程)访问文件来限制文件访问的机制在特定时间。预计托管文件系统将在此期间完全阻止(延迟)任何其他访问。

几乎所有现代 FS 都实施锁定,以防止中间更新场景,这是竞争条件的典型示例。这强制将更新过程序列化到文件中。维基百科有更多关于锁定

开场文件将不受托管系统的限制。文件内容可以同时读取1000次。

相关内容