8Jul

Qual sistema de arquivos Linux você deve usar?

Ao formatar partições em um PC Linux, você verá uma grande variedade de opções do sistema de arquivos. Essas opções não precisam ser irresistíveis. Se você não tiver certeza sobre qual sistema de arquivos Linux usar, há uma resposta simples.

A Resposta Rápida: Use Ext4 se não tiver certeza

Vamos entrar nas ervas daninhas e reduzir a diferença entre os vários sistemas de arquivos em um momento, mas se você não tem certeza: use Ext4.

Ext4 é o sistema de arquivos padrão na maioria das distribuições do Linux por um motivo.É uma versão melhorada do antigo sistema de arquivos Ext3.Não é o sistema de arquivos mais avançado, mas isso é bom: significa que o Ext4 é sólido e estável.

No futuro, as distribuições do Linux mudarão gradualmente para o BtrFS.O BtrFS ainda é impressionante e vê muito desenvolvimento, então você vai querer evitá-lo em sistemas de produção. O risco de corrupção de dados ou outros problemas não vale a pena melhorar a velocidade.

Note, no entanto, que este conselho "use o Ext4" se aplica somente às partições do sistema Linux e outras partições no disco, apenas o Linux terá acesso. Se você estiver formateando uma unidade externa que deseja compartilhar com outros sistemas operacionais, não deve usar o Ext4 porque o Windows, o MacOS e outros dispositivos não conseguem ler os sistemas de arquivos Ext4.Você quer usar exFAT ou FAT32 ao formatar uma unidade externa no Linux.

Se você estiver configurando partições em sua unidade de inicialização principal do Linux, você também deseja criar uma partição de swap de pelo menos alguns GBs ao configurar essas partições. Esta partição é usada para "espaço de troca".É semelhante ao arquivo de paginação no Windows. O Linux troca a memória para o espaço de troca quando sua RAM está cheia. Esta partição deve ser formatada como "swap" em vez de com um determinado sistema de arquivos.

O que é o Journaling?

Uma coisa que você notará ao escolher entre sistemas de arquivos é que alguns deles são marcados como um sistema de arquivos "de registro no diário" e alguns não são. Isso é importante. O Journaling

foi projetado para evitar corrupção de dados por falhas e perda de energia súbita. Digamos que seu sistema é parcial através da gravação de um arquivo no disco e, de repente, perde o poder. Sem um diário, seu computador não teria idéia se o arquivo estava completamente escrito no disco. O arquivo permaneceria lá no disco, corrompido.

Com um diário, seu computador observaria que ia escrever um determinado arquivo no disco no diário, escrever esse arquivo no disco e, em seguida, remover esse trabalho da revista. Se o poder estivesse em parte através da escrita do arquivo, o Linux verificaria o diário do sistema de arquivos quando ele for iniciado e retomara todos os trabalhos parcialmente concluídos. Isso evita perda de dados e corrupção de arquivos.

Journaling reduz o desempenho de gravação do disco em um pequeno bocado, mas vale a pena em uma área de trabalho ou laptop. Não é tanto sobrecarga quanto você pensa. O arquivo completo não está escrito no diário. Em vez disso, apenas o metadado do arquivo, o inode ou a localização do disco são gravados no diário antes de serem gravados no disco.

Todo sistema de arquivos moderno é compatível com o registro no diário e você quer usar um sistema de arquivos que ofereça suporte a cadenagem ao configurar uma área de trabalho ou laptop.

Os sistemas de arquivos que não oferecem registro no diário estão disponíveis para serem usados ​​em servidores de alto desempenho e outros sistemas, onde o administrador deseja apertar o desempenho extra. Eles também são ideais para unidades flash removíveis, onde você não quer a sobrecarga mais alta e as escrituras adicionais de registro no diário.

Qual a diferença entre todos esses sistemas de arquivos Linux?

Enquanto a Microsoft desenvolve o Windows e a Apple controla o macros, o Linux é um projeto de código aberto desenvolvido pela comunidade. Qualquer pessoa( ou qualquer empresa) com habilidade e tempo pode criar um novo sistema de arquivos Linux. Essa é uma das razões pelas quais há tantas opções. Aqui estão as diferenças:

  • Ext significa "Extended File System", e foi o primeiro criado especificamente para o Linux. Tem quatro revisões importantes."Ext" é a primeira versão do sistema de arquivos, introduzida em 1992. Foi uma grande atualização do sistema de arquivos Minix usado na época, mas carece de recursos importantes. Muitas distribuições Linux não suportam mais o Ext.
  • Ext2 não é um sistema de arquivos no diário. Quando introduzido, foi o primeiro sistema de arquivos a suportar atributos de arquivos estendidos e unidades de 2 terabytes. A falta de um diário da Ext2 significa que ele grava no disco menos, o que o torna útil para a memória flash, como unidades USB.No entanto, sistemas de arquivos como exFAT e FAT32 também não usam diário e são mais compatíveis com diferentes sistemas operacionais, então recomendamos que você evite Ext2, a menos que você saiba que você precisa por algum motivo.
  • Ext3 é basicamente apenas Ext2 com journaling. O Ext3 foi projetado para ser compatível com o Ext2, permitindo que as partições fossem convertidas entre Ext2 e Ext3 sem qualquer formatação necessária. Já passou por mais do que o Ext4, mas o Ext4 já existe desde 2008 e está amplamente testado. Neste ponto, você está melhor usando Ext4.
  • Ext4 também foi projetado para ser compatível com versões anteriores. Você pode montar um sistema de arquivos Ext4 como Ext3 ou montar um sistema de arquivos Ext2 ou Ext3 como Ext4.Ele inclui recursos mais recentes que reduzem a fragmentação de arquivos, permitem volumes e arquivos maiores e usam alocação atrasada para melhorar a vida útil da memória flash. Esta é a versão mais moderna do sistema de arquivos Ext e é padrão na maioria das distribuições Linux.
  • BtrFS , pronunciado "Manteiga" ou "Melhor" FS, foi originalmente projetado pela Oracle. Representa "B-Tree File System" e permite o agrupamento de unidades, instantâneos instantâneos, compressão transparente e desfragmentação online. Ele compartilha algumas das mesmas idéias encontradas no ReiserFS, um sistema de arquivos que algumas distribuições Linux costumavam usar por padrão. O BtrFS foi projetado para ser uma ruptura limpa da série Ext de arquivos sytstems. Ted Ts'o, o mantenedor do sistema de arquivos Ext4, considera o Ext4 uma solução de curto prazo e acredita que o BtrFS é o caminho a seguir. Espere ver o BtrFS tornar-se o padrão nas distribuições do Linux do servidor corporativo e do desktop do consumidor nos próximos anos, já que é testado.
  • ReiserFS foi um grande avanço para os sistemas de arquivos Linux quando foi introduzido em 2001 e incluiu muitos recursos novos que a Ext nunca poderia implementar. O ReiserFS foi substituído pelo Reiser4, que melhorou em muitos dos recursos que estavam incompletos ou faltam no lançamento inicial, em 2004. Mas o desenvolvimento do Reiser4 ficou paralisado depois que o desenvolvedor principal, Hans Reiser, foi enviado à prisão em 2008. Reiser4 ainda não éno kernel principal do Linux e é improvável que chegue lá.O BTRFS é a melhor escolha a longo prazo.
    ARTIGO RELACIONADO
    Como instalar e usar o ZFS no Ubuntu( e porque você gostaria)
  • O ZFS foi projetado pela Sun Microsystems para Solaris e agora é de propriedade da Oracle. O ZFS suporta uma série de recursos avançados, incluindo agrupamento de unidades, snapshots e strips de disco dinâmico. O BTRFS trará muitos desses recursos para o Linux por padrão. Cada arquivo tem uma soma de verificação, então o ZFS pode saber se um arquivo está corrompido ou não. Sun Open-sourced ZFS sob a licença Sun CDDL, o que significa que não pode ser incluído no kernel do Linux. No entanto, você pode instalar o suporte ZFS em qualquer distribuição Linux. O Ubuntu agora oferece suporte oficial ao ZFS começando com o Ubuntu 16.04 também. O Ubuntu usa o ZFS por padrão para contêineres.
  • XFS foi desenvolvido pela Silicon Graphics em 1994 para o sistema operacional SGI IRX e foi portado para o Linux em 2001. É similar ao Ext4 de algumas maneiras, pois também usa alocação atrasada para ajudar na fragmentação de arquivos e não permite montarinstantâneos. Pode ser ampliado, mas não encolhido, sobre a marcha. O XFS tem um bom desempenho ao lidar com arquivos grandes, mas tem um desempenho pior do que outros sistemas de arquivos ao lidar com muitos arquivos pequenos. Pode ser útil para certos tipos de servidores que precisam principalmente lidar com arquivos grandes. O
  • JFS , ou "Sistema de Arquivo Diário", foi desenvolvido pela IBM para o sistema operacional IBM AIX em 1990 e posteriormente portado para o Linux. Possui baixo uso de CPU e bom desempenho para arquivos grandes e pequenos. As partições JFS podem ser redimensionadas dinamicamente, mas não encolhidas. Foi extremamente bem planejado e tem suporte na maioria das principais distribuições, no entanto, o teste de produção em servidores Linux não é tão extenso quanto o Ext, pois foi projetado para o AIX.Ext4 é mais comumente usado e é testado mais amplamente.
  • Swap é uma opção ao formatar uma unidade, mas não é um sistema de arquivos real.É usado como memória virtual e não possui uma estrutura de sistema de arquivos. Você não pode montá-lo para ver seus conteúdos. Swap é usado como "espaço de rascunho" pelo kernel do Linux para armazenar temporariamente dados que não podem caber na RAM.Também é usado para hibernar. Enquanto o Windows armazena seu arquivo de paginação como um arquivo em sua partição principal do sistema, o Linux apenas reserva uma partição vazia separada para o espaço de troca.
  • FAT16 , FAT32 e exFAT : os sistemas de arquivos FAT da Microsoft são muitas vezes uma opção ao formatar uma unidade no Linux. Esses sistemas de arquivos não incluem um diário, então eles são ideais para unidades USB externas. Eles são um padrão de fato que todos os sistemas operacionais - Windows, MacOS, Linux e outros dispositivos - podem ler. Isso os torna o sistema de arquivos ideal para usar ao formatar uma unidade externa que você deseja usar com outros sistemas operacionais. FAT32 é mais antigo.exFAT é a opção ideal, pois suporta arquivos com mais de 4 GB de tamanho e partições com mais de 8 TB de tamanho, ao contrário do FAT32.

Existem também outros sistemas de arquivos Linux, incluindo sistemas de arquivos projetados especificamente para armazenamento flash em dispositivos embutidos e em cartões SD.Mas estas são as opções que você verá mais freqüentemente ao usar o Linux.