Hi,

I have noticed that for file or directory kind of operation in Lustre, the
Lock Manager grabs an EX (Exclusive lock) on the parent directory and then
creates a directory or file inside it.Is there a specific reason behind this
logic or implementation.

e.g. : If we want to create foo.txt in /d1/d2/d3/d4/d5/foo.txt

We grab the lock on /d1
then we grab the lock on /d1/d2
then we grab the lock on /d1/d2/d3
then we grab the lock on /d1/d2/d3/d4
then we grab the lock on /d1/d2/d3/d4/d5
then we create the file.
This is what I have seen in logs.

Is this the correct method followed during first time file access or file
creation ?

If yes then how is the performance when the directory depth is very high ?

If no can you explain me how it happens.

Thanks,
Vilobh
_______________________________________________
Lustre-discuss mailing list
[email protected]
http://lists.lustre.org/mailman/listinfo/lustre-discuss

Reply via email to