it-swarm.com.de

exFAT vs NTFS unter Linux

Situation: Ich benötige ein Dateisystem auf USB-Sticks, das unter Windows und Linux verwendet werden kann.

Problem: Standardmäßig sind die gemeinsamen FS zwischen Windows und Linux nur exFAT und NTFS (zumindest in den aktualisierten Kerneln)).

Frage: Was ist in Bezug auf die Leistung unter Linux (da mein Basisbetriebssystem Linux ist) ein besserer FS?

Zusätzliche Informationen: Wenn es andere Dateisysteme gibt, die Ihrer Meinung nach besser sind und die Situation befriedigen, bin ich offen dafür, sie zu hören.

EDIT 14/4/2020: ExFAT wird in den Linux-Kernel integriert und bietet möglicherweise eine bessere Leistung im Vergleich zu NTFS (was ich seitdem erfahren habe, dass die Pakete, die in NTFS-Partitionen lesen und schreiben, nicht die schnellsten sind [zugegeben, es ist eine tolle Schnittstelle]). Fazit ist immer noch: Wenn Sie das Journal benötigen, um einfache Beschädigungen zu vermeiden, gehen Sie zu NTFS.

17
Timothy Wong

Sowohl exFAT als auch NTFS sind Microsoft-eigene Dateisysteme. exFAT, auch FAT64 genannt, ist ein sehr einfaches Dateisystem, praktisch eine Erweiterung von FAT32. Aufgrund seiner Einfachheit ist es unter Linux gut implementiert und sehr schnell.

Aufgrund seiner einfachen Struktur ist es jedoch leicht von Fragmentierung betroffen, sodass die Leistung mit der Verwendung leicht abnehmen kann.

exFAT unterstützt kein Journaling und muss daher im Falle eines unsauberen Herunterfahrens vollständig überprüft werden.

NTFS ist langsamer als exFAT, insbesondere unter Linux, aber resistenter gegen Fragmentierung. Aufgrund seiner proprietären Natur ist es unter Linux nicht so gut implementiert wie unter Windows, aber meiner Erfahrung nach funktioniert es recht gut. Im Falle einer Beschädigung kann NTFS leicht unter Windows repariert werden (selbst unter Linux gibt es ntfsfix) und es gibt viele Tools, die verlorene Dateien wiederherstellen können.

Persönlich bevorzuge ich NTFS wegen seiner Zuverlässigkeit. Eine andere Möglichkeit ist, ext4 zu verwenden und unter Windows mit extfsd zu mounten. Ext4 ist unter Linux besser, aber der Treiber ist unter Windows nicht gut implementiert. Extfsd unterstützt das Journaling nicht vollständig, daher besteht das Risiko, unter Windows zu schreiben, aber ext ist unter Linux einfacher zu reparieren als exFAT.

18

Ich schlage vor, Sie versuchen es mit UDF. UDF ist ein offenes, herstellerneutrales Dateisystem, das ursprünglich für die Verwendung auf optischen Datenträgern entwickelt wurde, aber auch auf anderen Laufwerken, einschließlich USB-Laufwerken, R/W verwendet werden kann. UDF unterstützt eine maximale Dateisystemgröße von 2 TB (mit einer Blockgröße von 512 Byte), unterstützt lange Unicode-Dateinamen und zeichnet die Dateizeiten auf.

Windows erfordert anscheinend die Partitionierung der Festplatte, und das Dateisystem sollte mit dem Medientyp hd und einer Blockgröße von 512 erstellt werden:

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

5
Johan Myréen

Ich benutze im Gegensatz zu den anderen Antwortenden exFAT. Ich bin kein übermäßig ernsthafter Benutzer, aber es ist etwas ärgerlich, exfat-Fuse Bei einer Neuinstallation installieren zu müssen.

Ein zusätzlicher Vorteil von NTFS ist die vollständige Unterstützung des besten Partitionsmanagers gParted. Weitere Informationen finden Sie unter https://gparted.org/features.php

Aus diesem Grund werde ich bald für meine 150 GB interne Shared Partition, auf die ich über Linux-Distributionen und Windows 10 zugreifen muss, zu NTFS wechseln.

Für EXT4 ist Ext2Fsd nicht mein Lieblingswerkzeug und nicht einfach zu bedienen.

Ein Problem mit NTFS ist jedoch fsck. ntfsfix ist unter NTFS bei weitem nicht so gut, und am Ende bekommen Sie Kopfschmerzen mit kostenpflichtiger, proprietärer Software unter Windows

0
R Harrington

Situation: Ich benötige ein Dateisystem auf USB-Sticks, das unter Windows und Linux verwendet werden kann.

Problem: Standardmäßig sind die gemeinsamen FS zwischen Windows und Linux nur exFAT und NTFS .

was Sie unter Linux benötigen, ist ntfs-3g von tuxera.com. Es ist Open Source und in vielen Linux-Distributionen enthalten ...

Als Benutzer von SLES 11.4 und RHEL 6.9 bis 7.6 hat sich nach meiner Erfahrung mit Windows 1 etwas an der Funktionsweise des NTFS-Systems geändert (im Vergleich zu Win7), wo ältere Versionen von ntfs-3g, die mit Ihrer Linux-Distribution geliefert werden, funktionieren nicht mit NTFS von win10. Sie müssen also die neueste Version, die derzeit ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017 Ist, von ihrer Website herunterladen und installieren. Damit funktionieren dann NTFS-formatierte Laufwerke von Windows 10 (im Gegensatz zu Win7) ohne Probleme.

  • Wie bereits gesagt, ist die Verwendung von EXT2FSD Unter Windows zum Lesen von Linux EXT-Dateisystemen weder großartig noch hilfreich, wenn Sie BTRFS oder XFS verwenden. Ich fand es auch problematisch. Auf jeden Fall besser/einfacher linux read NFTS Zu machen als windows read linux filesystems.
  • Abhängig davon, was Sie tun EXFAT zu verwenden kann in Ordnung sein und ist weitgehend kompatibel: Mir ist keine Linux-Distribution bekannt, die dies nicht unterstützt. Wenn Sie ein gelegentlicher Benutzer sind ... eine Handvoll verschiedener Datendateien (wie .mkv-Filmdateien, .doc, .xls, .ppt, .txt, .jpg), um zwischen Windows, Linux, Ihrem Fernseher zu wechseln, dann machen Sie sich keine Sorgen mit Exfat .
  • Ein echtes Problem tritt auf, wenn Sie eine Betriebssystemfestplatte haben, die Win 7/8/10 ist und NTFS sein muss (kann nicht exfat sein), und Sie können das nicht ändern. Wie können Sie sie als Lese-/Schreibzugriff unter Linux bereitstellen? Die Antwort ist die neueste Version von ntfs-3g. Mein Fernseher liest jetzt einen 32-GB-USB-Stick, der als NTFS formatiert ist.
  • Ich starte meinen arbeitsorientierten Computer routinemäßig mit einer Linux-Festplatte unter sata-1, während meine win10-Heim-SSD unter sata-0 installiert ist. und Linux über ntfs-3g meine win10-Festplatte mounten lassen, damit ich Dateien lesen/schreiben kann, wenn es mir passt; Mit dem neuesten ntfs-3g hatte ich keine Probleme mit dem anschließenden Booten von win10, vorausgesetzt , dass der schnelle Start von win10 deaktiviert oder deaktiviert ist. Andernfalls war das ntfs-Dirty-Flag ein häufiges Ergebnis Das Festlegen führt zu einer Festplattenprüfung beim Windows-Start.
0
ron

Ich kann nicht glauben, dass niemand dies vorgeschlagen hat, aber: versuchen Sie es mit normalem altem VFAT. Das funktioniert überall und ist bewährt.

Es ist nicht besonders gut für die Leistung, aber auch keine USB-Sticks.

0
mattdm