As part of HADOOP-9361, im visioning this. 1) - We create In Memory FS implementation of different Reference FileSystems, each of which specifies appropriate tests , and passes those tests , i.e.
InMemStrictlyConsistentFS (i.e. hdfs) InMemEventuallyConsistentFS (blob stores) InMemMinmalFS (a very minimal gaurantee FS, for maybe The beauty of this is - it gives us simple, easily testable reference implementations that we can base our complex real world file system unit tests off of. 2) Then, downstream vendors can just "pick" which of these file systems they are most close to, and modify their particular file system to declare semantics using the matching FS as a template. -- Jay Vyas http://jayunit100.blogspot.com