Segundo Parcial - Julio 2023 Ejercicio 1) d)

Segundo Parcial - Julio 2023 Ejercicio 1) d)

de Tiagui Maria Samurio Franca -
Número de respuestas: 6

Buenas tardes,

En este ejercicio, donde se presenta un sistema de archivos de tipo FAT, en la parte i) no se toma en cuenta la variable tamaño como limitante para definir la cantidad máxima de archivos que puede contener el directorio raíz, si bien si se toma como limitante en la parte ii) para definir el tamaño máximo de un archivo. A qué se debe esto?

A mi entender, la variable tamaño determinaría hasta que byte de los bloques asignados al directorio raíz la información es válida y como es menor a la cantidad de bytes referenciados por la cantidad máxima de bloques de la FAT debería ser la limitante. Es esto así? O la variable tamaño no afecta/no existe para el directorio raíz?

Desde ya muchas gracias

En respuesta a Tiagui Maria Samurio Franca

Re: Segundo Parcial - Julio 2023 Ejercicio 1) d)

de Leonardo Alberro Zimmermann -
Hola,
en el primer caso se cuentan cantidad de archivos (el caso ideal con tamaño 0), por lo tanto las limitantes se definen en base a cuantos archivos vacíos entran en el directorio raíz.

La variable tamaño no es limitante porque es metadata del archivo, indica cuantos bytes ocupa, en este caso, es 0. En este sentido, los bloques se "gastan" en crear entradas de directorio para estos archivos con tamaño 0.

Si no quedó claro, avisá y le damos otra vuelta.

Saludos
En respuesta a Leonardo Alberro Zimmermann

Re: Segundo Parcial - Julio 2023 Ejercicio 1) d)

de Tiagui Maria Samurio Franca -
Entonces tamaño es una variable que solo aplica a los archivos, no a los directorios?
En respuesta a Tiagui Maria Samurio Franca

Re: Segundo Parcial - Julio 2023 Ejercicio 1) d)

de Leonardo Alberro Zimmermann -
Hola,
se define para ambos. El campo "tipo" lo que te va a indicar es como interpretas los bloques que ocupa ese objeto.
En el caso de archivos, el tamaño define la cantidad de bytes del archivo. Es necesario porque el archivo no tiene por qué ser múltiplo de un tamaño de bloque, por lo tanto, por más que sepas cuantos y cuales bloques ocupa (recorriendo la FAT) necesitas saber el tamaño.
En el caso de directorios el razonamiento es el mismo, pero en vez de interpretar los bloques como los bytes de un archivo, lo que te indica es la cantidad de entradas de directorio (file o dir) que hay en los N bytes que ocupa el directorio.
En definitiva, para la estructura planteada, cuando estás calculando máxima cantidad de archivos contás cuantos entrys dir podes crear, y cuando estás determinando el tamaño máximo de un archivo, ves la limitante de tamaño y bloques de disco disponibles (lugares en la FAT).
En respuesta a Leonardo Alberro Zimmermann

Re: Segundo Parcial - Julio 2023 Ejercicio 1) d)

de Tiagui Maria Samurio Franca -
Entonces, si la variable tamaño para el directorio root indica hasta que parte de los bloques asignados la informacion se puede interpretar como entry_dirs validas, la variable tamaño sería un limitante para cuantos entry_dirs y por tanto archivos puede tener el directorio raíz, pues a partir de tamaño en adelante las entry_dir serían no válidas, no podrían ser accedidas al buscar en ese directorio aunque estuvieran en bloques asociados a root, pues la variable tamaño cortaría la busqueda. Entonces en este caso, la cantidad máxima de archivos que puede tener el directorio raíz no estaría limitada por la cantidad de entry_dirs que entran en todos los bloques que tiene la memoria, sino por la cantidad de entry_dirs que entran en tamaño
Lo que no comprendo es porqué la variable tamaño no afectaría la cantidad de archivos considerando que determina hasta que posición la información traída de memoria es válida
En respuesta a Leonardo Alberro Zimmermann

Re: Segundo Parcial - Julio 2023 Ejercicio 1) d)

de German Moreira Bellini -
Buenas, el directorio raiz no ocuparia una entrada tambien? A la cantidad de archivos que se da como resultado no se le deberia restar uno?
En respuesta a German Moreira Bellini

Re: Segundo Parcial - Julio 2023 Ejercicio 1) d)

de Leonardo Alberro Zimmermann -
Hola,
El ejercicio dice que sabemos que ocupa el bloque 0 (eso sí hay que tenerlo en cuenta). Sobre si ocupa una entrada dir, sabemos que existe una entrada para root, puede contarse como dir_entry o no, por lo tanto son válidos ambos razonamientos.
Saludos