[Lustre-devel] Multithreaded liblustre

Tuve Nordius tuve at swedisk.se
Thu Sep 10 12:59:47 PDT 2009


I guess  what I am looking for is re-entrant.

The problem is if I try to do any operation (stat, readdir or  
whatever) while occupied with a large read or write, liblustre does  
not respond, causing mac fuse to unmount the filesystem. I can of  
course make macfuse run in a single thread, but that is not what I want.

//Tuve


10 sep 2009 kl. 21.06 skrev Oleg Drokin:

> Hello!
>
> On Sep 10, 2009, at 3:03 PM, Lee Ward wrote:
>>> On Sep 10, 2009, at 8:52 AM, Tuve Nordius wrote:
>>>> Does anyone know what need to be done/ the main obstacles  in  
>>>> order to
>>>> make liblustre multithreaded?
>>> What sort of multi-threadness are you looking at?
>>> Currently socklnd has separate threads if I remember right.
>>> There are no callbacks and other async stuff happening, but that is
>>> pretty much by design so would be hard to change.
>> If you are talking about the API, the current head for SYSIO is
>> thread-safe for all but initialization, mount, unmount, and shutdown.
>> Don't think it works for liblustre at present, but  
>> rklundt at sandia.gov is
>> currently doing a port, maybe done already.
>
> Well, there are many sides to "multithreaded", that's why I am asking.
> Good to know.
>
>> But... I thought SUN had dropped support for liblustre entirely?  
>> Did I
>> miss something?
>
> Liblustre is still a first class citizen, fully supported in HEAD  
> (2.0)
> codebase too, tested along with other stuff at scheduled intervals in
> our testsuite.
>
> I don't even remember anybody proposing dropping liblustre support in
> recent times.
>
> Bye,
>    Oleg




More information about the lustre-devel mailing list