lunes, 6 de septiembre de 2010

Fiabilidad

Considérese el escenario siguiente:

1. El usuario A solicita una asignación para añadir datos a un archivo existente.
2. La petición se atiende y se actualizan en memoria principal las tablas de asignación de disco y archivos, pero no aun en el disco.
3. El sistema se hunde y a continuacion se reinicia
4. El usuario B solicita una asignación y se le otorga un espacio en el disco que se solapa con la ultima asignación hecha al usuario A.
5. El usuario A accede a la sección solapada mediante una referencia que esta almacenada en el archivo de A.
Esto surge debido al que el sistema mantiene copias de la tabla de asignación de disco y la tabla de asignación de archivos en memoria principal. Para evitar esto puede seguir los siguientes pasos:
1. bloquear en el disco la tabla de asignación de disco
2- Buscar espacio disponible en la tabla de asignación de disco.
3- Asignar el espacio, actualizar la tabla de asignación de disco y actualizar el disco.
4. Actualizar la tabla de asignación de archivos y actualizar el disco.
5. Desbloquear la tabla de asignación de disco.

No hay comentarios:

Publicar un comentario