2009-08-10 79 views
3

我读到网络文件锁定文件isn't very reliable网络文件锁定的可靠性

我正在使用这些LockFile/LockFileEx/UnlockFile win32-api函数进行范围锁定。有没有人有一些使用网络共享文件上的这些功能的经验?

+0

您引用的sqlite常见问题中的注意事项涉及通过NFS安装的文件系统 - Windows环境中罕见的情况。如果使用SMB协议(标准的Windows文件共享或Unix主机通过Samba共享文件)挂载共享,则win32锁定功能应该可以正常工作。 – 2009-08-10 18:09:55

回答

2

Win32文件锁定机制是可靠的,如果他们完成远程CIFS共享。已经有许多平面文件数据库使用这些机制几十年来非常可靠地工作。

如果它们是在远程NFS共享上完成的(如Jim Lewis所述),它们并不可靠。

+0

实际上,他说NFS可能无法正常工作,因为大多数fcntl实现(在Linux上)都是针对此网络文件系统而破坏的。但他也提到:“有很多Windows经验的人告诉我,网络文件的文件锁定非常麻烦,不可靠。”你确定他也意味着NFS与网络文件? – 2009-08-12 08:37:32

+0

* nix中的文件锁定机制不是强制性的(因为它在Windows上)。像NFS这样的暴露* nix锁定机制的网络文件系统并不真正可靠。这是UW IMAP不支持在NFS共享上查找用户邮箱存储的原因之一。 – 2009-08-12 22:54:03

+0

“Win32文件锁定机制是可靠的,如果他们完成远程CIFS共享”...你有这个索赔的参考?我想阅读更多。 – 2016-11-30 14:56:35