4.3.1 Contigua

La asignación contigua es uno de los métodos más sencillos para almacenar archivos en el disco. En este esquema, se asigna a cada fichero una serie de bloques consecutivos en el disco. Esto permite un acceso rápido y eficiente, ya que la lectura secuencial no requiere saltar entre diferentes áreas del disco. Sin embargo, este método tiene varios inconvenientes, como la fragmentación externa y la dificultad para encontrar bloques contiguos lo suficientemente grandes para archivos que crecen con el tiempo.

En la asignación contigua, los ficheros se resguardan en bloques adyacentes en el dispositivo de almacenamiento, de manera similar a reservar una fila de asientos consecutivos en un cine. Este método permite que la lectura del archivo sea extremadamente rápida, ya que los datos se acceden de manera secuencial sin interrupciones.

Además, localizar cualquier parte del archivo es sencillo; solo necesitas conocer el punto de inicio y la cantidad total de bloques que ocupa, como se ilustra en la Figura 8.

Figura 8.

Directorios.

Figura
Ventajas

Los archivos se pueden leer de manera secuencial sin interrupciones, lo que mejora la velocidad de acceso, especialmente en operaciones de lectura secuencial.

El sistema solo necesita conocer la dirección del primer bloque y la longitud del archivo para acceder a todos los datos.

Desventajas

A medida que los archivos se crean y eliminan, puede resultar un reto hallar un espacio contiguo lo suficientemente grande para nuevos archivos o archivos que crecen.

Se utiliza frecuentemente en sistemas de archivos más antiguos, como el sistema FAT (Tabla de Asignación de Archivos) de las primeras versiones de Windows.

Este tipo de asignación es especialmente adecuada para sistemas que necesitan acceder rápidamente y de manera secuencial a archivos que son de tamaño fijo o que tienen pocos cambios.
Ejemplo
Supongamos que un archivo necesita ocupar 4 bloques consecutivos en el disco y el sistema de archivos utiliza bloques de 1 KB. Si los bloques 5, 6, 7 y 8 están libres, se pueden asignar contiguamente para almacenar el archivo. Sin embargo, si más tarde se necesita ampliar el archivo y los bloques consecutivos ya no están disponibles, será necesario trasladar todo el archivo a una nueva ubicación.

A continuación se presenta una imagen ilustrativa del ejemplo anterior.

Figura 9.

Ejemplo de asignación de espacio.

Figura 9

En caso de requerir más información sobre el tema, se proporciona el siguiente material audiovisual.

(2024b). Métodos de asignación de espacio