Aus Gründen der Klarheit, wenn wir ZFS sagen, meinen wir OpenZFS und nicht Die kommerzielle Version unterstützt von Oracle Inc.
Die beiden Dateisysteme sind immens reif und haben eine schöne Community, die sich um sie befindet. Wir werden uns auf die Hauptfaktoren konzentrieren, die Sie dafür feststellen, dass Sie das für Sie am besten geeignete Dateisystem auswählen würden. Es geht nicht um einen endlosen Zyklus von Vor- und Nachteilen mit einer diplomatischen Schlussfolgerung. NEIN! Wir werden das auf den Grund gehen.
Community und unterstützte Plattformen
XFS wird zusammen mit Irix weitgehend auf Linux unterstützt. Lesen Sie experimentelle Schreibunterstützung auf FreeBSD ist ebenfalls verfügbar. OpenZFS hingegen hat eine extrem breite Benutzerbasis. Die FreeBSD -Community ist bestrebt, mit dem Upstream OpenZFS -Zweig Schritt zu halten. Ganze Unternehmen wie Delphix, IxSystems und viele weitere verwenden OpenZFs oder empfehlen sie speziell, weil sie die zuverlässigste Plattform haben möchten, um deren Daten und deren Kunden zu speichern und zu verwalten.
Zusammen mit diesem OpenZFS wird auch unter Linux, OS X (Richtig! ) Und jetzt arbeiten sie sogar daran, es auf Fenster zu bringen, obwohl die Idee noch in den Kinderschuhen steckt. Esoterische Betriebssysteme wie Illumos und SmartOs unterstützen auch OpenZFS voll und ganz.
Die von OpenZFS verwendete Lizenz ist die CDDL. Dies fügt einen zusätzlichen Schritt in Bezug auf die Installation und Aktualisierung der Software hinzu.
XFS hingegen wird mit den meisten Linux -Distributionen und Redhat Inc verschifft. empfiehlt den Benutzern tatsächlich, das Dateisystem zu verwenden, und bietet kommerzielle Unterstützung dafür.
Die Architektur
Während ZFS als zuverlässig ausgelegt ist, ist das Hauptverkaufsargument von XFS seine Unterstützung für schnelle parallele I/O. OpenZFS ist als Kopie-On-Write-Dateisystem konzipiert, was bedeutet. Dies gewährleistet die Datenintegrität angesichts von Stromversähne oder Kernel-Panik. ZFS unterstützt auch Prüfsummen, dh stille Datenverfälschungen, wenn Ihre Festplatten fehlschlagen, wird gemeldet, wenn nicht automatisch behoben wird (was passieren würde, wenn Sie RAIDZ oder Spiegelung aktiviert haben).
Wie bereits erwähnt, bietet XFS eine höhere Leistung IT -Bedingungen von I/O. Als Journaling -Dateisystem verfolgen es weiterhin Änderungen, die an den Daten auf der Festplatte vorgenommen werden sollen. Dies bietet eine gewisse Sicherheit gegen Stromausfälle und Systemabstürze. Es wird keine Sicherheit gegen "Bitfäule" oder stille Scheibenfehler angeboten.
OpenZFS ist für die mehr technisch versierten Leser ein 128-Bit-Dateisystem, während XFS ein 64-Bit-Dateisystem ist. Dies bedeutet, dass der letztere bis zu 2 speichern kann64 Dateien, mit jeder Datei bis zu 8 Exbibyten in Größe. Die maximale Größe eines Volumens beträgt auch 8 Exbibyten (1 Exbibyte ist 260 Bytes).
Diese Zahl ist im Vergleich zu den 16 Exbibyten der Max -Dateigröße, 256 Billionen Yobibyten (1 Yobibyte) in den Schatten gestellt80 Bytes) der von OpenZFS angebotenen maximalen Volumengröße. Während beide Dateisysteme in dieser Hinsicht absurde Flexibilität bieten, haben sie beide aufgrund ihrer Architektur einen Fehler. Beide unterstützen nur 255 Zeichen langer Dateinamen. OpenZFS zum Zeitpunkt dieses Schreibens arbeitet daran, diese Grenze weiter zu erhöhen.
Ein letzter Punkt des architektonischen Unterschieds ist dies: XFS hat eine B+ -Baum -Implementierung zum Durchsuchen von Dateien und zum Zuweisen von Speicherplatz. Dies macht die Suche und das Abrufen der Daten viel schneller. OpenZFS hat keine solche Funktion.
Merkmale
Robuste Architektur ist viel wichtiger als die Merkmale. Leider sind die Funktionen für den Benutzer viel sichtbarer als die Architektur. Und selbst hier gewinnt OpenZFS mit einem riesigen Vorsprung. Es verfügt über eine eigene RAID. Darüber hinaus unterstützt es eine Vielzahl von integrierten Komprimierungsalgorithmen wie LZ4 und GZIP, sodass Sie Ihre Dateien komprimiert speichern können. Sie können regelmäßige Schnappschüsse Ihrer Daten ohne enorme Strafe für die Raumnutzung durchführen.
Sie können auch Deduplizierung auf OpenZFS und haben ZFS senden Kann eine anständige Alternative zu RSYNC sein. Für XFS sind die meisten dieser Funktionen jedoch noch auf dem Zeichenbrett, die darauf warten, implementiert zu werden.
Mithilfe von OpenZFS können Sie auch die am stärksten blutende Kantenhardware wie Intel Optane oder andere NVME -Geräte unterstützen und sie als Lesen oder Schreiben von Caches verwenden. Beide Dateisysteme haben eine angemessene Trim -Unterstützung für SSDs, was die Leistung und Langlebigkeit von Festkörpergeräten verbessert.
Ressourcennutzung und Leistung
Die Ressourcennutzung ist eines der Hauptanliegen. Die Vorstellung ist, dass ein solches fortschrittliches Dateisystem eine enorme Strafe für den Speicher und die CPU -Nutzung haben muss. Dies ist jedoch nicht die vollständige Wahrheit.
Wenn Sie ZFs mit allen festgelegten Standardwerten verwenden, wird mehr Ressourcen als XFs verwendet und in Bezug auf die E/A etwas schlechter ausgeführt, aber mit modernen Hardware und schnelleren CPUs ist dieser Unterschied vernachlässigbar. Die Ressourcen -Hogging -Funktionen wie die Datendeduplizierung werden standardmäßig ausgeschaltet, was keinen merklichen Unterschied verursacht.
XFS ist für riesige Dateien und für parallele I/O optimiert. Wo AS, ZFS muss abgestimmt werden, um den Anwendungsfall anzupassen. Wenn Sie eine Datenbank ausführen. Um dies richtig zu machen. Wenn Sie große Dateien bedienen, kann das Blockieren maximiert werden, um die Leistung zu verbessern.
OpenZFS ist die kostbarste und robuste Lösung für Ihre wertvollen Daten, um eine lange Geschichte zu schneiden. Es bietet Zuverlässigkeit sowie eine Tonne von Funktionen. Es wird aktiv entwickelt, um neuere Branchenstandards zu erfüllen, und hat einen Vorsprung, der Dateisysteme wie XFS in einen riesigen Nachteil versetzt.
XFS verdient nur für sehr spezifische Anwendungsfälle, in denen große Dateien beteiligt sind und Ihre Anwendung die parallele E/A verwenden kann, und selbst dann fehlt die Datenintegrität und Fehlererkennung. OpenZFS hingegen kann auch dann empfohlen werden, wenn alle zukünftigen Anwendungsfälle nicht sofort erkennbar sind. Mit der Bürgschaft, dass OpenZFS die offensichtliche Wahl für Ihre wertvollen Daten ist.