Computer architecture: a quantitative approach
Computer architecture: a quantitative approach
Multimedia network file servers: multi-channel delay sensitive data retrieval
MULTIMEDIA '93 Proceedings of the first ACM international conference on Multimedia
I/O issues in a multimedia system
Computer
A statistical admission control algorithm for multimedia servers
MULTIMEDIA '94 Proceedings of the second ACM international conference on Multimedia
On configuring a single disk continuous media server
Proceedings of the 1995 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Linux Kernel Internals with Cdrom
Linux Kernel Internals with Cdrom
Earliest-Deadline-First Scheduling on Nonpreemptive Real-Time Threads
HPCN Europe '97 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Scheduling real-time applications in an open environment
RTSS '97 Proceedings of the 18th IEEE Real-Time Systems Symposium
Integrated Scheduling of Multimedia and Hard Real-Time Tasks
Integrated Scheduling of Multimedia and Hard Real-Time Tasks
Design and Evaluation of a Multimedia Integrated Parallel File System
ICMCS '99 Proceedings of the 1999 IEEE International Conference on Multimedia Computing and Systems - Volume 02
A new cache management algorithm for multimedia storage systems
Proceedings of the 2003 ACM symposium on Applied computing
Hi-index | 0.00 |
An integrated storage platform for open systems should be able of meeting the requirements of deterministic applications, multimedia systems, and traditional best-effort applications. It should also provide a disk scheduling mechanism fitting all those types of applications. In this paper, we propose a three-level hierarchical disk scheduling scheme, which has three main components: metascheduler, single server scheduler, and disk scheduler. The metascheduler provides scheduling mechanisms for a parallel disk system or a set of parallel servers. The server level is divided in three main queues: deterministic, statistic and best-effort requests. Each server may have its own scheduling algorithm. The lower level, disk driver, chooses the ready streams using its own scheduling criteria. Those systems have been implemented and tested, and the performance evaluations demonstrate that our scheduling architecture is adequate for handling stream sets with different timing and bandwidth requirements.