Check out the new USENIX Web site. next up previous
Next: Seek Splitting: Preempting Up: JIT-seek: Preempting Previous: JIT-seek: Preempting

The Method

Figure 4: JIT-seek.
\begin{figure}\epsfxsize =240pt
\epsfysize =80pt
\centerline{\epsffile{fig-read-rot.eps}}\end{figure}

The JIT-seek method is illustrated in Figure 4. The x-axis depicts time, and the two horizontal lines depict a regular IO and an IO with JIT-seek, respectively. With JIT-seek, the read command for an IO operation is delayed and issued just-in-time so that the seek operation takes the disk head directly to the destination block, without incurring any rotational delay at the destination track. Hence, data transfer immediately follows the seek operation. The available rotational slack, before issuing the JIT-seek command, is now preemptible. We can make two key observations about the JIT-seek method. First, an accurate JIT-seek operation reduces the $ T_{rot}$ component of the waiting time without any loss in performance. Second, and perhaps more significantly, the ongoing IO request can be serviced as much as possible, or even completely, if sufficient slack is available before the JIT-seek operation for a higher-priority request.

The pre-seek slack made available due to the JIT-seek operation can be used in three possible ways:


next up previous
Next: Seek Splitting: Preempting Up: JIT-seek: Preempting Previous: JIT-seek: Preempting
Zoran Dimitrijevic 2003-01-06