Vladimir Ozerov created IGNITE-2813:
---------------------------------------

             Summary: IGFS: Optimize metadata format.
                 Key: IGNITE-2813
                 URL: https://issues.apache.org/jira/browse/IGNITE-2813
             Project: Ignite
          Issue Type: Task
          Components: IGFS
    Affects Versions: 1.5.0.final
            Reporter: Vladimir Ozerov
             Fix For: 1.7


*Problem*
Currently our metadata appears to be too heavy. 

Short summary of {{IgfsFIleInfo}}:
{{id}} - files and dirs 
{{len}} - only files
{{blockSize}} - only files
{{props}} - files and dirs
{{lockId}} - only files
{{affKey}} - only files
{{fileMap}} - only files
{{accessTime}} - files and dirs
{{modificationTime}} - files and dirs
{{listing}} - only dirs
{{evictExclude}} - only files

The same applies to {{IgfsListingEntry}}

*Solution*
1) Split files and directories into separate classes. This will improve both 
performance and maintainability of {{IgfsFileInfo}} class.
2) Investigate whether we need {{IgfsListingEntry}} at all. It looks like we 
only need it for "listPaths" operation. Can we simply replace it with "String 
-> IgniteUuid" map?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to