Almacenar datos en un archivo requiere dos cosas:
- Espacio para los datos dentro del archivo.
- Suficiente información (metadatos) para encontrar el archivo.
Los metadatos incluyen un inodo que contiene el mapa de dónde se almacenan las diversas partes del archivo, además de cosas como el propietario, los permisos y los tiempos de modificación. Luego habrá una o más entradas de directorio que asociarán un nombre o ruta con ese inodo para que se pueda encontrar más tarde.
Cuando se crea un archivo, por lo tanto, debemos hacer dos cosas: asignar / inicializar un inodo y crear una entrada de directorio que apunte a ese inodo. Por ejemplo, cuando crea un archivo / a / b / c, podríamos asignar el inodo # 1234 y luego crear una entrada en / a / b que diga que “c” dentro de ese directorio significa # 1234. A medida que se escribe el archivo, asignaremos espacio para él y realizaremos un seguimiento de ese espacio en el inodo # 1234.
- ¿Por qué Valve eligió Debian como base de SteamOS?
- ¿Los científicos informáticos se consideran ingenieros?
- ¿Es más probable que se desarrolle una IA fuerte mediante la fusión del cerebro con la tecnología que mediante la inteligencia artificial pura?
- ¿Cuál es la diferencia entre memoria de rango único y memoria de doble rango?
- ¿Cuál es la diferencia entre la cultura de programación en IIITH e IIT Bomabay / Delhi?
Esto (finalmente) nos lleva a eliminar archivos, lo que solo significa deshacer esos pasos anteriores. Primero eliminamos la entrada del directorio. Luego, si esa fue la última entrada del directorio que apunta al mismo inodo, marcamos ese inodo y todos los bloques a los que se refiere como libres y disponibles para su reutilización.
En la práctica, están sucediendo muchas más cosas, y los detalles varían entre los sistemas de archivos, pero esos son los conceptos básicos.