Nuevo en sistemas de archivos

Nuevo en sistemas de archivos

No entiendo por qué hay restricciones en el tamaño del archivo y la memoria total direccionable de cada sistema de archivos. Por ejemplo, ¿por qué FAT32 puede tener un tamaño de archivo máximo de 4 GB?

Respuesta1

Básicamente, la mayor parte se reduce a estándares antiguos (FAT16/32, especialmente) que se diseñaron cuando los archivos de 4 GB eran desconocidos y una partición de 2 TB era increíblemente grande. Hicieron concesiones en los estándares que, por el momento, eran completamente razonables.

Si lo miras bien, los sistemas de archivos antiguos son muy limitados, porque el uso de las computadoras era limitado en ese momento. Ahora tenemos la capacidad de crear particiones tan grandes que probablemente no tendremos sus dispositivos correspondientes hasta dentro de 20 a 30 años.

Respuesta2

Voy a omitir gran parte de la teoría de la programación y el diseño del sistema operativo aquí o esto llevará días.

En pocas palabras, porque en el momento en que se escribieron se tomaron ciertas suposiciones y decisiones en la implementación, específicamente en cómo abordar y acceder a los archivos.

En lenguaje informático, tiene que haber un valor máximo para cualquier cosa: el infinito no existe.

Más importante aún, cada entrada de directorio debe tener una forma única de identificarse: propiedad, qué atributos y permisos especiales tiene, qué tipo de archivo es (directorio, enlace simbólico, enlace físico, archivo normal, canalización, dispositivo de bloque, carácter). dispositivo, etc.). En la mayoría de los sistemas de archivos Unix, esto se llama 'número de inodo', y dado que cada uno de ellos tiene que ser único, nunca podrá tener más archivos que números diferentes posibles.

Elotroel problema es (o era) de optimización; dado que las operaciones del sistema de archivos son algo que su sistema estará haciendobastanteA menudo, los diseñadores se inclinan naturalmente a elegir el rango de números de tamaño más pequeño que creen que será razonable, porque las computadoras pueden hacer aritmética con números más pequeños (en longitud de bits) mucho más rápido que con los más grandes... Y cuando los discos duros más grandes que se ven en En el mercado hay uno o dos gigabytes, es posible que se sienta inclinado a suponer que 65.000 archivos y un tamaño máximo de sistema de archivos de 2 terabytes es una visión razonablemente progresista.

Luego pasa el tiempo, y menos de una década después, los programadores del kernel maldicen su nombre y su falta de previsión mientras intentan aplicar ingeniería inversa para mejorar la capacidad del código de su sistema de archivos.

información relacionada