4.3.3 Indexada

La asignación por índices es hallada comúnmente en computadoras actuales, como los de UNIX, que utilizan inodos para almacenar punteros a los bloques de datos.

Ventajas

Se puede acceder rápidamente a cualquier bloque del archivo utilizando el bloque de índice, lo que mejora el rendimiento en comparación con la asignación ligada.

Los archivos pueden crecer sin necesidad de mover otros bloques, ya que el bloque de índice puede apuntar a bloques adicionales en cualquier lugar del disco.

Si un bloque de datos se corrompe, los demás bloques no se ven afectados, ya que no están enlazados entre sí como en la asignación ligada.

Desventajas

Esto introduce una sobrecarga adicional, ya que se necesita espacio adicional para el bloque de índice.

Si el archivo es muy grande, puede ser necesario utilizar varios niveles de bloques de índice, lo que complica la gestión del archivo.

Ejemplo
Supongamos que un archivo está dividido en cinco bloques de datos. El sistema de archivos crea un bloque de índice con los punteros a estos bloques, lo que permite un acceso directo a cualquier bloque.
A continuación se presenta una imagen ilustrativa del ejemplo anterior

Figura 11.

Bloques de datos enlistados.

Figura 11

Este método es muy eficiente para archivos grandes, donde el acceso aleatorio a los datos es importante.