Information Technology Reference
In-Depth Information
discussed in this chapter can be directly extended to these clustered schemes and hence we
will focus on single-cluster disk arrays in the rest of the chapter.
5.3.3 Disk Performance Model
Tomodel the disk, we extend the diskmodel introduced inChapter 3 by incorporating additional
details such as head-switching time and retrieval across track boundary. Let
N
trk
be the number
of tracks per recording surface (or number of cylinders),
N
suf
be the number recording surfaces,
W
be the disk rotation speed in rounds per second,
S
be the sector size in bytes,
N
zone
be the
number of zones,
Y
i
(
i
N
zone
) be the number of sectors per track in zone
i
. Note
the disk transfer rate, denoted by
X
i
(
i
=
1
,
2
,...,
=
1
,
2
,...,
N
zone
), is also zone dependent and is given
by
X
i
=
SY
i
W
(5.3)
To simplify notations in later sections, we define
X
min
=
min
{
X
i
|
i
=
1
,
2
,...,
N
zone
}
(5.4)
Y
min
=
min
{
Y
i
|
i
=
1
,
2
,...,
N
zone
}
(5.5)
Y
max
=
max
{
Y
i
|
i
=
1
,
2
,...,
N
zone
}
(5.6)
and we shall leave out the subscript
i
in
X
i
and
Y
i
when representing random variables (i.e.,
X
,
Y
) instead of system parameters.
To model disk performance, we first consider the time it takes to serve a request. Specifically,
disk time for retrieving a single request can be broken down into four components, namely,
fixed overhead (e.g., head-switching time, settling time, etc.) denoted by
, seek time denoted
by
t
seek
, rotational latency denoted by
t
rot
, and transfer time denoted by
t
xfr
:
α
t
req
=
α
+
t
seek
+
t
rot
+
t
xfr
(5.7)
Seek time depends on the seek distance and can be modeled by a seek function
f
seek
(
n
)
where
n
is the number of tracks to seek. For rotational latency, the random variable
t
rot
will
be uniformly distributed between 0 and
W
−
1
. Finally, the transfer time
t
xfr
comprises three
components:
Q
X
+
t
xfr
=
t
hsw
+
t
track
(5.8)
where the first term is the time it takes to read the media block of
Q
bytes from the disk surface;
the second term is the total head-switching time incurred if the media block spans more than
one track in the cylinder; the last term is the total track-to-track seek time incurred if the media
block spans more than one consecutive cylinder.
Take the Quantum Atlas-10K disk model as an example, transfer time for retrieving a 64KB
media block ranges from 4.59ms to 6.69ms depending on the zone, head-switching time is
0.176ms, and track-to-track seek time is 1.25ms. Therefore, unless one sacrifices some storage
(7-10% depending on zone) to prevent a media block spanning two tracks, the effect of track-
crossing should not be ignored.
Search WWH ::
Custom Search