[Gluster-devel] posix-locks problem

Kevan Benson kbenson at a-1networks.com
Mon Aug 6 16:17:43 UTC 2007


On Sunday 05 August 2007 23:28, Vikas Gorur wrote:
> What you're trying to do is use flock(2) locks. flock(2) locks are not
> supported by FUSE. The lock requests will be handled by the kernel
> itself and never reach FUSE, let alone GlusterFS.
>
> The posix-locks translator implements the fcntl(2) locking API.
> fcntl(2) allows for more fine-grained locking, as it supports locking
> of particular regions inside a file --- whereas flock(2) locks are on
> the entire file.
>
> flock(2) and fcntl(2) locks can co-exist on Linux. There is absolutely
> no interaction between them.
>
> In summary, if you want distributed file locks, you should use the
> fcntl(2) API, not flock(2).

Thanks.  Does that mean the the part of the FAQ that mentions flock along with 
fcntl is incorrect, or just mentioning a feature not supported _yet_?

http://www.gluster.org/docs/index.php/GlusterFS_FAQ#How_is_locking_handled.3F

-- 
- Kevan Benson
- A-1 Networks





More information about the Gluster-devel mailing list