¿Está tratando de comprender cómo se relaciona la eliminación de enlaces físicos con la liberación de valores en la tabla de inodos?

¿Está tratando de comprender cómo se relaciona la eliminación de enlaces físicos con la liberación de valores en la tabla de inodos?

Cuando se elimina un vínculo físico, el vínculo se elimina pero el contenido del archivo continúa existiendo (es decir, su espacio no se desasigna) hasta que se eliminan todos los vínculos al archivo.

Mi entendimiento es quesoloCuando se elimina el archivo, ¿se restablece la tabla de Inodo para este archivo en particular? Dado que incluso el archivo original es un enlace representado por un1en los metadatos del comando ls.

Digamos, por ejemplo, que tengo 2 enlaces físicos a un archivo y elimino ambos enlaces físicos, ¿los datos del Inodo todavía están indexados en la tabla hasta que se elimina el último enlace? ¿Es esto correcto?

Al usar el comando, df -hino proporciona mucha información sobre si se ha borrado o no el espacio. Entonces, mi segunda pregunta es ¿cómo puedo saber con certeza cuándo los datos de Inode son claros y no ocupan espacio?

Respuesta1

Se liberará el espacio de un inodo y su bloque y espacio en la tabla de inodos cuando:

  • Se elimina la última entrada del directorio que apunta al inodo. Es decir, ya no hay enlaces físicos al inodo y
  • El último descriptor de archivo que hace referencia al inodo está cerrado. Es decir, el inodo ya no está en uso y no tiene descriptores de archivos abiertos que hagan referencia a él.

Por ejemplo, un proceso podría crear un archivo, abrirlo y luego desvincularlo inmediatamente para usarlo como almacén temporal. Si el proceso sale, o se cancela, sus descriptores de archivo se cierran automáticamente y el archivo temporal se libera automáticamente.

Hasta que el inodo sea realmente liberado, el inodo y sus bloques estarán en uso, y el espacio usado se verá como bloques e inodos usados ​​como se muestra en df. Cuando desaparezcan el último descriptor de archivo y el enlace físico, se liberará el espacio y se actualizarán los informes de df.

información relacionada