Diferencia entre revisiones de «Tipos de errores en discos magnéticos»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
m (Añadido hipervínculo: 11.5 Reloj hardware: Intel 8253)
 
(No se muestran 7 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 
Los errores típicos relacionados con los discos duros magnéticos pueden ser:
 
Los errores típicos relacionados con los discos duros magnéticos pueden ser:
  
* '''Transitorios''': Errores temporales del dispositivo. Por ejemplo, caídas de tensión. La solución consiste en reintentar acceder al dispositivo un nº finito de veces, antes de declarar el error permanente. También existen rutinas de checksum (dispersión, como CRC)  para distinguir entre errores transitorios y permanentes.
+
* '''Transitorios''': Errores temporales del dispositivo. Por ejemplo, al leer un dato, su checksum no coincide con el valor almacenador en disco. Otro ejemplo es un error en el posicionamiento del cabezal, es decir, se solicitar posicionarse en la pista 10 y el cabezal acaba en la pista 15. Ante errores de este tipo, el dispositivo puede, de manera transparente (sin que el sistema operativo se dé cuenta), volver a reintentar hasta tener éxito.
* '''Permanentes''': La unidad se encuentra mal en algún sentido. No existe forma “tradicional” de acceder a ellos. En los discos magnéticos existen dos estrategias para tratar estos errores:
+
* '''Permanentes''': Suceden cuando tras varios intentos, no se obtiene el resultado esperado, ante esto se puede :
# Archivo que contiene todos los sectores defectuosos.
+
# Marcar los bloques defectuosos en la unidad de almacenamiento (por ejemplo, en la tabla de FAT, usando la etiqueta "BAD").
# Mantener en una tabla aquellos bloques defectuosos (p.e. FAT).
+
# El driver puede usar la línea de reset del dispositivo de E/S, puede hacerlo un número limitado de veces, tras el cual puede considerar que el dispositivo es inservible, notificando al usuario del problema.
*Errores de '''programación''': Cuando el error se encuentra en el propio código del ''driver''. La solución pasa por esperar que se ofrezca una nueva versión del ''driver'' que solucione el problema.
+
 
 +
Podemos clasificador los errores en los siguiente tipo, según la causa:
 +
*Errores de '''programación''': Cuando el error se encuentra en el propio código del ''driver'', es decir, el software. La solución pasa por esperar que se ofrezca una nueva versión del ''driver'' que solucione el problema.
 
*Errores de '''localización''': Tras mover el cabezal a un cilindro, se comprueba que el cabezal no está en el cilindro deseado. Se puede reintentar o recalibrar el cabezal.
 
*Errores de '''localización''': Tras mover el cabezal a un cilindro, se comprueba que el cabezal no está en el cilindro deseado. Se puede reintentar o recalibrar el cabezal.
 
*Errores de '''controlador''': El controlador está basado en un microprocesador y por tanto es posible que se bloquee. Si tras resetear no se arregla el problema, es posible que el controlador esté dañado.
 
*Errores de '''controlador''': El controlador está basado en un microprocesador y por tanto es posible que se bloquee. Si tras resetear no se arregla el problema, es posible que el controlador esté dañado.
  
11.5 [[Reloj_hardware:_Intel_8253 | Reloj hardware: Intel 8253]]
+
11.6 [[Reloj_hardware:_Intel_8253 | Reloj hardware: Intel 8253]]

Revisión actual del 16:07 28 may 2019

Los errores típicos relacionados con los discos duros magnéticos pueden ser:

  • Transitorios: Errores temporales del dispositivo. Por ejemplo, al leer un dato, su checksum no coincide con el valor almacenador en disco. Otro ejemplo es un error en el posicionamiento del cabezal, es decir, se solicitar posicionarse en la pista 10 y el cabezal acaba en la pista 15. Ante errores de este tipo, el dispositivo puede, de manera transparente (sin que el sistema operativo se dé cuenta), volver a reintentar hasta tener éxito.
  • Permanentes: Suceden cuando tras varios intentos, no se obtiene el resultado esperado, ante esto se puede :
  1. Marcar los bloques defectuosos en la unidad de almacenamiento (por ejemplo, en la tabla de FAT, usando la etiqueta "BAD").
  2. El driver puede usar la línea de reset del dispositivo de E/S, puede hacerlo un número limitado de veces, tras el cual puede considerar que el dispositivo es inservible, notificando al usuario del problema.

Podemos clasificador los errores en los siguiente tipo, según la causa:

  • Errores de programación: Cuando el error se encuentra en el propio código del driver, es decir, el software. La solución pasa por esperar que se ofrezca una nueva versión del driver que solucione el problema.
  • Errores de localización: Tras mover el cabezal a un cilindro, se comprueba que el cabezal no está en el cilindro deseado. Se puede reintentar o recalibrar el cabezal.
  • Errores de controlador: El controlador está basado en un microprocesador y por tanto es posible que se bloquee. Si tras resetear no se arregla el problema, es posible que el controlador esté dañado.

11.6 Reloj hardware: Intel 8253