¿Cuál es el significado físico de eliminar archivos en un sistema informático?

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.

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.

Los detalles varían entre sistemas de archivos, pero eliminar archivos generalmente hace dos cosas

  • Elimine la entrada o entradas que describen el archivo del Índice que las contiene (el Directorio)
  • Devuelva el espacio ocupado al grupo de espacio libre para el dispositivo de almacenamiento,

Una vez que está en el grupo de espacio libre, el espacio puede reutilizarse la próxima vez que se escriban nuevos datos. Hasta que se haya reutilizado, los datos antiguos permanecen presentes. Sin embargo, se contará como gratuito y aumentará el espacio libre indicado.

En el disco duro hay una tabla que contiene la ruta de todos los archivos del disco duro, cuando elimina un archivo, la computadora simplemente elimina la entrada del archivo en la tabla, no el archivo en sí (bytes)