Adventures in building the Stony Brook video server
MULTIMEDIA '96 Proceedings of the fourth ACM international conference on Multimedia
Multimedia communications protocols and applications
Multimedia communications protocols and applications
Distributed schedule management in the Tiger video fileserver
Proceedings of the sixteenth ACM symposium on Operating systems principles
The Linux kernel book
Measuring perceived quality of speech and video in multimedia conferencing applications
MULTIMEDIA '98 Proceedings of the sixth ACM international conference on Multimedia
Architectural considerations for next generation file systems
MULTIMEDIA '99 Proceedings of the seventh ACM international conference on Multimedia (Part 1)
Providing QoS guarantees for disk I/O
Multimedia Systems
Implementation and Evaluation of a Multimedia File System
ICMCS '97 Proceedings of the 1997 International Conference on Multimedia Computing and Systems
Understanding the Linux Kernel, Second Edition
Understanding the Linux Kernel, Second Edition
Prism: a file server architecture for providing integrated services
Prism: a file server architecture for providing integrated services
Active names: flexible location and transport of wide-area resources
USITS'99 Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems - Volume 2
Disk scheduling in a multimedia I/O system
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)
Flexible Strategies for Disk Scheduling in Multimedia Presentation Servers
Multimedia Tools and Applications
Adaptive cycle management in soft real-time disk retrieval
Information Systems
HERMES: embedded file system design for A/V application
Multimedia Tools and Applications
Hi-index | 0.00 |
In this paper, we describe our experience in building an integrated multimedia storage system, Prism. Our current Linux-based implementation of Prism provides three levels of service: deadline guarantees for periodic applications, best-effort better response times for interactive applications and starvation-free throughput guarantees for aperiodic applications. Prism separates resource allocation from resource scheduling. Resource allocation is controlled across the service classes by a system-wide policy and service class specific admission controllers. Resource scheduling is done at the resources. This separation allows Prism to be deployed even when the storage system is separated on a network from the file system.We report on the important aspects of Prism architecture, innovations required to build Prism on top of Linux and lessons learned during the implementation and testing of Prism. We present experimental results to show that Prism achieves its goals in supporting multiple service classes within a single system. We compare Prism against standard Linux operating system to show the impact of our approach.