PD: El tamaño se almacena en el inodo por un tema de facilidad a la hora de programar?
Saludos!
Buenas,
En la página 545 de la 9ª Ed del Silberschatz:
«A filecontrol block (FCB) (an inode in UNIX file systems) contains information about the file, including ownership, permissions, and location of the file contents».
Puede depender de la implementación, aunque hay cosas que directamente no tienen sentido: en un SO que maneja softlinks, por ejemplo, no tiene sentido que tenga el nombre en el iNodo (lo mismo la extensión, para los SO que la manejen como dato aparte del nombre base). Un SO podría implementar una política diferente, donde un archivo pueda tener hardlinks con permisos diferenciados, por ejemplo; en ese caso no tendría sentido tener los permisos en el iNodo.
Me parece que en ese tipo de preguntas se espera que argumentes por qué sí, por qué no, y no que recites de memoria los detalles de las implementaciones más populares.
Saludos
PD: el tamaño se almacena en el archivo porque es una propiedad del archivo, no de la ruta por la que puedas acceder a él. Ahí sí no hay mucha discusión de dónde tiene que ir el dato necesariamente. Podría estar duplicado en el/los dir_entry que apunte(n) al archivo, como una especie de "cache" para no tener que acceder a cada iNodo a la hora de listar un directorio, pero eso es otro tema y la consistencia de esa(s) copia(s) puede ser un problema si hay más de un puntero al archivo.