Novo em sistemas de arquivos

Novo em sistemas de arquivos

Não entendo por que há restrição no tamanho do arquivo e na memória endereçável total de cada sistema de arquivos. Por exemplo, por que o FAT32 pode ter um tamanho máximo de arquivo de 4 GB?

Responder1

Basicamente, a maior parte se resume a padrões antigos (especialmente FAT16/32) que foram projetados quando não se ouvia falar de arquivos de 4 GB, e uma partição de 2 TB era incrivelmente grande. Eles fizeram concessões nos padrões que, na época, eram completamente razoáveis.

Se você olhar bem, os sistemas de arquivos antigos são muito limitados, porque o uso de computadores era limitado na época. Agora, temos a capacidade de criar partições tão grandes que provavelmente não teremos dispositivos correspondentes por mais 20 a 30 anos.

Responder2

Vou omitir muita teoria de programação e design de sistema operacional aqui ou isso levará dias.

Simplificando, porque no momento em que foram escritos certos pressupostos e decisões foram tomadas na implementação, especificamente em como endereçar e acessar arquivos.

Na linguagem da informática, deve haver um valor máximo para tudo e qualquer coisa - infinito não existe.

Mais importante ainda, cada entrada de diretório precisa ter uma maneira única de se identificar - propriedade, quais atributos e permissões especiais possui, que tipo de arquivo é (diretório, link simbólico, link físico, arquivo normal, canal, dispositivo de bloco, caractere dispositivo e assim por diante). Na maioria dos sistemas de arquivos unix, isso é chamado de 'número do inode', e como cada um deles deve ser único, você nunca poderá ter mais arquivos do que possíveis números diferentes.

Ooutroo problema é (ou foi) de otimização; já que as operações do sistema de arquivos são algo que seu sistema farábastantemuitas vezes, os designers são naturalmente inclinados a escolher o intervalo de números de menor tamanho que eles acham que será razoável, porque os computadores podem fazer aritmética com números menores (em termos de comprimento de bits) muito mais rápido do que os maiores... E quando os maiores discos rígidos que você vê em mercado são de um ou dois gigabytes, você pode estar inclinado a assumir que 65 mil arquivos e um tamanho máximo de sistema de arquivos de 2 terabytes é uma visão razoavelmente avançada.

Então o tempo passa e, menos de uma década depois, os programadores do kernel amaldiçoam seu nome e sua falta de previsão enquanto tentam fazer engenharia reversa de melhor capacidade no código do seu sistema de arquivos.

informação relacionada