ACM Transactions on Computer Systems (TOCS)
File servers for network-based distributed systems
ACM Computing Surveys (CSUR)
Scale and performance in a distributed file system
ACM Transactions on Computer Systems (TOCS)
Caching in the Sprite network file system
ACM Transactions on Computer Systems (TOCS)
Performance of the world's fastest distributed operating system
ACM SIGOPS Operating Systems Review
Beating the I/O bottleneck: a case for log-structured file systems
ACM SIGOPS Operating Systems Review
Optimistic implementation of bulk data transfer protocols
SIGMETRICS '89 Proceedings of the 1989 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Distributed file systems: concepts and examples
ACM Computing Surveys (CSUR)
A comparative analysis of disk scheduling policies
Communications of the ACM
Pandora - an experimental system for multimedia applications
ACM SIGOPS Operating Systems Review
How to connect stable memory to a computer
ACM SIGOPS Operating Systems Review
Granularity of locks in a shared data base
VLDB '75 Proceedings of the 1st International Conference on Very Large Data Bases
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
This paper gives an overview of a new Multi Service Storage Architecture (MSSA) which has been designed for a broader range of clients than traditional file servers and in particular for emerging clients such as real-time multimedia applications.The proposed architecture is an open hierarchy of services in which both unstructured and structured data are supported. Any client which requires high performance and a minimal service can use the lowest level directly. A principal-specific capability scheme is used for protection.The paper outlines the designs of the two basic components of the architecture, the Low Level and High Level Storage Services (LLSS and HLSS). The LLSS has a traditional storage service interface, at the byte sequence or subsequence level, and exploits non-volatile memory to achieve high performance. The HLSS provides optional support for structured objects through a flexible but efficient storage type generation scheme together with existence control and concurrency control at any required granularity.We have developed tools for performance evaluation which allow us to monitor the LLSS under artificial load generators and benchmarks as well as local applications. As a side effect we can compare the properties of these loads.We outline how the storage services are being used as a basis for a directory service, a database programming language, an integrated virtual memory system and the representation, storage and retrieval of structured multimedia objects with synchronisation between components.