File system abstraction layer