I have the complete design, all the algorithms on paper, for a file system. I would like to implement it and test it and if possible integrate it into the linux kernel. Should this be implemented as an independently loadable linux module ? If so how do I write modules ? Does Linux have a VFS layer ? What are all the linux file system objects and functions I should implement and provide ? Where is all the relevant documentation for doing this to be found ?