[Lustre-devel] Sub Tree lock ideas.

Nikita Danilov Nikita.Danilov at Sun.COM
Tue Feb 3 07:01:58 PST 2009


Oleg Drokin writes:
 > Hello!
 > 
 >     We discussed a bit of this in Beijing last week, but decided to  
 > continue the discussion via email.
 > 
 >     So, I think it is a given we do not want to revoke a subtree lock  
 > every time somebody steps through it, because that will be too costly  
 > in a lot of cases.
 > 
 >     Anyway here is what I have in mind.
 > 
 >     STL locks could be granted by server regardless if they were  
 > requested by the client or not.
 > 
 >     We would require clients to provide a lock "cookie" with every  
 > operation they perform, in normal case that would be a handle they  
 > have on a parent directory.
 >     This cookie should allow a way to find out what server this cookie  
 > originates from (needed for CMD support).
 > 
 >     For the case of a different client stepping into area covered by  
 > STL lock, this client would get STL lock's cookie and will start  
 > present it for all subsequent
 >     operations (also a special flag meaning that the client is not  
 > operating within STL).

How is it determined that a given point in a namespace is covered by an
STL lock? E.g., client A holds an STL on /a, and client B accesses
/a/b/c/f (where /a/b/c is a working directory of some process on B)?
This looks especially problematic in the CMD case.

Nikita.



More information about the lustre-devel mailing list