Completamente complexo. Existem diferenças significativas entre os sistemas de arquivos que você mencionou, e determinar o impacto dessas diferenças na velocidade é, IMHO, não-trivial e depende de quais operações serão feitas.
Primeiro, vamos descartar a possibilidade de instalar seu sistema de arquivos raiz em uma partição FAT ou NTFS. Esses sistemas de arquivos não são adequadamente compatíveis com o kernel do Linux e as permissões do sistema de arquivos Linux não funcionam corretamente nelas, então você teria muitos problemas interessantes.
Observação : O FAT32 é uma boa opção para mídia de instalação USB, e o NTFS é uma boa opção em um cenário de inicialização dupla (com Windows) para partições onde você deseja usar para armazenar informações pessoais. coisas (como sua biblioteca de mídia, por exemplo) que devem ser acessíveis tanto para o Ubuntu (ou qualquer outro sistema Linux) quanto para o Windows. Os sistemas Linux podem ler (e gravar em) partições NTFS desde que sejam montadas corretamente, mas as partições ext * não são facilmente legíveis para o Windows (até onde eu saiba).
Os sistemas ext * foram projetados para serem usados com o kernel do Linux. Usando ext2,3 ou 4 para a sua instalação do Ubuntu seria perfeitamente são. Provavelmente as maiores diferenças entre eles são
- ext2 é não-journalling
- ext3 é journalling, mas por outro lado tem estruturas de dados e recursos semelhantes ao ext2
- O ext4 é journalling e possui alguns recursos de aprimoramento de desempenho, incluindo um algoritmo mais rápido para alocação de blocos em comparação com os sistemas ext * anteriores, embora tenha estruturas de dados semelhantes.
É importante notar que a velocidade não é a única consideração ao escolher um sistema de arquivos. O Ext4 tem menos limitações do que as versões anteriores, permitindo um sistema de arquivos maior, subdiretórios ilimitados, etc. O Ext3 é considerado por alguns mais testado e testado, mais seguro e um pouco menos propenso a perder dados. Vou tentar focar na velocidade aqui, enquanto menciono apenas as coisas mais salientes além do desempenho.
Espere o que? Journalling? 1
Um sistema de arquivos journalling , em resumo, mantém um registro das mudanças que ainda não foram escrito na parte principal do sistema de arquivos. Isso é feito para que, em caso de falha, seja fácil verificar a consistência do sistema de arquivos comparando o diário com o que foi gravado na área principal do sistema de arquivos. Isso significa que a velocidade de verificação do sistema de arquivos é muito mais rápida com ext3 e ext4. Além disso, como o ext4 permite que blocos não alocados sejam marcados, a verificação deles pode ser ignorada, tornando fsck
ainda mais rápido.
O Ext4 também verifica o diário (permitindo menos esperas de E / S ao escrever), o que dá um pequeno aumento geral na velocidade comparado ao ext3.
A verificação da consistência do sistema de arquivos pode não ser necessária com muita freqüência, e o journalling tem um preço - mais gravações em disco. Isso não só é ruim para a vida útil de um SSD rápido, mas também para retardar o desempenho (a gravação leva tempo). O consenso geral parece ser que o journalling vale o custo.
Recursos de aprimoramento de desempenho do ext4
O Ext4 suporta a chamada do sistema fallocate()
para pré-alocar espaço para um arquivo. O kernel aloca alguns blocos e marca-os como inicializados sem escrever para eles, o que é muito mais rápido do que escrever zeros no espaço, como foi feito em sistemas de arquivos mais antigos.
Ele também usa a alocação atrasada (ou allocate-on-flush ) que aloca lotes ( em vez de executar muitos pequenos), tendendo assim a reduzir o uso da CPU e evitar a fragmentação.
Ext4 é retrocompatível com ext2 e ext3, o que significa que os sistemas de arquivos ext2 e 3 podem ser montados como ext4 e desfrutam de um benefício de desempenho modesto, pois alguns recursos, como o novo algoritmo de alocação de blocos, podem ser usados.
Outros sistemas de arquivos
Ext * não são os únicos sistemas de arquivos totalmente compatíveis com o Linux, embora sejam os mais conhecidos e mais testados. Outros sistemas de arquivos usam alternativas ao journalling e possuem recursos inovadores que podem afetar o desempenho. Btrfs , por exemplo, usa um copy-on-write método de preservar a integridade do sistema de arquivos em vez de um diário. Tem diferentes estruturas de dados para sistemas ext *. Até onde eu sei, o Btrfs não é conhecido por fornecer um desempenho geral mais rápido do que o ext4, mas é considerado particularmente bom para o armazenamento de arquivos de vídeo de arquivos, já que eles são menos propensos a sofrer degradação. Ele permite que a consistência do sistema de arquivos seja verificada e limpa durante o uso, o que pode economizar tempo dependendo do seu caso de uso. No futuro, o Btrfs ou outro sistema de arquivos inovador pode ser desenvolvido para superar o ext4 de forma convincente na velocidade geral.
Conclusão
A maioria dos usuários do Ubuntu que estão procurando por um bom desempenho vai querer ficar com o ext4 por enquanto ...
1 Este e outros conceitos do sistema de arquivos Linux são explicados muito bem em Entendimento o kernel do Linux .