Research Article
A Pruning-Based Disk Scheduling Algorithm for Heterogeneous I/O Workloads
Algorithm 2
Dispatching a request from queue.
procedure SERVICE_REQUEST(schedule ) | ← the first request in ; | old_schedule_list ←schedule_list; | for each schedule in old_schedule_list | remove_schedule(, old_schedule_list); /* remove from old_schedule_list. */ | ← the first request in . | if ( = ) then | ← a new schedule created by removing from ; | insert_schedule(, new_schedule_list); /* insert into new_schedule_list. */ | end if | end for | schedule_list ←new_schedule_list; | return ; | end procedure |
|