C-LOOK



Introduction

C-look means circular-look. It takes the advantages of both the disk scheduling C-SCAN, and Look disk scheduling. In C-look scheduling, the disk arm moves and service each request till the head reaches its highest request, and after that, the disk arm jumps to the lowest cylinder without servicing any request, and the disk arm moves further and service those requests which are remaining.


Advantages

1. There is no starvation in C-look disk scheduling.

2. The performance of the C-Look scheduling is better than Look disk scheduling.

3. C-look disk scheduling offers low variance in waiting time and response time.


Disdvantages

1. In C-Look disk scheduling there may be more overhead to determine the end request.

2. There is more overhead in calculations.


Example

Consider a disk containing 200 tracks (0-100). The request queue contains the track number 93, 176, 42, 148, 27, 14,180 respectively. The current position of the R/W head is 55. The direction is towards the larger value. Calculate the total number of cylinders moved by head using look disk scheduling.


As mentioned in the following example, disk contains 200 tracks, so we take a track line between 0 to 199. The current position of the read/write head is 55, So we start at 55, then we move the read/write head (the disk head is moved towards the larger value as mentioned in the given example). When all the requests are addressed, then we calculate the total number of cylinders moved by the head.


clook img

Total number of cylinders moved by the head = (180-55) + (180-14) + (42-14) = 125 + 166 + 28 = 319