Sobre a instalação do Ubuntu 16.04 em um disco rígido Samsung M.2. (usando uma unidade USB)
Qual sistema de arquivos devo usar?
- Fat32
- ext4
- ext3
- ext2
- NTFS
- outro que eu não mencionei?
Meu disco rígido é:
1TB SAMSUNG SM961 M.2, PCIe NVMe (up to 3200MB/R, 1800MB/W)
Se todos eles funcionarem, qual é o mais rápido?
Quaisquer dicas / armadilhas para um noob assustado :)
system-installation
filesystem
performance
Conor Cosnett
fonte
fonte
Respostas:
Bem simples. Você usa o sistema de arquivos mais adequado ao seu sistema operacional. Para a maioria das distribuições Linux, incluindo o Ubuntu, é o seguinte:
ext4
NTFS e fat32 não são adequados para sistemas Unix / Linux, pois faltam recursos que o Linux precisa. Eles podem ser uma boa opção para partições de dados que precisam ser acessíveis a partir de sistemas Windows. Esteja ciente de que o fat32 não pode armazenar arquivos maiores que 4 GB, mas é a opção mais compatível. Até o DOS antigo pode ler / gravar fat32.
ext2 e ext3 são basicamente predecessores do ext4.
A propósito, a velocidade não é realmente uma questão de sistema de arquivos. O disco rígido e o barramento (conexão, porta USB) determinam a velocidade das suas operações de arquivo.
fonte
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
É 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 .
fonte