Por que alguns sistemas de arquivos são melhores para menos arquivos, outros para mais? [fechadas]

1

Sabendo que existem muitos sistemas de arquivos diferentes (FAT16, FAT32, NTFS, ReFS, EXT2 / 3/4, ZFS, HPFS, HFS +, CDFS, etc), presumo que sejam todos usados para coisas diferentes. Eu sei que os EXTs são usados em produtos * nix, e que o NTFS é o sistema de arquivos padrão do Windows XP até 8.

Além de recursos, como os sistemas de arquivos são melhores em mais arquivos ou arquivos menores ou arquivos maiores ou maior espaço? O que os torna tão especiais para os tipos de arquivos que eles têm, e por que não pode haver apenas um FS padrão que todos lêem, entendem e podem usar com seus sistemas operacionais? Eu sei que o FAT32 é bastante padrão, mas não tem segurança. Fora isso, por quê?

    
por Canadian Luke 06.12.2012 / 18:08

2 respostas

1

Se você observar a história dos sistemas de arquivos, cada um deles foi desenvolvido com a tecnologia atual em mente. Como exemplo, o fat32 que chegou com o Windows 95 tem um limite de tamanho de arquivo de 4 GB. Agora, na maioria dos computadores, o pagefile.sys e o hiberfil.sys são maiores que 4 GB. Quando a Microsoft percebeu que precisava superar esses e outros limites, desenvolveu o NTFS.

O desenvolvimento de sistemas de arquivos segue de perto o sistema operacional que eles devem suportar. A história do Ext2 / 3/4 segue o desenvolvimento do kernel do linux que os utiliza. Provavelmente nunca haverá um 'grande sistema de arquivos unificado' para discos locais porque está muito ligado ao desenvolvimento do sistema operacional e, na realidade, a diversidade é uma coisa boa.

É mais provável que você veja a unificação de sistemas de arquivos do tipo de rede. Neste ponto, temos o protocolo CIFS / SMB que quase todos os sistemas operacionais suportam.

    
por 06.12.2012 / 18:36
1

Tamanho do bloco é uma das coisas em que você está chegando. Ter um pequeno tamanho de bloco permite armazenar mais arquivos pequenos sem desperdiçar capacidade, mas arquivos maiores que o tamanho do bloco provavelmente ficarão fragmentados. Da mesma forma, blocos maiores significam menos fragmentação, mas armazenar um arquivo pequeno em um bloco grande é um grande desperdício, a menos que o sistema de arquivos possa realizar subalocação de blocos (acessando muitos arquivos pequenos em um único bloco). É muito menos preocupante atualmente, já que a maioria dos sistemas de arquivos modernos é capaz de armazenar vários arquivos no mesmo bloco (NTFS / Ext3 / 4 / etc).

Verifique o link no comentário de @ terdon. Ele abrange muitos dos outros atributos de um FS moderno e como eles são suportados.

    
por 06.12.2012 / 18:23