Sistemas operativos modernos

(a) Figura 5-29. a) Pista de disco con un sector defectuoso, b) Sustitución del sector de­ fectuoso por uno de repuesto, c) Desplazamiento de todos los sectores para saltarse el sector defectuoso. es necesario utilizar el método de la figura 5-29b, porque cabe la posibilidad de que los otros sec­ tores ya contengan datos. Si quisiera usar el método de la figura 5-29c no sólo tendría que reescri- bir los preámbulos, sino también todos los datos. Anteriormente mencionamos que había dos enfoques generales para manejar errores: ha­ cerlo en la controladora o hacerlo en el sistema operativo. Si la controladora no puede ajustar de forma transparente la correspondencia entre sectores físicos y números de sector como he­ mos visto, el sistema operativo deberá hacerlo en software. Esto implica que primero deberá conseguir una Usta de sectores defectuosos, sea leyéndola del disco o tan sólo probando él mis­ mo todo el disco. Una vez que sepa cuáles sectores fienen defectos, podrá construir tablas de correspondencia. Si el sistema operativo quiere ufilizar el enfoque de la figura 5-29c, deberá desplazar un sector hacia arriba los datos de los sectores 7 a 29. Si el sistema operativo se está encargando del ajuste de correspondencia deberá asegurar­ se de que no haya sectores defectuosos en los archivos y tampoco en la lista o mapa de bits de sectores libres. Una forma de hacerlo es crear un archivo secreto integrado por todos los sec­ tores defectuosos. Si este archivo no se incorpora al sistema de archivos, los usuarios no po­ drán leerlo accidentalmente (o, lo que sería peor, liberar su espacio). Sin embargo, todavía queda un problema: los respaldos. Si un disco se respalda archivo por archivo, es importante que el programa de respaldo no trate de copiar el archivo de bloques defec­ tuosos. Para evitarlo, el sistema operativo fiene que ocultar dicho archivo tan bien que ni siquiera un programa de respaldo pueda hallarlo. Si el disco se respalda sector por sector en lugar de ar­ chivo por archivo, será difícil, si no imposible, evitar errores de lectura durante el respaldo. La úni­ ca esperanza es que el programa de respaldo sea lo bastante inteligente como para darse por vencido después de fracasar 10 veces en un intento de lectura y continúe con el siguiente sector. Los sectores defectuosos no son la única fuente de errores. También pueden presentarse errores de desplazamiento del brazo causados por problemas mecánicos. La controladora se manfiene al tanto internamente de la posición del brazo. Para realizar un desplazamiento, la controladora envía una serie de pulsos al motor del brazo, un pulso por cilindro, a fin de tras­ ladar el brazo al nuevo cilindro. Una vez que el brazo llega a su desfino, la controladora lee el

RkJQdWJsaXNoZXIy MjI4NDcx