detalles del medio magnético estado sólido manejo avanzado...

30

Upload: others

Post on 01-May-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Sistemas de archivos: El medio físico

Gunnar Wolf

Facultad de Ingeniería, UNAM

Instituto de Investigaciones Económicas, UNAM

Gunnar Wolf Sistemas de archivos: El medio físico

Page 2: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Índice

1 Detalles del medio magnético

2 Estado sólido

3 Manejo avanzado de volúmenes

Gunnar Wolf Sistemas de archivos: El medio físico

Page 3: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Empleando discos duros: Notación C-H-S

A lo largo de los últimos 40 años, el principal medio dealmacenamiento ha sido el disco duro

Para hacer referencia a un sector especí�co de datos, lanotación tradicional empleada es la C-H-S (Cilindro -

Cabeza - Sector)

Permite referir a cualquier punto del disco dentro de unespacio tridimensional

Gunnar Wolf Sistemas de archivos: El medio físico

Page 4: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Mapeo de un disco duro a C-H-S

../img/disco_duro.png

Figura: Coordenadas de un disco duro, presentando cada uno de sus

sectores en C-H-S (Silberschatz, p.458)Gunnar Wolf Sistemas de archivos: El medio físico

Page 5: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Algoritmos de plani�cación de acceso a disco

Si el disco es la parte más lenta de un sistema decómputo, vale la pena dedicar tiempo a encontrar elmejor ordenamiento posible para lecturas y escrituras

Veremos algunos de los algoritmos históricos

Como referencia

Para comparar sus puntos de partida

Pero no profundizaremos mucho al respecto � Estosesquemas ya no se emplean

Fuera del desarrollo de controladores embebidos

Veremos también las razones para su abandono

Trabajaremos partiendo del cilindro 53, con la cadena dereferencia 98, 183, 37, 122, 14, 124, 65, 67

Gunnar Wolf Sistemas de archivos: El medio físico

Page 6: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Acceso a disco en FIFO

Como en los otros subsistemas que hemos visto, el primeralgoritmo es atender a las solicitudes en órden de llegada

Algoritmo justo, aunque poco e�ciente

Movimiento total de cabezas para la cadena de referencia:640 cilindros

Con movimientos tan aparentemente absurdos como 122

→ 14 → 124

Gunnar Wolf Sistemas de archivos: El medio físico

Page 7: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Tiempo más corto a continuación (SSTF)

Shortest Seek Time First � Correspondeconceptualmente a Shortest Job First (de plani�cación de

procesos)

Reduce el desplazamiento total a partir de FIFO de 640 asólo 236 cilindros

Puede llevar a la inanición

Al favorecer a las solicitudes cercanas, las lejanas pueden

quedar a la espera inde�nidamente

Gunnar Wolf Sistemas de archivos: El medio físico

Page 8: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Acceso a disco en elevador (SCAN)

Evita la inanición, buscando minimizar el movimiento delas cabezasOpera como elevador: La cabeza recorre el disco deextremo a extremo

Atiende a todas las solicitudes que haya pendientes en el

camino

Los recorridos pueden ser mayores a SSTFPero garantíza que no habrá inanición

En este recorrido en particular, también 236 cilindros

(iniciando en 53 y hacia abajo)

Modi�cación menor que mejora el rendimiento: LOOKVeri�car si hay algún otro sector pendiente en la

dirección actual; si no, dar la vuelta anticipadamente

Reduciría el recorrido a 208 cilindros

Gunnar Wolf Sistemas de archivos: El medio físico

Page 9: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Comparación de los algoritmos

Figura: Movimientos de las cabezas bajo los diferentes algoritmos

plani�cadores de acceso a disco, indicando la distancia total

recorrida por la cabeza bajo cada uno, iniciando con la cabeza en la

posición 53. Para SCAN, LOOK y C-SCAN, asumimos que

iniciamos con la cabeza en dirección decreciente.

Gunnar Wolf Sistemas de archivos: El medio físico

Page 10: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

¾Por qué ya no se emplean estos algoritmos?

Requieren más información de la disponible

Están orientados a reducir el traslado de la cabeza

Ignoran la demora rotacional

La demora rotacional va entre 110

y 1over3 del tiempo de

traslado de cabezas

Distintas prioridades para distintas solicitudes

Si el sistema operativo pre�ere priorizar expresamente,

estos algoritmos no ofrecen la expresividad necesaria

Por ejemplo, acceso a memoria virtual sobre acceso a

archivos

Abstracciones a niveles más bajos (p.ej. LBA, queveremos a continuación)

Dispositivos virtuales

Gunnar Wolf Sistemas de archivos: El medio físico

Page 11: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

La transición a LBA

C-H-S impone muchas restricciones al acomodo de lainformación

No permite mapearse naturalmente a dispositivos que no

sean discos rotativos

Hacia principios de los 1990, el BIOS imponía límites

innecesarios al almacenamiento (p.ej. número máximo de

cilindros)

Los controladores de disco comenzaron a exponer alsistema una dirección lineal: Direccionamiento Lógico deBloques (Logical Block Addressing, LBA)

Ya no tridimensional

LBA = ((C × HPC ) + H)× SPT + S − 1HPC = cabezas por cilindro

SPT = sectores por pista

Gunnar Wolf Sistemas de archivos: El medio físico

Page 12: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

LBA y la reubicación

Sistema operativo y aplicaciones ya sólo hacen referenciapor esta ubicación, no conocen las ubicaciones físicas

LBA permite al controlador de disco utilizar máse�cientemente el espacio

Número de sectores por track variable

Responder preventivamente a fallos en el medio físico

Reubicar sectores difíciles de leer antes de que presenten

pérdida de datos

Diferentes algoritmos de reubicación → Mantener tanto

como se pueda el mapeo de los bloques contiguos a ojos

del sistema

Gunnar Wolf Sistemas de archivos: El medio físico

Page 13: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Índice

1 Detalles del medio magnético

2 Estado sólido

3 Manejo avanzado de volúmenes

Gunnar Wolf Sistemas de archivos: El medio físico

Page 14: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Medios de estado sólido

Desde hace cerca de una década va creciendoconsistentemente el uso de medios de almacenamiento deestado sólido

Medios sin partes móviles

Las unidades de estado sólido tienen características muydistintas a las de los discos

Pero mayormente seguimos empleando los mismos

sistemas de archivos

Las métricas de con�abilidad y rendimiento tienen que serreplanteadas

Un claro espacio de investigación e implementación actual

Gunnar Wolf Sistemas de archivos: El medio físico

Page 15: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Emulación de disco: ¾Un acierto o un error?

Casi todos los discos de estado sólido se presentan alsistema operativo como un disco estándar

Ventajas:

Permite que sean empleados sin cambios al sistema

operativo

No hay que pensar en controladores especí�cos

Desventaja

No se aprovechan sus características únicas

Se tienen que adecuar a las restricciones (arti�ciales) de

sistemas pensados para medios rotativos

Gunnar Wolf Sistemas de archivos: El medio físico

Page 16: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Estado sólido basado en RAM

Figura: Unidad de estado

sólido basado en RAM:

DDRdrive X1 (Imagen:

Wikipedia)

Primeros discos de estado sólido

Memoria RAM estándar, conuna batería de respaldo

Extremadamente rápido(velocidad igual a la de acceso amemoria)

Muy caro

Riesgo de pérdida de datos si seacaba la batería

Gunnar Wolf Sistemas de archivos: El medio físico

Page 17: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Estado sólido basado en Flash con interfaz SATA

Figura: Unidad de estado

sólido basado en Flash con

interfaz SATA (Imagen:

Wikipedia)

Se comporta como un discoduro estándar

Usos principales:Industria aeroespacial, militar(desde ∼ 1995)

Por su muy alta resistencia

a la vibración

Servidores, alto rendimiento

Ciertas tecnologías

presentan velocidad muy

superior a la de medios

rotativos

Presente en netbooks,

dispositivos móviles

(integrado a la tarjeta madre)Gunnar Wolf Sistemas de archivos: El medio físico

Page 18: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Estado sólido Flash para transporte temporal

../img/estado_solido_usb.jpg

Figura: Unidad de estado

sólido basado en Flash con

interfaz USB (Imagen:

Wikipedia)

Mecanismo de transporte dearchivos personales

Muy bajo costo

Muchos modelos con calidad

de�ciente

Muy distintos modelos deconector

SD, USB, MMC, etc.

Mismo tipo de dispositivo

Muy alta varianza en capacidad,rendimiento y durabilidad segúnla generación tecnológica

Gunnar Wolf Sistemas de archivos: El medio físico

Page 19: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Diferencias del medio

Tiempo constante de acceso al medioDesaparece la demora rotacional y de movimiento de

brazo

Tamaño de sector: Típicamente 4KB (ya no 512 bytes,estándar desde los 1950s)

Debería traducirse a una alineación de estructuras � No

siempre es el caso

Diferencia de velocidadLectura más rápida, escritura más lenta

Ciclos de borrado previos a la escritura

Desgaste del medio: ≈ miles a cientos de miles deescrituras

Nivelamiento de uso (wear leveling)

Efectuado en el controlador (transparente al sistema

operativo)Gunnar Wolf Sistemas de archivos: El medio físico

Page 20: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Espacio para mejoramiento / investigación

Esta es un área frustrantemente ignorada

Con los diferentes per�les que requieren los distintos usos

de los medios Flash

Cada vez más empleada

Un buen ámbito para desarrollar proyectos deinvestigación

Gunnar Wolf Sistemas de archivos: El medio físico

Page 21: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Índice

1 Detalles del medio magnético

2 Estado sólido

3 Manejo avanzado de volúmenes

Gunnar Wolf Sistemas de archivos: El medio físico

Page 22: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

¾Diferencia entre volumen y partición?

En un equipo estándar de escritorio, estos dos términosson intercambiables

Pero es cada vez más frecuente hablar de arreglos dediscos

Alejándonos �por otro camino� del concepto de disco

magnético rotativo estándar

Principales ejes:

Con�abilidad

Rendimiento

Espacio por volumen

Gunnar Wolf Sistemas de archivos: El medio físico

Page 23: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

RAID

Arreglo Redundante de Discos Baratos (Redundant Arrayof Inexpensive Disks)

Ocasionalmente lo encontraremos como de discos

Independientes (Independent)

Diferentes técnicas de combinar un conjunto de discos,presentándose como uno sólo a capas superiores

Originalmente (1990s) implementado sólo en elcontrolador (en hardware)

Hoy lo implementan casi todos los sistemas operativos

como opción

Diferencia no-nula (pero despreciable) en rendimiento

Hay muchas alternativas basadas en las ideas de RAIDIntegrando más niveles del almacenamiento

JFS+LSM (AIX), LVM (Linux), ZFS (Solaris, *BSD), . . .

Gunnar Wolf Sistemas de archivos: El medio físico

Page 24: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Niveles de RAID

RAID de�ne diferentes niveles de operación; varios de ellos noson ya empleados hoy en día. Los principales en uso son:

0 Concatenación

1 Espejeo

5 Paridad dividida por bloques (block-interleavedparity)

6 Paridad por redundancia P+Q

Gunnar Wolf Sistemas de archivos: El medio físico

Page 25: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

RAID 0: División en franjas

Espacio total: Suma de los espacios de todas sus unidades

Mejoría en velocidad (más cabezas independientes)

Sin mejoría en con�abilidad

Figura: Cinco discos organizados en RAID 0

Gunnar Wolf Sistemas de archivos: El medio físico

Page 26: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

RAID 1: Espejo

Espacio total: Uno sólo de los volúmenes

Mejoría en velocidad (el primero que entregue los datos)

Con�abilidad: Soporta la pérdida de un disco

Figura: Dos discos organizados en RAID 1

Gunnar Wolf Sistemas de archivos: El medio físico

Page 27: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

RAID 5: Paridad dividida por bloques

Espacio total: Suma de los espacios de todas sus unidadesmenos una

Reducción en velocidad (todas las unidades deben leer elsector y recalcular el resultado)El disco de paridad es otro a cada bloque

Soporta la pérdida de un disco (cualquiera de ellos)

Figura: Cinco discos organizados en RAID 5Gunnar Wolf Sistemas de archivos: El medio físico

Page 28: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

RAID 6: Paridad por redundancia P+Q

Espacio total: Suma de los espacios de todas sus unidadesmenos dos

Reducción en velocidad (todas las unidades deben leer elsector y recalcular el resultado)El disco de paridad es otro a cada bloque

Soporta la pérdida de dos discos (cualquiera de ellos)

Figura: Cinco discos organizados en RAID 6Gunnar Wolf Sistemas de archivos: El medio físico

Page 29: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Combinando niveles: RAID 1+0 (o RAID 10)

Pueden combinarse dos nivelespara obtener los bene�cios deambos

Concatenación de unidadesespejeadas

Soporta el fallo de hasta el 50%de los discos

Siempre y cuando un disco

por grupo se mantenga

operandoFigura: Seis discos

organizados en RAID 1+0

Gunnar Wolf Sistemas de archivos: El medio físico

Page 30: Detalles del medio magnético Estado sólido Manejo avanzado ...gwolf.sistop.org/laminas/16-el-medio-fisico.pdf · Estado sólido Manejo avanzado de volúmenes Empleando discos duros:

Detalles del medio magnéticoEstado sólido

Manejo avanzado de volúmenes

Combinación inconveniente de RAID: 0+1

El órden de los factores altera elproducto

Espejo de unidadesconcatenadas

Soporta también el fallo dehasta el 50% de los discos

Pero únicamente si ocurren en

el mismo volumen RAID1

Obtenemos el mismo resultadoaparente que RAID 1+0, peroperdemos con�abilidad

Figura: Seis discos

organizados en RAID 0+1

Gunnar Wolf Sistemas de archivos: El medio físico