ACM Transactions on Computer Systems (TOCS)
Experience with Grapevine: the growth of a distributed system
ACM Transactions on Computer Systems (TOCS)
File servers for network-based distributed systems
ACM Computing Surveys (CSUR)
MOS: a multicomputer distributed operating system
Software—Practice & Experience
Consistency in a partitioned network: a survey
ACM Computing Surveys (CSUR)
Andrew: a distributed personal computing environment
Communications of the ACM - The MIT Press scientific computation series
4.2BSD and 4.3BSD as examples of the UNIX system
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
The LOCUS distributed system architecture
The LOCUS distributed system architecture
File access performance of diskless workstations
ACM Transactions on Computer Systems (TOCS)
Computer
Internet Locus: extending transparency to an internet environment
IEEE Transactions on Software Engineering
Caching Hints in Distributed Systems
IEEE Transactions on Software Engineering - Special issue on distributed systems
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
Scale and performance in a distributed file system
ACM Transactions on Computer Systems (TOCS)
Fine-grained mobility in the emerald system
SOSP '87 Proceedings of the eleventh ACM Symposium on Operating systems principles
Caching in the Sprite network file system
ACM Transactions on Computer Systems (TOCS)
The Sprite Network Operating System
Computer
Integrating security in a large distributed system
ACM Transactions on Computer Systems (TOCS)
Beating the I/O bottleneck: a case for log-structured file systems
ACM SIGOPS Operating Systems Review
The file system of an integrated local network
CSC '85 Proceedings of the 1985 ACM thirteenth annual conference on Computer Science
A trace-driven analysis of the UNIX 4.2 BSD file system
Proceedings of the tenth ACM symposium on Operating systems principles
A caching file system for a programmer's workstation
Proceedings of the tenth ACM symposium on Operating systems principles
The ITC distributed file system: principles and design
Proceedings of the tenth ACM symposium on Operating systems principles
Transactions and synchronization in a distributed operating system
Proceedings of the tenth ACM symposium on Operating systems principles
Supporting distributed applications: experience with Eden
Proceedings of the tenth ACM symposium on Operating systems principles
ACM Computing Surveys (CSUR)
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Laser optical disk: the coming revolution in on-line storage
Communications of the ACM
Grapevine: an exercise in distributed computing
Communications of the ACM
Using encryption for authentication in large networks of computers
Communications of the ACM
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
Capability-Based Computer Systems
Capability-Based Computer Systems
Distributed Systems - Architecture and Implementation, An Advanced Course
Weighted voting for replicated data
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
A study of file sizes and functional lifetimes
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
The architecture of the Eden system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Hints for computer system design
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
The LOCUS distributed operating system
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
The distributed V kernel and its performance for diskless workstations
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
UIDs as internal names in a distributed file system
PODC '82 Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing
ACM SIGOPS Operating Systems Review
The Sprite Remote Procedure Call System
The Sprite Remote Procedure Call System
A multi-service storage architecture
ACM SIGOPS Operating Systems Review
Accessing Files in an Internet: The Jade File System
IEEE Transactions on Software Engineering
Parallel file systems for the IBM SP computers
IBM Systems Journal
A brief survey of current work on network attached peripherals (extended abstract)
ACM SIGOPS Operating Systems Review
The Vesta parallel file system
ACM Transactions on Computer Systems (TOCS)
LH*—a scalable, distributed data structure
ACM Transactions on Database Systems (TODS)
Achieving Strong Consistency in a Distributed File System
IEEE Transactions on Software Engineering
Transactional client-server cache consistency: alternatives and performance
ACM Transactions on Database Systems (TODS)
A framework for scalable dissemination-based systems
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Competitive Analysis of Caching in Distributed Databases
IEEE Transactions on Parallel and Distributed Systems
Towards a theory of cost management for digital libraries and electronic commerce
ACM Transactions on Database Systems (TODS)
Communications of the ACM
SCR algorithm: saving/restoring states of file systems
ACM SIGOPS Operating Systems Review
Two-level client caching and disconnected operation of notebook computers in distributed systems
SAC '95 Proceedings of the 1995 ACM symposium on Applied computing
OceanStore: an architecture for global-scale persistent storage
ACM SIGPLAN Notices
OceanStore: an architecture for global-scale persistent storage
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
Proactive Power-Aware Cache Management for Mobile Computing Systems
IEEE Transactions on Computers
The Evolving Field of Distributed Storage
IEEE Internet Computing
Parallel I/O Subsystems in Massively Parallel Supercomputers
IEEE Parallel & Distributed Technology: Systems & Technology
MATA '01 Proceedings of the Third International Workshop on Mobile Agents for Telecommunication Applications
The Rufus System: Information Organization for Semi-Structured Data
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Disseminating Updates on Broadcast Disks
VLDB '96 Proceedings of the 22th International Conference on Very Large Data Bases
Efficient Object Caching for Distributed Java RMI Applications
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Efficient Metadata Management in Large Distributed Storage Systems
MSS '03 Proceedings of the 20 th IEEE/11 th NASA Goddard Conference on Mass Storage Systems and Technologies (MSS'03)
Communication in GLOBE: an object-based worldwide operating system
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
A Scalable Low-Latency Cache Invalidation Strategy for Mobile Environments
IEEE Transactions on Knowledge and Data Engineering
System support for pervasive applications
ACM Transactions on Computer Systems (TOCS)
Encyclopedia of Computer Science
Journal of Scientific Computing
Stateless data concealment for distributed systems
Journal of Computer and System Sciences
The obscure nature of epidemic quorum systems
Proceedings of the 9th workshop on Mobile computing systems and applications
Efficient locally trackable deduplication in replicated systems
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Efficient locally trackable deduplication in replicated systems
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
Live replication of virtual machines
SEPADS'11 Proceedings of the 10th WSEAS international conference on Software engineering, parallel and distributed systems
GRID '11 Proceedings of the 2011 IEEE/ACM 12th International Conference on Grid Computing
Lean-DFS: a distributed filesystem for resource starved clients
IWDC'04 Proceedings of the 6th international conference on Distributed Computing
Hi-index | 0.02 |
The purpose of a distributed file system (DFS) is to allow users of physically distributed computers to share data and storage resources by using a common file system. A typical configuration for a DFS is a collection of workstations and mainframes connected by a local area network (LAN). A DFS is implemented as part of the operating system of each of the connected computers. This paper establishes a viewpoint that emphasizes the dispersed structure and decentralization of both data and control in the design of such systems. It defines the concepts of transparency, fault tolerance, and scalability and discusses them in the context of DFSs. The paper claims that the principle of distributed operation is fundamental for a fault tolerant and scalable DFS design. It also presents alternatives for the semantics of sharing and methods for providing access to remote files. A survey of contemporary UNIX-based systems, namely, UNIX United, Locus, Sprite, Sun's Network File System, and ITC's Andrew, illustrates the concepts and demonstrates various implementations and design alternatives. Based on the assessment of these systems, the paper makes the point that a departure from the extending centralized file systems over a communication network is necessary to accomplish sound distributed file system design.