30-01-2014, 21:02
Hola! Necesito ayuda con este ejercicio, mas que nada porque tengo dudas con el tema de inodos y file system.
Enunciado:
Suponga que se encuentra rindiendo un examen de la materia "Sistemas de Archivos Avanzados II", y se
encuentra con un enunciado que habla de un sistema de archivos de tipo unix, con inodos de 128 bytes, 257
grupos de bloques, 4 KB para cada bitmap de bloques, punteros de 4 bytes y bloques de 4KB. Provea las
respuestas, son las soluciones asociadas, de lo siguiente:
a. La cantidad de archivos creados como consecuencia de la creación de tres hard-links hacia un
mismo archivo, en distintas partes del filesystem.
b. La cantidad y tipos de punteros que debería tener un inodo para direccionar 4 GB (con un total de 40
bytes para punteros en el inodo, y sabiendo que el acceso a un archivo de hasta 48 Kib debería ser
lo más rápido posible)
c. La cantidad total de espacio disponible para datos, en bytes.
a) Al generar hard links se generan tres archivos nuevos apuntando al mismo inodo.
b) si hice bien las cuentas me da: 256 punteros por bloque. Como me dice que son 40 bytes para punteros de inodo, puedo usar como máximo 10 punteros, entonces usaria:
8 punteros directos
1 indirecto simple (direcciona hasta 262144 bytes) y me pide acceso rápido para 48kb (49.152 bytes) Con los directos no me alcanza.
1 indirecto triple direcciona hasta 16 GB (con los indirectos dobles no llegaba a 4BG como pedía el enunciado.
c) Con este punto se me generan dudas, dado que no encontré explicación sobre como calcular el tamaño del file system, encontré esta fórmula:
Tamaño máximo teórico del filesystem = 2 ^ n * TB
n: tamaño de puntero
TB: tamaño de bloque
Pero en este caso tengo el dato del bitmap, y también el del inodo. Eso me confunde.
Desde ya muchas gracias!
Saludos
Paola
Enunciado:
Suponga que se encuentra rindiendo un examen de la materia "Sistemas de Archivos Avanzados II", y se
encuentra con un enunciado que habla de un sistema de archivos de tipo unix, con inodos de 128 bytes, 257
grupos de bloques, 4 KB para cada bitmap de bloques, punteros de 4 bytes y bloques de 4KB. Provea las
respuestas, son las soluciones asociadas, de lo siguiente:
a. La cantidad de archivos creados como consecuencia de la creación de tres hard-links hacia un
mismo archivo, en distintas partes del filesystem.
b. La cantidad y tipos de punteros que debería tener un inodo para direccionar 4 GB (con un total de 40
bytes para punteros en el inodo, y sabiendo que el acceso a un archivo de hasta 48 Kib debería ser
lo más rápido posible)
c. La cantidad total de espacio disponible para datos, en bytes.
a) Al generar hard links se generan tres archivos nuevos apuntando al mismo inodo.
b) si hice bien las cuentas me da: 256 punteros por bloque. Como me dice que son 40 bytes para punteros de inodo, puedo usar como máximo 10 punteros, entonces usaria:
8 punteros directos
1 indirecto simple (direcciona hasta 262144 bytes) y me pide acceso rápido para 48kb (49.152 bytes) Con los directos no me alcanza.
1 indirecto triple direcciona hasta 16 GB (con los indirectos dobles no llegaba a 4BG como pedía el enunciado.
c) Con este punto se me generan dudas, dado que no encontré explicación sobre como calcular el tamaño del file system, encontré esta fórmula:
Tamaño máximo teórico del filesystem = 2 ^ n * TB
n: tamaño de puntero
TB: tamaño de bloque
Pero en este caso tengo el dato del bitmap, y también el del inodo. Eso me confunde.
Desde ya muchas gracias!
Saludos
Paola