Hi Al, This is the url for Lustre code for your quick preview. git://git.whamcloud.com/fs/lustre-release.git gitweb access: http://git.whamcloud.com/?p=fs/lustre-release.git;a=summary The lustre client architecture is kind of like following: VFS -------------------- | llite | -------------------- / \ --------------- ---------------- | lov | | lmv | -------------- --------------- | | ------------------ ------------------- | osc1...oscn| | mdc1. mdcn | ------------------ ------------------- \ / \ / ----------------- | ptlrpc | ----------------- | ----------------- | lnet | ----------------- The code is currently not merge-able and is a mixture of userspace utils, server and client code, and some other random things. Important Lustre client related code are in following directories: libcfs/ ---> the abstraction layer to support userspace library etc. lnet/ ----> the underlying network architecture used to convey the ptlrpc communications between Lustre nodes. lustre/llite ----> client VFS ops implementation lustre/ldlm -----> lustre distributed lock manager lustre/lmv ------> lustre metadata volume layer lustre/mgc -------> lustre metadata client module lustre/lov -------> lustre object volume layer lustre/osc ---------> lustre object storage client lustre/ptlrpc --------> rpc communication between lustre processes lustre/obdclass ---------> generic Lustre configuration and device handling The different-kernel portable code spreads in many places. Look for "#ifdef" macros and you'll see them. The platform abstraction is under libcfs/ directory. Best, Tao -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html