Documentos de Académico
Documentos de Profesional
Documentos de Cultura
12 SO Teo EstructuraDispositivosMasivos
12 SO Teo EstructuraDispositivosMasivos
Curso 2012
Estructuras de dispositivos
masivos de datos
Agenda
CPU RAM
Controlador de Disco
Disco
Cola requerimientos
de disco
Requerimiento de bloques
Controlador requerimiento
de disco bloque x
(x está en cilindro y)
Disco
SCAN
– El brazo posiciona la cabeza al comienzo del disco y la mueve hacia el otro
extremo, resolviendo los pedidos mientras pasa por los cilindros. Al llegar al
final, hace el camino inverso resolviendo las solicitudes.
– Es también llamado el algoritmo del elevador.
– En este caso se recorre un total de 208 cilindros.
C-SCAN
– Es igual que el SCAN, pero al llegar al final del disco en la recorrida, vuelve al
principio inmediatamente sin resolver ningún pedido.
Sistema Operativo
Dame los bloques (n, n+1, …, n+k) del disco (k bloques contiguos)
Controladora RAID
Striping
dar block n dar block n+3
dar block n+1
dar block n+2
Controladora Controladora Controladora Controladora
disco disco disco disco
RAID 0.
RAID 1.
RAID 2.
RAID 3.
RAID 4.
RAID 5.
RAID 6.
Si bien el tamaño del bloque técnico, pueden ser tan pequeño como un
byte, es casi siempre un múltiplo del tamaño del disco duro de sector de
512 bytes.
Si los sectores accedidos se distribuyan de forma equilibrada entre las N
unidades, el acceso aleatorio será N veces mas rápido.
La velocidad de transferencia de la matriz será la velocidad de
transferencia de todos los discos sumados, limitado sólo por la velocidad
de la controladora RAID.
b0 b1 b2 b3 c0 c1 c2
b4 b5 b6 b7 c0 c0 c0
…. …. …. ….
1 0 1 1 1
0 1 0 1 0
…. …. …. …. ….
Paridad par
1 0 1 1 1
0 1 0 1 0
…. …. …. …. ….
Bloque
Bloque 0 Bloque 1 Bloque 2 Bloque 3
Paridad
Bloque
Bloque 4 Bloque 5 Bloque 6 Bloque 7
Paridad
Bloque
Bloque 8 Bloque 9 Bloque 10 Bloque 11
Paridad
Similar a RAID 4 pero los datos de paridad son distribuidos entre todos
los discos miembros.
RAID 5 es muy popular debido a su bajo costo de redundancia.
4 unidades de 1TiB pueden construir un arreglo de 3 TiB en RAID 5.
Bloque
Bloque 0 Bloque 1 Bloque 2 Bloque 3
Paridad
Bloque
Bloque 4 Bloque 5 Bloque 6 Bloque 7
Paridad
Bloque
Bloque 8 Bloque 9 Paridad Bloque 10 Bloque 11
Una serie de bloques simultáneos (uno en cada uno de los discos de una
matriz) se le llama colectivamente una raya. Si otro bloque, o alguna
parte del mismo, está escrito en esa misma franja, el bloque de paridad, o
alguna parte del mismo, se vuelve a calcular y reescrito.
Para las pequeñas escrituras requiere:
– Leer el bloque de datos antiguos.
– Leer el bloque de paridad antiguo.
– Comparar el bloque de datos antiguo con la solicitud de escritura. Por cada bit
que se ha invertido (cambia de 0 a 1, o de 1 a 0) en el bloque de datos, dar la
vuelta el bit correspondiente en el bloque de paridad.
– Escribe el bloque de datos nuevos.
– Escriba el nuevo bloque de paridad.