A genetic based disk scheduling method to decrease makespan and missed tasks

Disk scheduling is an operating system process to service disk requests. It has an important role in QOS guarantee of soft real-time environments such as video-on-demand and multimedia servers. Since now, some disk scheduling algorithms have been proposed to schedule disk requests in an optimized manner. Most of these methods try to minimize makespan by decreasing the number of disk head seeks as one of the slowest operations in modern computers and crucial for system performance because it usually takes some milli-seconds. In this paper, we propose a new disk scheduling method based on genetic algorithm that considers makespan and number of missed tasks simultaneously. In the proposed method, a new coding scheme is presented which employs simple GA procedures such as crossover and mutation and a penalty function in fitness. To get the best performance of the proposed method, its parameters such as number of chromosomes in initial population, mutation, and crossover probabilities, etc have been adjusted by applying it on some sample problems. The algorithm has been tested on several problems and its results were compared with well-known related methods. Experimental results showed that the proposed method worked very well and excelled most related works in terms of miss ratio and average seeks.

[1]  Jayant R. Haritsa,et al.  Integrating Standard Transactions in Firm Real-Time Database Systems , 1996, Inf. Syst..

[2]  Lalit M. Patnaik,et al.  Genetic algorithms: a survey , 1994, Computer.

[3]  A. L. Narasimha Reddy,et al.  I/O issues in a multimedia system , 1994, Computer.

[4]  Tung-Shou Chen,et al.  Amortized analysis of some disk scheduling algorithms: SSTF, SCAN, andN-StepSCAN , 1992, BIT.

[5]  Micha Hofri Disk scheduling: FCFS vs.SSTF revisited , 1980, CACM.

[6]  Donald F. Towsley,et al.  Performance evaluation of two new disk scheduling algorithms for real-time systems , 2004, Real-Time Systems.

[7]  Ashok K. Agrawala,et al.  Temporally Determinate Disk Access: An Experimental Approach (Extended Abstract) , 1998, SIGMETRICS.

[8]  R. Rajaram,et al.  EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING , 2007 .

[9]  P. Venkat Rangan,et al.  Multimedia Storage Servers: A Tutorial , 1995, Computer.

[10]  Wei-Kuan Shih,et al.  GSR: A global seek-optimizing real-time disk-scheduling algorithm , 2007, J. Syst. Softw..

[11]  Philip S. Yu,et al.  Grouped sweeping scheduling for DASD-based multimedia storage management , 1993, Multimedia Systems.

[12]  Yale N. Patt,et al.  Scheduling algorithms for modern disk drives , 1994, SIGMETRICS 1994.

[13]  Vlad Ingar Wietrzyk,et al.  Real-Time Transaction Scheduling in Database Systems , 1996, DEXA.

[14]  Giuseppe Lipari,et al.  Improving the schedulability of soft real-time open dynamic systems: The inheritor is actually a debtor , 2008, J. Syst. Softw..

[15]  M. Eshghi,et al.  Using Immune Genetic Algorithm in ATPG , 2008 .

[16]  Wei Tsang Ooi,et al.  Proceedings of the 18th international workshop on Network and operating systems support for digital audio and video , 2009 .

[17]  Selcuk Okdem,et al.  Optimal Disk Scheduling Based On Ant Colony Optimization Algorithm , 2006 .

[18]  Edward G. Coffman,et al.  Analysis of Scanning Policies for Reducing Disk Seek Times , 1972, SIAM J. Comput..

[19]  Sajjad Arshad,et al.  A Disk Scheduling Algorithm Based on ANT Colony Optimization , 2009, ISCA PDCCS.

[20]  Chak-Kuen Wong,et al.  Minimizing Expected Head Movement in One-Dimensional and Two-Dimensional Mass Storage Systems , 1980, CSUR.

[21]  John Wilkes,et al.  An introduction to disk drive modeling , 1994, Computer.

[22]  J. Gim,et al.  DIG: Rapid Characterization of Modern Hard Disk Drive and Its Performance Implication , 2008, 2008 Fifth IEEE International Workshop on Storage Network Architecture and Parallel I/Os.

[23]  Julius T. Tou,et al.  Information Systems , 1973, GI Jahrestagung.

[24]  Stavros Christodoulakis,et al.  Principles of delay-sensitive multimedia data storage retrieval , 1992, TOIS.

[25]  Keiichi Yasumoto,et al.  General Architecture for Hardware Implementation of Genetic Algorithm , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[26]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[27]  A. L. Narasimha Reddy,et al.  Disk scheduling in a multimedia I/O system , 1993, MULTIMEDIA '93.

[28]  Edward G. Coffman A Note on the Relative Performance of Two Disk Scanning Policies , 1973, Inf. Process. Lett..

[29]  Pål Halvorsen,et al.  Operating system support for multimedia systems , 2000, Comput. Commun..

[30]  Leang-San Shieh,et al.  Hardware Implementation for a Genetic Algorithm , 2008, IEEE Transactions on Instrumentation and Measurement.

[31]  Lei Tu,et al.  The hardware implementation of a genetic algorithm model with FPGA , 2002, 2002 IEEE International Conference on Field-Programmable Technology, 2002. (FPT). Proceedings..

[32]  Peter J. Denning,et al.  Effects of scheduling on file memory operations , 1899, AFIPS '67 (Spring).

[33]  Wei-Kuan Shih,et al.  The NP hardness and the algorithm for real time disk scheduling in a multimedia system , 2005, 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'05).

[34]  Wei-Kuan Shih,et al.  Deadline-modification-SCAN with maximum-scannable-groups for multimedia real-time disk scheduling , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[35]  Christos Faloutsos,et al.  On multidimensional data and modern disks , 2005, FAST'05.

[36]  Ray-I Chang,et al.  Reschedulable-Group-SCAN scheme for mixed real-time/non-real-time disk scheduling in a multimedia system , 2001, J. Syst. Softw..

[37]  Tughrul Arslan,et al.  A parallel genetic VLSI architecture for combinatorial real-time applications-disc scheduling , 1995 .

[38]  J. J. Yuan,et al.  The single machine batching problem with identical family setup times to minimize maximum lateness is strongly NP-hard , 2007, Eur. J. Oper. Res..

[39]  H. Garcia-Molina,et al.  Scheduling I/O requests with deadlines: A performance evaluation , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[40]  Ashok K. Agrawala,et al.  Temporally determinate disk access: an experimental approach , 1997 .

[41]  Robert Geist,et al.  A continuum of disk scheduling algorithms , 1987, TOCS.

[42]  Micha Hofri,et al.  On the Expected Performance of Scanning Disks , 1982, SIAM J. Comput..

[43]  Mohamed Aboutabl,et al.  Temporally determinate disk access (extended abstract): an experimental approach , 1998, SIGMETRICS '98/PERFORMANCE '98.

[44]  Philip S. Yu Mon-Song Chen, Dilip D. Kandlur: Design and Analysis of a Grouped Sweeping Scheme for Multimedia Storage Management , 1992, NOSSDAV.

[45]  Nicholas Carriero,et al.  Adaptive Parallelism and Piranha , 1995, Computer.

[46]  Margo I. Seltzer,et al.  Disk Scheduling Revisited , 1990 .

[47]  Yale N. Patt,et al.  On-line extraction of SCSI disk drive parameters , 1995, SIGMETRICS '95/PERFORMANCE '95.