Manejo de archivos
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 |