Antworten:
Lassen Sie mich meine praktische Antwort in den Ring werfen: Gehen Sie mit ext4. Sie werden keine Lese- / Schreibunterschiede gegenüber XFS feststellen, außer in extremen Randfällen (z. B. Massenlöschungen von Hunderttausenden kleiner Dateien).
Sie werden auch mehr Community-Unterstützung für ext4 an Orten wie AskUbuntu finden, einfach weil es so weit verbreitet ist.
Ein bemerkenswerter Nachteil von XFS ist, dass es nicht verkleinert werden kann (Partitionsgröße verringern), sodass Sie sichern, neu partitionieren / neu formatieren und wiederherstellen müssen, wenn Sie jemals Ihre XFS-Partitionsgröße verringern möchten.
ext4
Das war meine Empfehlung für 2012 und es ist die empfohlene FS für 2017. Dieses Dateisystem ist sehr ausgereift und unterstützt Verschlüsselung (aktueller Kernel ab 2017 erforderlich) und ist schnell genug für die meisten Workloads auf einer externen Festplatte (und sogar externen SSDs) ) ist es auch eine sehr sichere Wahl in Bezug auf die Datensicherheit. Dies ist ein wichtiger Faktor, insbesondere wenn Sie eine externe Festplatte haben, die nicht so geschützt ist wie eine interne.
Auf einem Laptop zum Beispiel haben Sie, selbst wenn der Strom angeschlossen ist, immer noch einen Akku, sodass das interne Laufwerk ziemlich sicher ist. Eine externe angeschlossene Festplatte kann jedoch leicht getrennt werden, z. B.: Sie stehen mit Ihrem Laptop auf, während Sie das angeschlossene Laufwerk vergessen.
XFS
Bietet eine gute Leistung für viele Unternehmenslasten und wahrscheinlich auch für einige Desktop-Computer. Wahrscheinlich sind diese Edge-Cases auf einer externen USB-Festplatte nicht sichtbar, könnten bei externen SSDs auf einer USB3.1-Schnittstelle sichtbar sein. Es bestand ein höheres Risiko als bei einer Unterbrechung oder einem Stromausfall, da einige der Dateien mit XFS auf 0 gekürzt wurden. Für viele Jahre sollte dies kein Problem sein. XFS ist jetzt ein robustes und schnelles Dateisystem, auch bei Stromausfall.
Sie können die Verschlüsselung mit XFS implementieren, wenn Sie beispielsweise LUKS verwenden. Mir ist jedoch keine native Unterstützung für die Verschlüsselung in XFS bekannt.
BTRFS
2012 erklärte ich: "In 1 oder 2 Jahren würde ich dieses Dateisystem empfehlen, da es die Prüfsumme für Daten und Journal unterstützt." 2017 kann ich sagen, dass dieses Dateisystem ziemlich robust ist, es sei denn, Sie möchten die RAID 5-6-Unterstützung verwenden (dafür benötigen Sie einen sehr aktuellen Kernel, warten Sie also besser auf Ubuntu 18.04 LTS). Auf einer externen Festplatte, die exponierter ist als eine interne, wäre BTRFS mit seiner nativen Prüfsumme von Daten und Metadaten eine sehr starke Lösung. Wenn Sie jedoch nur eine externe Festplatte haben, kann diese nur beschädigte Daten erkennen, aber nicht reparieren, es sei denn, Sie haben sie so eingerichtet, dass 2 Kopien aller Daten oder Metadaten auf der Festplatte gespeichert werden. Bei Festplattenverlust verlieren Sie natürlich alles, es handelt sich also nicht um RAID1. Wenn Sie jedoch einen beschädigten Sektor haben, kann BTRFS ihn wiederherstellen, wenn eine Kopie vorhanden ist. BTRFS unterstützt Snapshots,
Es ist nicht mein empfohlenes Dateisystem, da es einige Besonderheiten aufweist, z. B. das richtige Verständnis der Festplattennutzung und Probleme mit dem freien Speicherplatz (insbesondere, wenn Sie die Komprimierungsoption verwenden). Bei der Verwendung von BTRFS ist außerdem ein paar Mal ein Fehler aufgetreten, bei dem kein Speicherplatz mehr auf dem Gerät vorhanden ist, für den ein Ausgleich erforderlich ist usw. Daher kann es von unerfahrenen Benutzern noch nicht verwendet werden.
Die Antwort hängt von Ihren genauen Anforderungen ab.
ext4 ist zum Standarddateisystem für einige der gängigen Linux-Distributionen geworden, darunter Ubuntu, Fedora und openSUSE. ext4 bietet gegenüber seinem Vorgänger mehrere Verbesserungen, darunter die Unterstützung von Dateien mit bis zu 16 Tebibyte (1 Tebibyte entspricht 1.024 Gibibyes, 1 Gibibyte entspricht 1,074 Gigabyte) und einer maximalen Volume-Größe von bis zu 1 Exbibyte. Es ist abwärtskompatibel mit ext3 und ext2, sodass ext3 und ext2 als ext4 gemountet werden können. Dies wird die Leistung geringfügig verbessern, da bestimmte neue Funktionen von ext4 auch mit ext3 und ext2 verwendet werden können, z. B. der neue Blockzuweisungsalgorithmus.
XFS ist ein hoch skalierbares, leistungsstarkes Dateisystem, das ursprünglich von Silicon Graphics, Inc. entwickelt wurde. Es wurde zur Unterstützung extrem großer Dateisysteme entwickelt. XFS unterstützt eine maximale Dateisystemgröße von 8 Exbibyte minus eins (dh 263-1 Byte), obwohl dies den vom Host-Betriebssystem auferlegten Blockbeschränkungen unterliegt. 32-Bit-Linux-Systeme beschränken die Größe von Dateien und Dateisystemen auf 16 Tebibyte.
Es gibt viele Informationen zu diesem Thema, aber ich würde hier beginnen und versuchen zu untersuchen, ob Sie dies weiterführen möchten.
Ich hoffe das hilft.
Quellen:
- http://techie-buzz.com/foss/google-implements-ext4.html
- http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.0_Release_Notes/filesystems.html
Ich habe viele Benchmarks dieser Dateisysteme gesehen, ich denke, EXT4 ist besser, aber der Unterschied zu XFS ist meiner Meinung nach minimal ...
Bei Lese- / Schreib-Benchmarks gibt es nicht so viele Unterschiede und ich verwende EXT4, und es ist fantastisch.
Ich würde gegen ext4 empfehlen, wenn Sie ernsthafte Arbeitsbelastung haben.
Wir haben zwei Build-Server, auf denen gleichzeitig Builds unserer Software ausgeführt werden. Wenn wir mehr als einen Build gleichzeitig ausführen, werden Aufgaben hängen gelassen, die den Build zum Beenden zwingen. Wenn wir jeweils nur einen Build erstellen, ist der Vorgang vollständig abgeschlossen. Dies macht jedoch den Zweck einer Multi-CPU- und Multi-Core-Maschine zunichte, die theoretisch 8 gleichzeitige Builds (oder 1 -j8-Builds) ausführen könnte.
Die Erfahrung mit ext4 ist nicht so gut. Es ist noch zu jung, um es in der realen Welt zu verwenden.
XFS ist hier die beste Wahl, da externe Laufwerke CPU-intensiv sind und stark vom USB-Bus abhängen. Bei Verwendung von Anwendungen mit extrem geringem Stromverbrauch oder hoher Leistung machen solche Entscheidungen einen großen Unterschied. XFS hat für mich auf einer Atom N450-basierten Appliance, die ich zu Hause gebaut habe, hervorragend funktioniert. Es verbraucht satte 9W und liefert Daten gut.