exFAT vs NTFS no Linux

16

Situação: preciso de um sistema de arquivos em pendrives que possa ser usado no Windows e Linux.

Problema: Por padrão, o FS comum entre Windows e Linux é apenas exFAT e NTFS (pelo menos nos kernels mais atualizados)

Pergunta: Em termos de desempenho no Linux (como meu sistema operacional básico é Linux), qual é um FS melhor?

Informações adicionais: Se houver outros sistemas de arquivos que você acha melhores e satisfazem a situação, estou aberto a ouvi-los.

Timothy Wong
fonte
Existem vários fatores sobre os quais os sistemas de arquivos podem diferir, alguns dos quais incluem os métodos e estruturas de dados usados ​​pelo sistema de arquivos. Pode haver várias maneiras de organizar suas coisas no seu quarto. Da mesma forma, pode haver várias maneiras de organizar os dados em um dispositivo de armazenamento. É isso que permite a existência de vários sistemas de arquivos diferentes. Agora, vamos aprofundar o funcionamento dos sistemas de arquivos e explicar alguns de seus aspectos técnicos. Você pode ler o post inteiro aqui. exFAT vs ntfs
Rakesh Raushan

Respostas:

17

O exFAT e o NTFS são sistemas de arquivos proprietários da Microsoft. O exFAT, também chamado de FAT64, é um sistema de arquivos muito simples, praticamente uma extensão do FAT32, devido à sua simplicidade, é bem implementado no Linux e muito rápido.

Mas, devido à sua estrutura fácil, é facilmente afetada pela fragmentação, portanto, o desempenho pode diminuir facilmente com o uso.

O exFAT não suporta registro no diário, o que significa que ele precisa de verificação completa em caso de desligamento imundo.

O NTFS é mais lento que o exFAT, especialmente no Linux, mas é mais resistente à fragmentação. Devido à sua natureza proprietária, ele não é tão bem implementado no Linux quanto no Windows, mas, pela minha experiência, funciona muito bem. Em caso de corrupção, o NTFS pode ser facilmente reparado no Windows (até no Linux existe ntfsfix) e existem muitas ferramentas capazes de recuperar arquivos perdidos.

Pessoalmente, prefiro NTFS por sua confiabilidade. Outra opção é usar ext4 e montar no Windows com extfsd , ext4 é melhor no Linux, mas o driver não está bem implementado no Windows. O Extfsd não suporta totalmente o registro no diário, portanto, existe o risco de escrever no Windows, mas o ext é mais fácil de reparar no Linux do que o exFAT.

Stefano Balzarotti
fonte
2
"Em caso de corrupção, o NTFS pode ser facilmente reparado no Windows e existem muitas ferramentas capazes de recuperar arquivos perdidos" Esta frase pode ser mal interpretada, afirmando que você precisaria do Windows para recuperar os arquivos, o que não é realmente o caso. :) Além disso, outro ponto positivo de NTFS vs exFAT é que alguns dispositivos, como Smart TVs mais antigas, não suportam exFAT enquanto suportam NTFS.
Andrea Lazzarotto
@AndreaLazzarotto, é verdade, mas pessoalmente não confio em reparar o NTFS no Linux.
Stefano Balzarotti 06/04
Eu estava falando sobre recuperar, não reparar. : P
Andrea Lazzarotto 6/17
As coisas estão melhores agora em relação ao suporte do NTFS no Linux?
Royi 13/05/19
@royi Eu uso o NTFS no Linux há anos e nunca tive problemas. Mas isso é apenas uma experiência pessoal. O NTFS é um sistema de arquivos proprietário e não consigo dizer que é seguro no Linux. De qualquer forma, como eu disse, o NTFS é registrado em diário e é fácil reparar e recuperar perdas de dados.
Stefano Balzarotti
4

Eu sugiro que você experimente o UDF. O UDF é um sistema de arquivos aberto, neutro em relação ao fornecedor, originalmente projetado para uso em discos ópticos, mas também pode ser usado R / W em outras unidades, incluindo unidades USB. O UDF suporta um tamanho máximo de sistema de arquivos de 2 TB (com um tamanho de bloco de 512 bytes), suporta nomes de arquivos Unicode longos e mantém um registro dos tempos dos arquivos.

Aparentemente, o Windows exige que o disco seja particionado e o sistema de arquivos deve ser criado com o tipo de mídia hde um tamanho de bloco de 512:

mkudffs --media-type=hd --blocksize=512 /dev/sdxN

Johan Myréen
fonte
Digamos que, agora, se eu comparo o UDF com o exFAT, haveria uma diferença de desempenho?
Timothy Wong
1
Desculpe, não tenho números de desempenho.
Johan Myréen 04/04
2
Eu sugiro que leia isto: askubuntu.com/questions/27936/…
Stefano Balzarotti:
Não tenho nenhum dos problemas de interoperabilidade entre o usuário do Linux e o Windows Argo relatado no askubuntu.com. Unidade UDF formatada no Linux: funciona no Windows 7, Windows Server 2012 R2 e Windows 10. Unidade UDF formatada no Windows 10: funciona no Linux. Eu tentei com um pen drive de 8 GB e um disco rígido externo. As unidades possuem tabelas de partição GPT. Eu não tenho um Mac para experimentar isso.
Johan Myréen 07/04
2
Sou totalmente contra o uso de UDF sob quaisquer circunstâncias, mesmo que seja uma espécie de fs de plataforma cruzada decente. Primeiro, se você formatar o disco inteiro como UDF, apenas o Linux e o Mac reconhecerão a unidade, mas não o Windows. Se você formatar uma partição, o Windows funcionará, mas o Mac falhará. Segundo, o Linux e o Mac não possuem ferramentas de verificação e reparo de fs para UDF, e eu também não tenho certeza de que a do Win realmente funcionaria. Se você se preocupa com a segurança dos dados, não use o UDF. Terceiro, também existem alguns problemas de compatibilidade entre diferentes versões do UDF em diferentes sistemas operacionais.
Meow
0

Situação: preciso de um sistema de arquivos em pendrives que possa ser usado no Windows e Linux.

Problema: Por padrão, o FS comum entre Windows e Linux é apenas exFAT e NTFS .

o que você precisa no linux é o ntfs-3g do tuxera.com. É de código aberto e incluído em muitas distribuições linux, no entanto ...

Sendo um usuário do SLES 11.4 e RHEL 6.9 a 7.6, minha experiência com o Windows 10 é que algo mudou na maneira como o sistema NTFS é feito (em comparação com o win7) em que versões mais antigas ntfs-3gque acompanham sua distribuição Linux não funcionam com o NTFS do win10. Então, você precisa baixar e instalar a versão mais recente, atualmente disponível ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017no site deles; com isso, ter unidades formatadas em NTFS provenientes do Windows 10 (em oposição ao win7) funciona sem problemas.

  • Como foi dito, usar o EXT2FSDWindows para ler sistemas de arquivos linux EXT não é ótimo, nem ajuda se você usa BTRFS ou XFS. Eu também achei isso problemático. Definitivamente melhor / mais fácil de fazer linux read NFTSdo que windows read linux filesystems.
  • Dependendo do que você está fazendo usando o EXFAT, pode ser bom e é amplamente compatível: Não conheço nenhuma distribuição Linux que não a suporte. Se você é um usuário casual ... um punhado de vários arquivos de dados (como arquivos de filme .mkv, .doc, .xls, .ppt, .txt, .jpg) para alternar entre janelas, linux e sua TV, então não se preocupe com exfat .
  • Problema real surge quando você tem um disco do sistema operacional que é win 7/8/10, que deve ser NTFS (não pode ser exfat) e você não pode mudar isso, então como montá-lo como leitura / gravação no linux? A resposta é a versão mais recente ntfs-3g. Minha tv agora lê um usb de 32GB formatado como NTFS.
  • Inicialmente, inicializo meu computador orientado para o trabalho usando um disco linux no sata-1 enquanto tenho meu SSD doméstico win10 no sata-0; e instale o linux via ntfs-3g no meu disco win10 para que eu possa ler / gravar arquivos quando for conveniente; com o ntfs-3g mais recente, não tive problemas com a inicialização do win10 posteriormente, desde que a inicialização rápida do win10 esteja desativada ou desmarcada; caso contrário, um resultado comum foi o sinalizador sujo do ntfs sendo configurado, resultando em uma verificação de disco na inicialização do Windows.
Ron
fonte
0

Eu, diferentemente dos outros respondentes, uso exFAT. Eu não sou um usuário muito sério, mas é um pouco chato ter que instalar exfat-fuseem uma nova instalação.

Um benefício adicional do NTFS é o suporte total ao melhor gerenciador de partições, o gParted. Saiba mais em https://gparted.org/features.php

É por isso que mudarei para o NTFS em breve para minha partição compartilhada interna de 150 GB, que preciso acessar nas distribuições Linux e Windows 10.

Quanto ao EXT4, o Ext2Fsd não é minha ferramenta favorita e não é fácil de usar.

Um problema com o NTFS, no entanto, é fsck. ntfsfixnão é nem de longe tão bom no NTFS e, no final, você fica com dores de cabeça com o software proprietário pago no Windows

R Harrington
fonte
0

Não acredito que ninguém sugeriu isso, mas tente o VFAT antigo e regular. Isso funciona em qualquer lugar e é testado e comprovado.

Não é excelente para desempenho, mas também não são unidades flash USB .

mattdm
fonte
Isso está correto, mas não é uma prova futura. O VFAT (ou FAT32) tem um limite de tamanho de arquivo de 4 GB e um limite de partição de (algum número que eu esqueci) GB. Atualmente, o NTFS é robusto.
Timothy Wong