QUASAR: Interaction with File Systems Using a Query and Naming Language
Published as Storage Systems Research Center Technical Report UCSC-SSRC-08-03.
Abstract
As storage capacities increase, finding and organizing data becomes increasingly challenging. Conventional approaches to organization for file systems fail to effectively provide for the needs of petascale storage, because hierarchical namespaces do not scale and must rely on ad hoc utilities. Previous solutions do not incorporate relationships as search terms, nor were they designed for today’s systems sizes. Moreover, adopting established query languages as file system interfaces is not practical because such languages are too complex for the common task of specifying file names, and file systems users would be forced to switch to a drastically different interface.
To address this problem, we present a query language (QUASAR) that combines a number of useful operations for search and view specification within file systems. QUASAR narrows down file system namespaces to smaller subsets, through searches based on link distance, and provides more meaningful results through searches based on inter-file relationships. Instead of being confronted with long lists of search results, users may employ QUASAR to define views for their searches, and then navigate views using the familiar abstraction of hierarchy browsing. In contrast to an abrupt transition to a different language, QUASAR provides a syntax that includes POSIX paths as well as added features that are suitable for naming. We demonstrate such features through a prototype file system that uses QUASAR queries to manage its namespace. We further discuss our thoughts on metadata typing.
Publication date:
September 2008
Authors:
Sasha Ames
Carlos Maltzahn
Ethan L. Miller
Projects:
Scalable File System Indexing
Available media
Full paper text: PDF
Bibtex entry
@techreport{ames-ssrctr0803, author = {Sasha Ames and Carlos Maltzahn and Ethan L. Miller}, title = {{QUASAR}: Interaction with File Systems Using a Query and Naming Language}, institution = {University of California, Santa Cruz}, number = {UCSC-SSRC-08-03}, month = sep, year = {2008}, }