@InBook{isaila:arch, author = {Florin Isaila}, title = {An overview of file system architectures.}, booktitle = {Algorithms for Memory Hierarchies. Advanced Lectures}, chapter = {13}, editor = {Meyer, U.; Sanders, P.; Sibeyn, J.}, year = {2003}, month = {March}, series = {Lecture Notes in Computer Science}, pages = {273--289}, publisher = {Springer-Verlag}, copyright = {(c)2004 IEE}, address = {Dagstuhl, Germany}, URL = {http://www.ipd.uka.de/~florin/Publications/dagstuhl.pdf}, keywords = {survey, file system architecture, pario-bib}, abstract = {We provide an overview of different file system architectures. We show the influence of I/O access pattern studies results on file system design. We present techniques, algorithms and data structures used in file system implementations. We overview issues related to both local and distributed file systems. We describe distributed file system architectures for different kinds of network connectivity: tightly-connected networks (clusters and supercomputers), loosely-connected networks (computational grids) or disconnected computers (mobile computing). File system architectures for both network-attached and computer-attached storage are reviewed. We show how the parallel file systems address the requirements of I/O bound parallel applications. Different file sharing semantics in distributed and parallel file systems are explored. We also present how efficient metadata management can be realized in journaled file systems.} }