Abstract
In this paper, we present the Cello disk scheduling framework for meeting the diverse service requirements of applications. Cello employs a two-level disk scheduling architecture, consisting of a class-independent scheduler and a set of class-specific schedulers. The two levels of the framework allocate disk bandwidth at two time-scales: the class-independent scheduler governs the coarse-grain allocation of bandwidth to application classes, while the class-specific schedulers control the fine-grain interleaving of requests. The two levels of the architecture separate application-independent mechanisms from application-specific scheduling policies, and thereby facilitate the co-existence of multiple class-specific schedulers. We demonstrate that Cello is suitable for next generation operating systems since: (i) it aligns the service provided with the application requirements, (ii) it protects application classes from one another, (iii) it is work-conserving and can adapt to changes in work-load, (iv) it minimizes the seek time and rotational latency overhead incurred during access, and (v) it is computationally efficient.
Similar content being viewed by others
References
Abbott, R. K., and Garcia-Molina, H. 1990. Scheduling I/O requests with deadlines: A performance evaluation. In Proceedings of RTSS, pp. 113-124.
Anderson, D., Osawa, Y., and Govindan, R. 1992. A file system for continuous media. ACM Transactions on Computer Systems 10(4): 311-337.
Barham, P. 1992. A fresh approach to file system quality of service. In Proceedings of NOSSDAV'97, St. Louis, Missouri, pp. 119-128.
Bennett, J. C. R., and Zhang, H. 1996. Hierarchical packet fair queuing algorithms. In Proceedings of SIGCOMM'96. pp. 143-156.
Bruno, J., Gabber, E., Ozden, B., and Silberschatz, A. 1999. Disk scheduling with quality of service guarantees. In Proceedings of the IEEE Conference on Multimedia Computing Systems (ICMCS'99)
Buddhikot, M., Chen, X., Wu, D., and Parulkar, G. 1998. Enhancements to 4.4 BSD UNIX for efficient networked multimedia in project MARS. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems (ICMCS'98), Austin, TX, pp. 326-337.
Carey, M. J., Jauhari, R., and Linvy, M. 1989. Priority in DBMS resource scheduling. In Proceedings of the 15th VLDB Conference.
Chen, S., Stankovic, J. A., Kurose, J. F., and Towsley, D. 1991. Performance evaluation of two new disk scheduling algorithms for real-time systems. Journal of Real-Time Systems 3: 307-336.
Coffman, E. G., and Hofri, M. 1982. On the expected performance of scanning disks. SIAM Journal of Computing 10(1): 60-70.
Coffman, E. G., Klimko, L. A., and Ryan, B. 1972. Analysis of scanning policies for reducing disk seek times. SIAM Journal of Computing 1(3): 269-279.
Denning, P. J. 1967. Effects of scheduling on file memory operations. In Proceedings of AFIPS SJCC, pp. 9-21.
Geist, R., and Daniel, S. 1987. A continuum of disk scheduling algorithms. ACM Transactions on Computer Systems, 5(1): 77-92.
Goyal, P., Vin, H. M., and Cheng, H. 1996. Start-time fair queuing: A scheduling algorithm for integrated services packet switching networks. In Proceedings of ACM SIGCOMM'96 pp. 157-168.
Hofri, M., 1980. Disk Scheduling: FCFS vs. SSTF Revisited. Communications of the ACM, 23(11): 645-653.
Jacobson, D. M., and Wilkes, J., 1991. Disk Scheduling Algorithms Based on Rotational Position. Technical report, Hewlett Packard Labs.
Jones, M. B., Leach, P., Draves, R., and Barrera, J. 1995. Support for user-centric modular real-time resource management in Rialto operating system. In Proceedings of NOSSDAV'95, Durham, New Hampshire.
Lee, E. K., and Katz, R. H. 1993. An analytic performance model for disk arrays. In Proceedings of the 1993 ACM SIGMETRICS, pp. 98-109.
Lehoczky, J. P., and Ramos-Thuel, S. 1992. An optimal algorithm for scheduling soft-aperiodic tasks in fixed-priority preemptive systems. In Proceedings of Real Time Systems Symposium, pp. 110-123.
Liu, C. L., and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM 30: 47-61.
Molano, A., Juvva, K., and Rajkumar, R. 1997. Real-time file systems: guaranteeing timing constraints for disk accesses in RT-Mach. In Proceedings of IEEE Real-time Systems Symposium.
Nieh, J., and Lam, M. S. 1997. The design, implementation and evaluation of SMART: a scheduler for multimedia applications. In Proceedings of the sixteenth ACM symposium on Operating systems principles (SOSP'97), Saint-Malo, France, pp. 184-197.
Narasimha Reddy, A. L., and Wyllie, J. 1993. Disk scheduling in multimedia I/O system. In Proceedings of ACM Multimedia'93, Anaheim, CA, pp. 225-234.
Seltzer, M., Chen, P., and Ousterhout, J. 1990. Disk scheduling revisited. In Proceedings of the 1990 Winter USENIX Conference, Washington, DC, pp. 313-323.
Shenoy, P. 1998. Symphony: an integrated multimedia file system. PhD thesis, The University of Texas at Austin, Austin, TX.
Shenoy, P. J., Goyal, P., Rao, S. S., and Vin, H. M. 1998. Symphony: an integrated multimedia file system. In Proceedings of the SPIE/ACM Conference on Multimedia Computing and Networking (MMCN'98), San Jose, CA, pp. 124-138.
Teorey, T., and Pinkerton, T. B. 1972. A comparative analysis of disk scheduling policies. Communications of the ACM 15(3): 177-184.
Wijayaratne, R., and Reddy, A. L. N. 1997. Providing QoS guarantees for disk I/O. Technical Report TAMU-ECE97-02, Department of Electrical Engineering, Texas A &M University.
Wilhelm, N. C. 1976. An anomaly in disk scheduling: A comparison of FCFS and SSTF seek scheduling using and empirical model for disk access. Communications of the ACM 19(1): 13-17.
Worthington, B. L., Ganger, G. R., and Patt, Y. N. 1994. Scheduling algorithms for modern disk drives. In Proceedings of ACM SIGMETRICS'94, pp. 241-251.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Shenoy, P., Vin, H.M. Cello: A Disk Scheduling Framework for Next Generation Operating Systems*. Real-Time Systems 22, 9–48 (2002). https://doi.org/10.1023/A:1013437003242
Issue Date:
DOI: https://doi.org/10.1023/A:1013437003242