Bem complexo. Existem diferenças significativas entre os sistemas de arquivos mencionados, e determinar o impacto dessas diferenças na velocidade é IMHO não trivial e depende de quais operações serão realizadas.
Primeiro, vamos descartar a possibilidade de instalar o 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 do Linux não funcionam corretamente, portanto você terá muitos problemas interessantes.
Nota : O FAT32 é uma boa opção para a 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 nas quais você deseja usar para armazenar coisas pessoais (como sua biblioteca de mídia, por exemplo) que devem estar acessíveis para o Ubuntu (ou qualquer outro sistema Linux) e Windows. Os sistemas Linux podem ler (e gravar) partições NTFS desde que tenham sido montadas corretamente, mas as partições ext * não são facilmente legíveis no Windows (tanto quanto eu sei).
Os sistemas ext * foram projetados para serem usados com o kernel Linux. Usar ext2,3 ou 4 para a instalação do Ubuntu seria perfeitamente sensato. Provavelmente as maiores diferenças entre eles são
- ext2 não é de diário
- O ext3 é diário, mas possui estruturas e recursos de dados semelhantes aos do ext2
- O ext4 é diário e possui alguns recursos para melhorar o desempenho, incluindo um algoritmo mais rápido para alocação de blocos em comparação com os sistemas ext * anteriores, embora possua estruturas de dados semelhantes.
É importante observar, eu acho, que a velocidade não é a única consideração ao escolher um sistema de arquivos. O Ext4 tem menos limitações que as versões anteriores, permitindo um sistema de arquivos maior, subdiretórios ilimitados etc. O Ext3 é considerado por alguns como mais testado e testado, mais seguro e com menor probabilidade de perda de dados. Vou tentar me concentrar na velocidade aqui, mencionando apenas as coisas mais salientes, além da performance.
Espere o que? Journalling? 1 1
Um sistema de arquivos de diário , em resumo, mantém um log de alterações que ainda não foram gravadas na parte principal do sistema de arquivos. Isso é feito para que, no caso de uma 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 soma as somas do diário (permitindo menos E / S aguarda durante a gravação), o que fornece um ligeiro aumento geral na velocidade em comparação ao ext3.
A verificação da consistência do sistema de arquivos pode não ser necessária com muita frequência, e o custo do diário tem um preço - mais gravações em disco. Isso não só é ruim para a vida útil de um SSD, como também pode diminuir o desempenho (a gravação leva tempo). O consenso geral parece ser de que o diário vale o custo, no entanto.
Recursos de aprimoramento de desempenho do ext4
O Ext4 suporta a fallocate()
chamada do sistema para pré-alocar espaço para um arquivo. O kernel aloca alguns blocos e os marca como inicializados sem gravá-los, o que é muito mais rápido do que gravar zeros no espaço, como foi feito em sistemas de arquivos mais antigos.
Ele também usa alocação atrasada (ou alocar na liberação ) que agrupa alocações (em vez de executar várias pequenas), tendendo a reduzir o uso da CPU e evitar a fragmentação.
O Ext4 é compatível com o ext2 e o 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 bloco podem ser usados.
Outros sistemas de arquivos
Ext * não são os únicos sistemas de arquivos totalmente compatíveis com Linux, embora sejam os mais conhecidos e mais testados. Outros sistemas de arquivos usam alternativas ao diário e possuem recursos inovadores que podem afetar o desempenho. O Btrfs , por exemplo, usa uma cópia na gravaçãométodo de preservar a integridade do sistema de arquivos em vez de um diário. Possui estruturas de dados diferentes para ext * sistemas. Tanto quanto eu sei, o Btrfs não é conhecido por fornecer um desempenho geral mais rápido que o ext4, mas é considerado particularmente bom para o armazenamento de arquivos de arquivos de vídeo fotográfico, pois é menos provável que eles sofram degradação. Ele permite que a consistência do sistema de arquivos seja verificada e limpa enquanto estiver em uso, o que pode economizar tempo, dependendo do seu caso de uso. No futuro, o Btrfs ou outro sistema de arquivos inovador poderá ser desenvolvido para superar o ext4 de maneira convincente na velocidade geral.
Conclusão
A maioria dos usuários do Ubuntu que procuram um bom desempenho vai querer ficar com o ext4 por enquanto ...
1 Este e outros conceitos de sistema de arquivos do Linux são explicados muito bem em Noções básicas sobre o kernel do Linux .