File system observer