2003 · 16 citations · 13 references
ComputingComputer ScienceComputer SystemsFault ToleranceFault-tolerant ComputingStorage SystemsBlock StorageData ReplicationFile SystemsPeer-to-peer SystemsReliable Storage SystemsStorage ConsistencyConsistency In Peer-to-peer SystemsConsistency SemanticsFile System ConsistencyFile System SemanticsFilesystem IsolationGranularityImmutable StoragePeer-to-peer Storage
This paper sketches the design of the Eliot File System (Eliot), a mutable file system that maintains the pure immutability of its peer-to-peer (P2P) substrate by isolating mutation in an auxiliary metadata service. The immutability of address-to-content bindings has several advantages in P2P systems. However mutable file systems are desirable because they allow clients to update existing files; a necessary property for many applications. In order to facilitate modifications, the file system must provide some atom of mutability. Since this atom of mutability is a fundamental characteristic of the file system and not the underlying storage substrate, it is a mistake to violate the integrity of the substrate with special cases for mutability. Instead, Eliot employs a separate, generalized metadata service that isolates all mutation and client state in an auxiliary replicated database. Eliot provides fine-granularity file updates with either AFS open-close or NFS-like consistency semantics. Eliot builds a mutable filesystem on a global resource bed of purely immutable P2P block storage.
13
Ion Stoica, Robert Morris, David R. Karger et al. · 2001 · 9.7K citations
A scalable content-addressable network
Sylvia Ratnasamy, Paul Francis, Mark Handley et al. · 2001 · 6.4K citations · Full text
Wide-area cooperative storage with CFS
Frank Dabek, M. Frans Kaashoek, David R. Karger et al. · 2001 · 1.4K citations
Scale and performance in a distributed file system
John H. Howard, Michael L. Kazar, Sherri G. Menees et al. · ACM Transactions on Computer Systems · 1988 · 1.4K citations