El SO debe gestionar el espacio asignado. Esto incluye el control de bloques asignados a archivos y bloques libres. Ampliar un archivo consume bloques libres y el borrado de parches o archivos completos produce bloques libres para asignar.
La estrategia para hacer este trabajo debe tener en cuenta varios factores:

El cómo se da respuesta a estas cuestiones constituye el Sistema de archivos (SGA).
Para hacer este trabajo, el SO tendrá que mantener una serie de datos adicionales (además de la información de los propios archivos) que depende de cada Sistema de archivos.
Es muy importante conocer los sistemas de archivos que soporta cada SO, además cada sistema tendrá unas determinadas características respecto a:
Se caracteriza por mantener una tabla de asignación de archivos (FAT) que incluye un registro por bloque o cluster del disco. En el registro se indica si el bloque está libre u ocupado y en este caso, contiene la dirección del siguiente bloque.
Cuando se crea un archivo se crea una entrada la FAT y se le indica el número del primer bloque o cluster que contiene los datos.
Es una asignación no contigua encadenada, pero que se mantiene en una tabla independiente.