Information Technology Reference
In-Depth Information
additional service rounds are required to retransmit the necessary redundant units. Conse-
quently, transmission of subsequent stripes will be delayed by at most N R rounds.
Now consider the recovery of stripe j (e.g., stripe 2 in Figure 11.4). At the time (round k )
the failure is detected, the current disk cycle is already retrieving stripe units for the next
transmission cycle k
+
1. Hence, redundant units for stripe j can only be scheduled for
retrieval in the next disk retrieval cycle, which in turn will be sent in transmission round k
+
2. Therefore, delivery of the redundant block required to recover stripe j will be delayed by
2
R V T D
Q ( N S
N F =
( k
j
+
2)
=
+
(11.4)
K )
service rounds. For a transmission rate of R V /( N S
K ) Bps under Std-Rate transmission,
the time it takes to transmit a video block of Q bytes, i.e., length of a service round, is
equal to
Q ( N S
K )
T F =
(11.5)
R V
Therefore, using equations (11.4) and (11.5) we can compute the delay for delivering the
redundant block for stripe j from
2 Q ( N S
R V T D
Q ( N S
K )
D F =
N F T F =
+
(11.6)
K )
R V
K , equation (11.6) also bounds the delay for all stripes. To see
why, begin with equation (11.3):
Provided that ( N S
K )
( k
j
+
1) K
N R
=
( N S
K )
( k
j
+
1)
,
(( N S
K )
K )
(11.7)
<
( k
j
+
2)
=
N F
This shows that the delay experienced by stripes
transmitted after the failure is
detected ( N R ) is smaller than the delay experienced by stripe j ( N F ). Therefore, the worst-case
delay in equation (11.6) also bounds the delay for all stripes.
The additional delay will likely lead to video playback hiccups for the clients. If tempo-
rary service interruption can be tolerated, then the clients can simply suspend playback for
D F seconds to resynchronize with the new transmission schedule. Otherwise, we can intro-
duce additional buffers at the client to sustain non-stop video playback during reconfiguration
(Section 11.5).
i
|
i
>
k
+
1
{
}
11.3.3 Server Reconfiguration for Sub-Schedule Striping
Figure 11.5 depicts the server reconfiguration process for sub-schedule striping, with N S =
5
and K
1. Instead of considering service rounds, we consider micro-rounds - defined as the
period for transmitting a stripe. Hence, a system with N S servers will have N S micro-rounds
=
Search WWH ::




Custom Search