web-dev-qa-db-fra.com

exFAT vs NTFS sous Linux

Situation: j'ai besoin d'un système de fichiers sur clés USB qui peut être utilisé sous Windows et Linux.

Problème: Par défaut, les FS communs entre Windows et Linux sont juste exFAT et NTFS (au moins dans les noyaux les plus mis à jour)

Question: En termes de performances sous Linux (puisque mon OS de base est Linux), quel est un meilleur FS?

Informations supplémentaires: S'il existe d'autres systèmes de fichiers que vous jugez meilleurs et qui satisfont la situation, je suis ouvert à l'entendre.

EDIT 14/4/2020: ExFAT est en cours d'intégration dans le noyau Linux et peut fournir de meilleures performances par rapport à NTFS (ce que j'ai appris depuis que les packages qui lisent-écrivent sur les partitions NTFS ne sont pas les plus rapides [accordé, c'est un grande interface]). L'essentiel est toujours - si vous avez besoin du journal pour éviter de simples corruptions, allez NTFS.

17
Timothy Wong

ExFAT et NTFS sont tous deux des systèmes de fichiers propriétaires de Microsoft. exFAT, également appelé FAT64, est un système de fichiers très simple, pratiquement une extension de FAT32, en raison de sa simplicité, il est bien implémenté sous Linux et très rapide.

Mais en raison de sa structure facile, il est facilement affecté par la fragmentation, de sorte que les performances peuvent facilement diminuer avec l'utilisation.

exFAT ne prend pas en charge la journalisation, ce qui signifie qu'il a besoin d'une vérification complète en cas d'arrêt impur.

NTFS est plus lent qu'exFAT, en particulier sous Linux, mais il résiste mieux à la fragmentation. En raison de sa nature propriétaire, il n'est pas aussi bien implémenté sous Linux que sous Windows, mais d'après mon expérience, cela fonctionne assez bien. En cas de corruption, NTFS peut facilement être réparé sous Windows (même pour Linux il y a ntfsfix) et il y a beaucoup d'outils capables de récupérer des fichiers perdus.

Personnellement, je préfère NTFS pour sa fiabilité. Une autre option consiste à utiliser ext4 et à monter sous Windows avec extfsd , ext4 est meilleur sous Linux, mais le pilote n'est pas bien implémenté sous Windows. Extfsd ne prend pas entièrement en charge la journalisation, il existe donc un risque d'écrire sous Windows, mais ext est plus facile à réparer sous Linux qu'exFAT.

18

Je vous suggère d'essayer UDF. UDF est un système de fichiers ouvert et indépendant du fournisseur qui a été initialement conçu pour être utilisé sur des disques optiques, mais peut également être utilisé en R/W sur d'autres lecteurs, y compris des lecteurs USB. UDF prend en charge une taille maximale de système de fichiers de 2 TB (avec une taille de bloc de 512 octets), il prend en charge les noms de fichiers Unicode longs et enregistre les temps de fichiers.

Windows nécessite apparemment que le disque soit partitionné, et le système de fichiers doit être créé avec le type de support hd et une taille de bloc de 512:

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

5
Johan Myréen

Contrairement aux autres répondeurs, j'utilise exFAT. Je ne suis pas un utilisateur trop sérieux, mais c'est un peu ennuyeux de devoir installer exfat-Fuse sur une nouvelle installation.

Un avantage supplémentaire de NTFS est la prise en charge complète du meilleur gestionnaire de partitions, gParted. En savoir plus sur https://gparted.org/features.php

C'est pourquoi je passerai bientôt à NTFS pour ma partition partagée interne de 150 Go à laquelle j'ai besoin d'accéder à partir de distributions Linux et de Windows 10.

Quant à EXT4, Ext2Fsd n'est pas mon outil préféré, et ce n'est pas facile à utiliser.

Un problème avec NTFS, cependant, est fsck. ntfsfix est loin d'être aussi bon sur NTFS, et à la fin vous avez des maux de tête avec des logiciels propriétaires payants sous Windows

0
R Harrington

Situation: j'ai besoin d'un système de fichiers sur clés USB qui peut être utilisé sous Windows et Linux.

Problème: Par défaut, les FS communs entre Windows et Linux sont juste exFAT et NTFS .

ce dont vous avez besoin sous linux est ntfs-3g de tuxera.com. Il est open-source et inclus avec de nombreuses distributions Linux, cependant ...

Étant un utilisateur SLES 11.4 et RHEL 6.9 à 7.6, mon expérience avec windows 1 est que quelque chose a changé dans la façon dont le système NTFS est fait (par rapport à win7) où les anciennes versions de ntfs-3g qui viennent avec votre distribution linux ne fonctionnent pas avec NTFS provenant de win10. Vous devez donc télécharger et installer la dernière version qui est actuellement ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017 à partir de leur site Web; avec cela, alors avoir des disques formatés NTFS provenant de Windows 10 (par opposition à win7) fonctionne sans problème.

  • Comme on l'a dit en utilisant EXT2FSD sur Windows pour lire les systèmes de fichiers linux EXT n'est pas génial, et cela n'aide pas si vous utilisez BTRFS ou XFS. J'ai aussi trouvé que c'était problématique. Certainement meilleur/plus facile à faire linux read NFTS plutôt que windows read linux filesystems.
  • Selon ce que vous faites utiliser EXFAT peut être bien et est largement compatible: je ne connais aucune distribution Linux qui ne la supporte pas. Si vous êtes un utilisateur occasionnel ... une poignée de divers fichiers de données (comme les fichiers de film .mkv, .doc, .xls, .ppt, .txt, .jpg) pour passer entre Windows, Linux, votre téléviseur, alors ne vous inquiétez pas avec exfat .
  • Un vrai problème survient lorsque vous avez un disque de système d'exploitation qui est Win 7/8/10 qui doit être NTFS (ne peut pas être exfat) et que vous ne pouvez pas le changer alors comment le monter en lecture/écriture sous Linux? La réponse est la dernière version ntfs-3g. Ma télévision lit maintenant une clé USB de 32 Go au format NTFS.
  • Je démarre régulièrement mon ordinateur orienté travail en utilisant un disque linux sur sata-1 tout en ayant mon SSD home win10 sur sata-0; et avoir linux via ntfs-3g monter mon disque win10 pour que je puisse lire/écrire des fichiers quand c'est pratique; avec le dernier ntfs-3g, je n'ai eu aucun problème avec le démarrage de win10 par la suite à condition le démarrage rapide de win10 soit désactivé ou décoché sinon un résultat courant était le drapeau sale ntfs obtenir défini résultant en une vérification du disque au démarrage de Windows.
0
ron

Je ne peux pas croire que personne ne l'ait suggéré, mais: essayez un ancien VFAT ordinaire. Cela fonctionne partout et est éprouvé.

Ce n'est pas super pour les performances, mais les lecteurs flash USB non plus.

0
mattdm