(Parte II)
Hardware - Disco
El disco (disco duro o disco magntico) es un dispositivo de
almacenamiento secundario de funcionamiento mecnico. Consiste de uno o
varios platos que giran a cierta velocidad (medida en rpm).
Se almacenan los datos en cilindros dentro de los cuales se organizan en
pistas (crculos concntricos, zona amarilla) y dentro de stas en sectores
(zona azul) que agrupados segn la posicin del brazo forman lo que se
denomina cilindro (zona naranja)
Brazo
Hardware - Disco
Access time = SUM(spin-up time,
seek time, rotational delay, transfer
time)
Spin-up time = tiempo para alcanzar
la velocidad de operacin (tiempo
desde detenido a operacional)
Seek time = tiempo para mover el
brazo hasta la pista requerida
Rotational delay = tiempo para que el
sector sea ubicado debajo del cabezal
de lectura/escritura (se usa latencia
promedio)
Transfer time = tiempo en que la data
es transferida al destino
Hardware - Disco
Latencia: retardo en el acceso. Depende de la velocidad de rotacin.
Latencia promedio: tiempo promedio que tarda en ubicarse la cabeza en el sector
deseado una vez que se encuentra ya en la pista en la que ste se halla. Equivale al
tiempo de media vuelta. Se mide en milisegundos.
Velocidad de Transferencia: velocidad a la cual se transfieren los datos desde el
disco a la CU (unidad de control). Depende de la velocidad de rotacin y la densidad
de almacenamiento de la pista.
Velocidad de Rotacin (RPM): Revoluciones Por Minuto. Equivale al nmero de
vueltas completas en un minuto.
Rendimiento en discos
Rendimiento en discos
Velocidad de Rotacin
Rendimiento en discos
Rendimiento en discos
(ejemplo)
Tiempo medio de bsqueda (seek time) de 5ms, tiempo medio de rotacin de 4ms
1 seg 4 Mb 4000Kb
X 1Kb
X = 1 seg x 1 Kb/4000Kb
X = 0,00025seg = 0,25 ms
= 9,25 ms
10 ms = 0,010 seg
0,010 seg 1 Kb
1 seg X
X = 1 seg x 1 Kb/0,010 seg
X = 100 Kb/seg
La clave para mejorar el rendimiento en discos est en evitar los tiempos de bsqueda
y rotacin
Teora de colas
La cola de peticiones juega un papel fundamental en los tiempo de acceso a los
dispositivos. Cuando se trata de discos se suma a los tiempos de bsqueda,
controlador, rotacin y transferencia, para calcular el tiempo total medio de acceso.
En la teora de colas se estudia el comportamiento con el sistema estable.
cola
controlador
llegadas
Caja negra
disco
salidas
Teora de colas
Ley de Little:
tareas/tiempo
tiempo
cola
controlador
llegadas
Caja negra
disco
salidas
Teora de colas
- El servidor emplea tiempos variables con los clientes
- Media
- Varianza
m1 = p(T)xT
= p(T)x(T-m1) = p(T)xT-m1
- Coeficiente de variacin C = / m1
Si C = 0: determinstico, sin varianza
Si C = 1: Exponencial (sin memoria)
El pasado no dice nada sobre el futuro
- El tiempo de respuesta en los discos:
C 1.5 ( > varianza cola ms larga)
Teora de colas
- Premisas:
- Sistema en equilibrio (cantidad media de clientes, por unidad de
tiempo, que son atendidos supera a los que llegan) con un solo
servidor
- No hay lmite en la cola
- El tiempo entre llegadas sucesivas es aleatorio y sin memoria
Tasa de llegada
Cola
Tasa de servicio
=1/Tser
Servidor
Teora de colas
Tasa de llegada
Cola
Tasa de servicio
=1/Tser
Servidor
u 100% ?
Tq se va a infinito.
Teora de colas
Ejemplo - Metro
En la cola para comprar tickets del Metro:
- Llegan 18 personas cada 10 minutos a la cola
- El vendedor de tickets vende 2 tickets cada minuto
Cunto tiempo pasar en promedio un usuario en la cola?
Cul ser el largo promedio de la cola?
Tiempo medio
para atender un
cliente
1.8 p/min
Miu ()
1/Tser
0.5 min/p
2 p/min
0.9 x100%
Tq
Tser x u/(1-u)
4.5 min/p
Lq
x Tq
8.1
Lambda
Tser
Teora de colas
Ejercicio
- Un usuario hace 10 peticiones a disco cada segundo
- Los tiempos de solicitudes y servicio estn distribuidos exponencialmente
(C=1)
- Tiempo medio de servicio = 20ms (controlador+bsqueda+rotacin+transf.)
Preguntas:
-Qu tanto uso tiene el disco?
Resp.: utilizacin del servidor, u = x Tser
(Media del nm de clientes que llegan/seg) = 10 clientes/seg
Tser (Tiempo medio de servicio ) = 20ms = 0.02seg
u (Utilizacin del servidor) = x Tser = 10 clientes/seg x 0.02seg = 0.2 clientes