Lustre code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux