OpenZFS 2.0 bietet Unterstützung für FreeBSD, zstd und mehr

Nach anderthalb Jahren Entwicklung OpenZFS 2.0-Projekt gestartet Hiermit wird die Implementierung des ZFS-Dateisystems für Linux und FreeBSD entwickelt.

Das Projekt wurde bekannt als "ZFS unter Linux" und zuvor war es auf die Entwicklung eines Moduls für den Linux-Kernel beschränkt, Nach der Übertragung der Unterstützung für FreeBSD wurde es jedoch als die Hauptimplementierung von OpenZFS erkannt und es wurde aus der Erwähnung von Linux im Namen entfernt. Alle ZFS-Entwicklungsaktivitäten für Linux- und BSD-Systeme konzentrieren sich jetzt auf ein Projekt und werden in einem gemeinsamen Repository entwickelt.

Öffnen ZFS bereits im FreeBSD-Upstream verwendet (KOPF) und ist in Debian-, Ubuntu-, Gentoo-, Sabayon Linux- und ALT Linux-Distributionen enthalten. Pakete mit der neuen Version werden in Kürze für alle wichtigen Linux-Distributionen verfügbar sein, einschließlich Debian, Ubuntu, Fedora, RHEL / CentOS.

In FreeBSD wird der Code mit der OpenZFS-Codebasis synchronisiert Strom. OpenZFS wurde mit Linux-Kerneln 3.10 bis 5.9 (Kernel, die mit der neuesten Version 2.6.32 kompatibel sind) und den Zweigen FreeBSD 12.2, Stable / 12 und 13.0 (HEAD) getestet.

Über OpenZFS

Öffnen ZFS bietet eine Implementierung der Komponenten von ZFS bezieht sich sowohl auf das Dateisystem als auch auf den Volume-Manager. Bestimmtes, Folgende Komponenten sind implementiert: SPA (Storage Pool Allocator), DMU (Datenverwaltungseinheit), ZVOL (ZFS Emulated Volume) und ZPL (ZFS POSIX Layer).

Darüber hinaus ist das Projekt oEs bietet die Möglichkeit, ZFS als Backend für das Cluster-Dateisystem Lustre zu verwenden. Die Projektarbeit basiert auf dem ursprünglichen ZFS-Code, der aus dem OpenSolaris-Projekt importiert und mit Verbesserungen und Korrekturen aus der Illumos-Community erweitert wurde. Das Projekt wird unter Beteiligung von Mitarbeitern des Livermore National Laboratory im Auftrag des US-Energieministeriums entwickelt.

Der Code wird unter der kostenlosen CDDL-Lizenz verteilt. Dies ist nicht kompatibel mit GPLv2, wodurch OpenZFS nicht in den vorgelagerten Linux-Kernel integriert werden kann, da Code unter den GPLv2- und CDDL-Lizenzen nicht gemischt werden darf. Um diese Lizenzinkompatibilität zu beheben, wurde beschlossen, das gesamte Produkt unter der CDDL-Lizenz als separates herunterladbares Modul zu vertreiben, das separat vom Kernel geliefert wird. Die Stabilität der OpenZFS-Codebasis wird als vergleichbar mit anderen FS für Linux angesehen.

Die wichtigsten neuen Funktionen von OpenZFS 2.0

Von den wichtigsten Änderungen ist diejenige, die am meisten auffällt Unterstützung für die FreeBSD-Plattform und die Codebasis ist vereinheitlicht, um verschiedene Betriebssysteme zu unterstützen. Alle damit verbundenen Änderungen mit FreeBSD werden jetzt im OpenZFS-Hauptrepository entwickelt Dieses Projekt wird als primäre Implementierung von ZFS für zukünftige Versionen von FreeBSD angesehen.

Außerdem Durch die Verlagerung von FreeBSD nach OpenZFS wurden viele der Rennbedingungen entfernt und Sperren von Problemen und brachte FreeBSD neue Funktionen wie ein erweitertes Quotensystem, Datensatzverschlüsselung, separate Zuordnungsklassen, Verwendung von Vektorprozessoranweisungen zur Beschleunigung der RAIDZ-Implementierung und Prüfsummenberechnungen, Unterstützung des ZSTD-Komprimierungsalgorithmus, Mehrfachhostmodus ( MMP (Multiple Modifier Protection) und verbesserte Befehlszeilentools.

Eine weitere wichtige Änderung ist die Der sequentielle Ausführungsmodus wurde implementiert des Befehls "Resilver" (sequentieller Resilver), der die Datenverteilung unter Berücksichtigung von Änderungen in der Konfiguration der Einheit rekonstruiert.

Der neue Weg Ermöglicht die schnellere Wiederherstellung eines ausgefallenen vdev-Spiegels als bei einem herkömmlichen Wiederherstellungsprogramm: Zunächst wird die verlorene Redundanz im Array so schnell wie möglich wiederhergestellt, und erst dann wird automatisch die Bereinigungsoperation gestartet, um alle Datenprüfsummen zu überprüfen. Der neue Modus startet, wenn Sie ein Laufwerk mit den Befehlen «zpool replace | hinzufügen oder ersetzen Fügen Sie "mit der Option" -s "hinzu.

Es wurde implementiert ein dauerhafter Cache der zweiten Ebene (L2ARC), bei dem Daten von einem zum Zwischenspeichern angeschlossenen Gerät zwischen Systemneustarts gespeichert werden, dh der Cache nach dem Start bleibt "heiß" und die Leistung erreicht sofort Nennwerte, wobei die anfängliche Cache-Füllphase umgangen wird.

Hinzugefügt Unterstützung für den zstd-Komprimierungsalgorithmus (Zstandard), das eine 3-5-mal schnellere Komprimierungsgeschwindigkeit im Vergleich zu zlib / Deflate und eine zweimal schnellere Dekomprimierung aufweist und gleichzeitig die Komprimierungsstufe um 10-15% verbessert.

Außerdem bieten verschiedene Komprimierungsstufen, Sie bieten ein unterschiedliches Gleichgewicht zwischen Komprimierungseffizienz und Leistung.

Quelle: https://github.com


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.