3. Almacenamiento de Archivos

Un HDD electromecánico accede a los datos moviendo mecánicamente un cabezal hasta una posición física sobre un plato giratorio,  un SSD accede electrónicamente a celdas de memoria flash, sin movimientos mecánicos y con tiempos de acceso muchísimo menores.

Los archivos son secuencias de ceros y unos que son almacenados por ejemplo en el disco rígido. Los datos ( ceros y unos ) son separados en "sectores o bloques  de datos" y estos bloques son almacenados en el disco rígido, los bloques NO necesariamente son almacenados en forma contigua.

De manera simplificada podemos decir que en el disco rígido hay una zona que oficia de indice, donde relaciona el nombre del archivo con la ubicación del primer sector de datos del archivo.

El acceso a este principio a cada archivo es aleatorio(directo , su ubicación se obtiene de le FATm, es decir podemos "saltar" al inicio del archivo, pero luego debemos en forma secuencial  "recoger" los demás "bloques de datos" del archivo para tener el archivo entero. Este proceso al ser electromecánico.

Linux

En Linux (ext4) se utilizan dos estructuras:

  • Directorios
  • Inodos (inodes)

El inodo relaciona nombre con ubicación
Nombre     ---->      Inodo
informe.pdf  ---->     345
foto.jpg ---->        346
video.mp4   ---->     347
informe.pdf  ---->     345
foto.jpg  ---->       346
video.mp4 ---->       347

Un inodo contiene:

  • Metadatos del archivo (tamaño, fecha, permisos, etc.)

  • Una tabla de punteros a los bloques de datos del archivo

En Linux, podés ver el número de inodo (inode number) asociado a un archivo o directorio con el comando:

ls -i

En Windows (NTFS)

Existe una tabla llamada: Master File Table (MFT) que contiene información de todos los archivos.

Ejemplo simplificado:

Nombre Registro
informe.pdf 125
foto.jpg 126
video.mp4 127

Luego, en el registro 125 se identifica físicamente la ubicación en el disco.

Atributo Valor
Tamaño 16 KB
Fecha 29/05/2026
Bloques 1000, 8500, 2200, 13000