有没有办法在 samba(smbd)和 nfs(-kernel-server)之间共享文件锁?
我认为在大多数 Linux 发行版上这很难甚至不可能。常规的 smb/nfs 实现无法相互通信文件锁。对吗?
我知道 NFS 权限/锁定与 SMB 有很大不同。据我所知,有商业解决方案(例如 NetApp、Dell unity/unify、IBM 等)。如果我理解正确的话,它们在文件系统抽象层上工作,该层在 nfs/smb 上的 io 堆栈中共享更高。这在 FOSS 领域也可以实现吗?
答案1
一般来说,内核 nfs 锁和 smbd 锁实际上并不协同工作,因为第一个是在内核空间中实现的,第二个是在 smbd 本身的文件系统中实现的,因此它们彼此之间看不到/不尊重。新的内核韓國实施目标是在未来解决这个问题,但目前情况并非如此。