exFAT vs NTFS unter Linux

15

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 erfüllen, bin ich offen dafür, sie zu hören.

Timothy Wong
quelle
Es gibt verschiedene Faktoren, über die sich Dateisysteme unterscheiden können, von denen einige die vom Dateisystem verwendeten Methoden und Datenstrukturen umfassen. Es gibt mehrere Möglichkeiten, Ihre Sachen in Ihrem Zimmer zu organisieren. Ebenso gibt es mehrere Möglichkeiten, die Daten auf einem Speichergerät zu organisieren. Dies ermöglicht die Existenz verschiedener Dateisysteme. Jetzt werden wir uns eingehender mit der Funktionsweise von Dateisystemen befassen und einige ihrer technischen Aspekte erläutern. Den gesamten Beitrag können Sie hier lesen. exFAT vs ntfs
Rakesh Raushan

Antworten:

16

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 widerstandsfähiger 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 problemlos unter Windows repariert werden (auch unter Linux ntfsfix) und es gibt viele Tools, mit denen verlorene Dateien wiederhergestellt werden können.

Persönlich bevorzuge ich NTFS wegen seiner Zuverlässigkeit. Eine andere Option ist die Verwendung von ext4 und das Mounten unter Windows mit extfsd. 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.

Stefano Balzarotti
quelle
2
"Im Falle einer Beschädigung kann NTFS leicht unter Windows repariert werden, und es gibt viele Tools, mit denen verlorene Dateien wiederhergestellt werden können." Dieser Satz könnte missverstanden werden, da er besagt, dass Sie Windows benötigen würden, um die Dateien wiederherzustellen, was nicht wirklich der Fall ist. :) Ein weiterer guter Punkt von NTFS gegenüber exFAT ist, dass einige Geräte wie ältere Smart-TVs exFAT nicht unterstützen, während sie NTFS unterstützen.
Andrea Lazzarotto
@AndreaLazzarotto, stimmt, aber ich persönlich vertraue nicht darauf, NTFS unter Linux zu reparieren.
Stefano Balzarotti
Ich sprach davon, mich zu erholen, nicht zu reparieren. : P
Andrea Lazzarotto
Geht es jetzt besser mit der Unterstützung von NTFS unter Linux?
Royi
@royi Ich benutze NTFS unter Linux seit Jahren und hatte nie Probleme. Dies ist jedoch nur eine persönliche Erfahrung. NTFS ist ein proprietäres Dateisystem und ich kann nicht sagen, dass es unter Linux sicher ist. Wie gesagt, NTFS ist in jedem Fall protokolliert und es ist einfach, Datenverluste zu reparieren und wiederherzustellen.
Stefano Balzarotti
4

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 einem Medientyp hdund einer Blockgröße von 512 erstellt werden:

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

Johan Myréen
quelle
Sagen Sie, wenn ich jetzt UDF mit exFAT vergleiche, würde es einen Leistungsunterschied geben?
Timothy Wong
1
Entschuldigung, ich habe keine Leistungsdaten.
Johan Myréen
2
Ich schlage vor, dies zu lesen: askubuntu.com/questions/27936/…
Stefano Balzarotti
Ich habe keine der Interoperabilitätsprobleme zwischen Linux- und Windows-Benutzer Argo, die auf askubuntu.com gemeldet wurden. UDF-Laufwerk unter Linux formatiert: Funktioniert unter Windows 7, Windows Server 2012 R2 und Windows 10. UDF-Laufwerk unter Windows 10: Funktioniert unter Linux. Ich habe es sowohl mit einem 8 GB USB-Stick als auch mit einer externen Festplatte versucht. Die Laufwerke verfügen über GPT-Partitionstabellen. Ich habe keinen Mac zum Anprobieren.
Johan Myréen
1
Ich bin unter allen Umständen entschieden gegen die Verwendung von UDF, auch wenn es sich um eine anständige plattformübergreifende fs handelt. Wenn Sie die gesamte Festplatte als UDF formatieren, erkennen zunächst nur Linux und Mac das Laufwerk, nicht jedoch Windows. Wenn Sie eine Partition formatieren, funktioniert Windows, Mac schlägt jedoch fehl. Zweitens fehlen sowohl Linux als auch Mac die Tools zum Überprüfen und Reparieren von UDF-Tools, und ich bin mir auch nicht sicher, ob das von Win tatsächlich funktionieren würde. Wenn Sie sich um die Datensicherheit kümmern, verwenden Sie UDF überhaupt nicht. Drittens gibt es auch einige kompatible Probleme zwischen verschiedenen UDF-Versionen auf verschiedenen Betriebssystemen.
Miau
0

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 10 etwas an der Funktionsweise des NTFS-Systems geändert (im Vergleich zu Win7), bei dem ältere Versionen, ntfs-3gdie mit Ihrer Linux-Distribution geliefert werden , nicht mit NTFS funktionieren von win10. Sie müssen also die neueste Version herunterladen und installieren, die derzeit ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017von ihrer Website stammt. Damit funktionieren dann NTFS-formatierte Laufwerke von Windows 10 (im Gegensatz zu Win7) ohne Probleme.

  • Wie bereits erwähnt, ist die Verwendung EXT2FSDunter 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 zu machen linux read NFTSals windows read linux filesystems.
  • Je nachdem , was Sie tun EXFAT mit fein sein kann und ist weit kompatibel: Ich bin nicht bekannt , dass Linux - Distribution , die nicht unterstützt wird . 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, der schnelle Start von win10 ist deaktiviert oder deaktiviert. Andernfalls wurde häufig das schmutzige Flag ntfs gesetzt, was zu einer Festplattenprüfung beim Windows-Start führte.
Ron
quelle
0

Ich benutze im Gegensatz zu den anderen Antwortenden exFAT. Ich bin kein übermäßig ernsthafter Benutzer, aber es ist etwas ärgerlich, exfat-fusebei 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. ntfsfixist bei NTFS bei weitem nicht so gut, und am Ende bekommen Sie Kopfschmerzen mit kostenpflichtiger, proprietärer Software unter Windows

R Harrington
quelle
0

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 .

mattdm
quelle
Dies ist richtig, aber nicht zukunftssicher. VFAT (oder FAT32) hat eine Dateigrößenbeschränkung von 4 GB und eine Partitionsbeschränkung von (eine Anzahl, die ich vergessen habe) GB. Würde heutzutage für NTFS für Robustheit gehen.
Timothy Wong