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