Qual sistema de arquivos Linux você deve usar?

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

A resposta rápida: use Ext4 se você não tiver certeza

Vamos entrar no assunto e descobrir a diferença entre os vários sistemas de arquivos em um momento, mas se você não tiver certeza: Use Ext4.

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

No futuro, as distribuições Linux mudarão gradualmente para o BtrFS. O BtrFS ainda está na vanguarda e passando por muito desenvolvimento, então você deve evitá-lo em sistemas de produção. O risco de corrupção de dados ou outros problemas não compensa a melhoria potencial na velocidade.

RELACIONADOS: Qual é a diferença entre FAT32, exFAT e NTFS?

Observe, entretanto, que este conselho de “usar Ext4” se aplica apenas às partições do sistema Linux e outras partições no disco que apenas o Linux acessará. Se você estiver formatando uma unidade externa que deseja compartilhar com outros sistemas operacionais, não deve usar Ext4 porque o Windows, macOS e outros dispositivos não podem ler sistemas de arquivos Ext4. Você vai querer 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 desejará criar uma partição swap de pelo menos alguns GBs de tamanho  ao configurar essas partições. Esta partição é usada para “espaço de troca”. É semelhante ao arquivo de paginação do 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 sistema de arquivos específico.

O que é registro no diário?

Uma coisa que você notará ao escolher entre sistemas de arquivos é que alguns deles são marcados como um sistema de arquivos de “registro em diário” e outros não. Isso é importante.

O registro no diário foi projetado para evitar a corrupção de dados devido a travamentos e perda repentina de energia. Digamos que seu sistema esteja no meio da gravação de um arquivo no disco e repentinamente perca energia. Sem um diário, seu computador não teria ideia se o arquivo foi completamente gravado no disco. O arquivo permaneceria lá no disco, corrompido.

Recomendado:  Fotografia Hyperlapse vs. Timelapse: Qual é a diferença?

Com um diário, seu computador notaria que iria gravar um determinado arquivo no disco no diário, gravar esse arquivo no disco e, em seguida, remover esse trabalho do diário. Se faltasse energia no meio da gravação do arquivo, o Linux verificaria o diário do sistema de arquivos ao inicializar e retomaria todos os trabalhos parcialmente concluídos. Isso evita a perda de dados e a corrupção de arquivos.

O registro no diário diminui um pouco o desempenho de gravação do disco, mas vale a pena em um desktop ou laptop. Não é tanta sobrecarga quanto você pode imaginar. O arquivo completo não foi gravado no diário. Em vez disso, apenas os metadados do arquivo, inode ou localização do disco são registrados no diário antes de serem gravados no disco.

Todos os sistemas de arquivos modernos oferecem suporte a registro em diário e você deseja usar um sistema de arquivos que suporte registro em diário ao configurar um desktop ou laptop.

Os sistemas de arquivos que não oferecem registro no diário estão disponíveis para uso em servidores de alto desempenho e outros sistemas onde o administrador deseja obter desempenho extra. Eles também são ideais para unidades flash removíveis, onde você não deseja uma sobrecarga maior e gravações 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 macOS, o Linux é um projeto de código aberto desenvolvido pela comunidade. Qualquer pessoa (ou empresa) com habilidade e tempo pode criar um novo sistema de arquivos Linux. Essa é uma das razões pelas quais existem tantas opções. Aqui estão as diferenças:

  • Ext significa “sistema de arquivos estendido” e foi o primeiro criado especificamente para Linux. Ele teve quatro revisões principais. “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 de Linux não suportam mais Ext.
  • Ext2 não é um sistema de arquivos com diário. Quando introduzido, foi o primeiro sistema de arquivos a oferecer suporte a atributos de arquivo estendidos e drives de 2 terabytes. A falta de um diário do Ext2 significa que ele grava menos no disco, o que o torna útil para memórias flash como drives USB. No entanto, sistemas de arquivos como exFAT e FAT32 também não usam journaling e são mais compatíveis com diferentes sistemas operacionais, portanto, recomendamos que você evite Ext2, a menos que saiba que precisa dele por algum motivo.
  • Ext3 é basicamente Ext2 com journaling. Ext3 foi projetado para ser compatível com as versões anteriores do Ext2, permitindo que partições sejam convertidas entre Ext2 e Ext3 sem a necessidade de formatação. Ele existe há mais tempo que o Ext4, mas existe desde 2008 e foi amplamente testado. Neste ponto, é melhor você usar 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. Inclui recursos mais recentes que reduzem a fragmentação de arquivos, permite volumes e arquivos maiores e usa alocação atrasada para melhorar a vida da memória flash. Esta é a versão mais moderna do sistema de arquivos Ext e é o padrão na maioria das distribuições Linux.
Recomendado:  Como organizar seu e-mail com caixas de correio inteligentes no Apple Mail

  • BtrFS , pronuncia-se “Butter” ou “Better” FS, foi originalmente projetado pela Oracle. Significa “B-Tree File System” e permite pooling de drives, instantâneos instantâneos, compactação transparente e desfragmentação online. Ele compartilha várias das mesmas idéias encontradas no ReiserFS, um sistema de arquivos que algumas distribuições do Linux costumavam usar por padrão. O BtrFS foi projetado para ser uma ruptura com a série Ext de sistemas de arquivos. 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 se tornar o padrão em distribuições Linux de desktop e servidor corporativo nos próximos anos, conforme for testado.
  • O ReiserFS foi um grande salto para os sistemas de arquivos Linux quando foi lançado em 2001 e incluiu muitos recursos novos que Ext nunca seria capaz de implementar. O ReiserFS foi substituído pelo Reiser4 , que melhorou muitos dos recursos que estavam incompletos ou ausentes na versão inicial, em 2004. Mas o desenvolvimento do Reiser4 estagnou depois que o desenvolvedor principal, Hans Reiser, foi enviado para a prisão  em 2008. Reiser4 ainda não foi no kernel Linux principal e é improvável que chegue lá. BtrFS é a melhor escolha a longo prazo.

    • O ZFS  foi projetado pela Sun Microsystems para Solaris e agora é propriedade da Oracle. O ZFS oferece suporte a muitos recursos avançados, incluindo pooling de drives, instantâneos e striping 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 dizer se um arquivo está corrompido ou não. A Sun abriu o código-fonte do ZFS sob a licença Sun CDDL, o que significa que não pode ser incluído no kernel Linux. No entanto, você pode instalar o suporte ZFS  em qualquer distribuição Linux. O Ubuntu agora oferece suporte ZFS oficial a partir do Ubuntu 16.04 também. Ubuntu usa ZFS por padrão para contêineres.
    • O XFS foi desenvolvido pela Silicon Graphics em 1994 para o sistema operacional SGI IRX e foi portado para o Linux em 2001. É semelhante ao Ext4 em alguns aspectos, pois também usa alocação atrasada para ajudar na fragmentação de arquivos e não permite instantâneos montados. Ele pode ser ampliado, mas não reduzido, na hora. O XFS tem bom desempenho ao lidar com arquivos grandes, mas tem 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.
    • JFS , ou “Journaled File System”, foi desenvolvido pela IBM para o sistema operacional IBM AIX em 1990 e posteriormente convertido para 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 reduzidas. Foi extremamente bem planejado e tem suporte em quase todas as principais distribuições, porém seu teste de produção em servidores Linux não é tão extenso quanto Ext, pois foi projetado para AIX. Ext4 é mais comumente usado e mais amplamente testado.
    • Trocar é 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 visualizar seu conteúdo. A troca é usada como “espaço de rascunho” pelo kernel do Linux para armazenar temporariamente dados que não cabem 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.
    Recomendado:  O que é um arquivo de sistema do Windows?

    RELACIONADOS: Qual é a diferença entre FAT32, exFAT e NTFS?

    • FAT16 , FAT32exFAT : os sistemas de arquivos FAT da Microsoft costumam ser uma opção ao formatar uma unidade no Linux. Esses sistemas de arquivos não incluem um diário, portanto, 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, ao contrário do FAT32.

    There are other Linux file systems too, including file systems designed specifically for flash storage in embedded devices and on SD cards. But these are the options you’ll most frequently see when using Linux.