Title :
A preemptive priority-based disk I/O subsystem for the management of hard real-time disk traffic
Author :
Molano, Anastasio ; Rodriguez Hernandez, P.S. ; Vina, Angel
Author_Institution :
Dept. of Electron. & Syst., Univ. of La Coruna, Spain
Abstract :
We present the design and implementation of a disk I/O subsystem appropriated for the management of hard real time disk traffic. The proposed disk I/O subsystem allows the invocation of preemptive priority based disk I/O operations, both for non contiguous and contiguous data layouts. Disk I/O requests are scheduled in a common layer upon the disk driver, where access to the disk is enforced by either giving control or blocking invoking threads according to the selected scheduling policy (Rate Monotonic or EDF). The highest priority thread is granted access to the disk and it makes use of the full disk bandwidth, enforcing preemption whenever a higher priority request is demanding service. Preemptibility in non contiguously allocated files is achieved with a granularity that equals the time to read/ write a file system block. Additionally, a splitting up mechanism, that splits disk I/O requests into smaller ones, improves preemptibility in contiguously allocated files. Besides the description of the implementation we include a comprehensive performance evaluation. We have also identified the particular conditions under which a set of requests is schedulable in a predictable fashion using the proposed disk I/O subsystem
Keywords :
concurrency control; input-output programs; magnetic disc storage; real-time systems; scheduling; storage management; contiguous data layouts; contiguously allocated files; disk I/O requests; disk I/O subsystem; file system block; full disk bandwidth; hard real time disk traffic management; higher priority request; invoking threads; non contiguously allocated files; preemptive priority based disk I/O operations; preemptive priority based disk I/O subsystem; scheduling policy; splitting up mechanism; Communications technology; Dynamic scheduling; Multimedia databases; Processor scheduling; Real time systems; Scheduling algorithm; Testing; Throughput; Timing; Yarn;
Conference_Titel :
Real-Time Systems, 1997. Proceedings., Ninth Euromicro Workshop on
Conference_Location :
Toledo
Print_ISBN :
0-8186-8034-2
DOI :
10.1109/EMWRTS.1997.613771