X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fdoc%2Fdev%2Fmds_internals%2Fdata-structures.rst;fp=src%2Fceph%2Fdoc%2Fdev%2Fmds_internals%2Fdata-structures.rst;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=1197b62f3a4b9175ee4320d573338aff66717c5d;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/doc/dev/mds_internals/data-structures.rst b/src/ceph/doc/dev/mds_internals/data-structures.rst deleted file mode 100644 index 1197b62..0000000 --- a/src/ceph/doc/dev/mds_internals/data-structures.rst +++ /dev/null @@ -1,36 +0,0 @@ -MDS internal data structures -============================== - -*CInode* - CInode contains the metadata of a file, there is one CInode for each file. - The CInode stores information like who owns the file, how big the file is. - -*CDentry* - CDentry is the glue that holds inodes and files together by relating inode to - file/directory names. A CDentry links to at most one CInode (it may not link - to any CInode). A CInode may be linked by multiple CDentries. - -*CDir* - CDir only exists for directory inode, it's used to link CDentries under the - directory. A CInode can have multiple CDir when the directory is fragmented. - -These data structures are linked together as:: - - CInode - CDir - | \ - | \ - | \ - CDentry CDentry - CInode CInode - CDir CDir - | | \ - | | \ - | | \ - CDentry CDentry CDentry - CInode CInode CInode - -As this doc is being written, size of CInode is about 1400 bytes, size of CDentry -is about 400 bytes, size of CDir is about 700 bytes. These data structures are -quite large. Please be careful if you want to add new fields to them. -