Sobre a instalação do Ubuntu 16.04 em um disco rígido M.2. Qual sistema de arquivos devo usar para acelerar? [fechadas]

8

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 :)

Conor Cosnett
fonte
2
Por que você supõe que o sistema de arquivos é importante em relação à velocidade? Ah, e por que você lista FAT e NTFS. Essas são relacionadas ao Windows e não ao Linux, portanto não podem ser usadas para instalar o Ubuntu.
Rinzwind
4
Entre seus candidatos, o FAT e o NTFS podem ser eliminados, pois o Ubuntu não pode ser instalado em nenhum deles, deixando apenas a família ext *. Destes, o ext4 é obviamente o mais novo e o mais avançado, que também é o padrão. A menos que você esteja ansioso por problemas, é melhor se ater ao ext4 do que experimentar alguns sistemas de arquivos com menos suporte para talvez um ganho de desempenho mínimo. Relacionado: superuser.com/q/274172/418736
Byte Commander
2
Devo formatar a instalação-usb ubuntu com ext4 (estou usando o Windows 10 para fazê-lo?)
Conor Cosnett
2
Você formata a instalação-usb com fat32. Dê uma olhada aqui: tutorials.ubuntu.com/tutorial/…
mondjunge
1
Se você é um "noob", siga as sugestões do programa de instalação! . Apenas derivar disso quando você souber o que está fazendo.
Thorbjørn Ravn Andersen #

Respostas:

10

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.

mondjunge
fonte
5
A única coisa que vale a pena notar, mas não fazia parte da pergunta: no caso de alguém sentir a necessidade de criar instantâneos: o btrfs também é uma opção.
Rinzwind
1
Ext * pode ser acessado no Windows com drivers adicionais ( exemplo ). Obviamente, não é a melhor solução se você deseja conectar sua unidade em qualquer lugar e fazê-la funcionar, mas pode ser adequada para as necessidades de alguns usuários (por exemplo, inicialização dupla).
Jon Bentley
5
Na verdade, geralmente existem diferenças muito substanciais na velocidade entre os sistemas de arquivos para algumas cargas de trabalho. Não muito para leituras de streaming grandes, mas se você estiver criando / excluindo / digitalizando um grande número de arquivos, poderá ver mais do que um fator de 2 diferenças no desempenho. Da mesma forma para cargas de trabalho de banco de dados.
hobbs
Eu teria f2fs sugerido, como este é usar armazenamento flash
Matthew Jeppesen
@ Hobbs: Verdade, mas a pergunta estava procurando (Citação): "Alguma dica / armadilha para um noob assustado", eu não queria assustar o noob com os conceitos básicos complexos de arquiteturas de sistema de arquivos.
Mondjunge # 4/17
4

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 fsckainda 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 .

Zanna
fonte
1
resposta fantástica, que eu tenha encomendado uma cópia de "entender o kernel linux", eu acho que só vai usar ext4 para agora, mas eu gostaria de experimentar no futuro
Conor Cosnett
1
@ConorCosnett isso é incrível. Eu acho que os sistemas de arquivos inovadores, como Btrfs e ZFS, precisam de pessoas mais aventureiras para testá-los. Até o principal dev do ext4 foi citado como tendo dito que o Btrfs é, pelo menos em sua estrutura teórica, melhor (digamos potencialmente melhor) que o ext4. É só que os sistemas ext * são bem testados e muitas pessoas no mundo Linux estão familiarizadas com eles. Mantemos o que sabemos.
Zanna