ZFS 0.8.0 wird mit ZFS-Implementierungen für den Linux-Kernel geliefert

zfs-linux

Nach fast zweijähriger Entwicklungszeit wird die Veröffentlichung von ZFS unter Linux 0.8.0 vorgestelltDies ist eine Implementierung des ZFS-Dateisystems, das als Modul für den Linux-Kernel konzipiert wurde.

Im Rahmen von ZFS unter Linux wurde eine Implementierung der ZFS-Komponenten vorbereitet die sich sowohl auf den Dateisystembetrieb als auch auf den Volume Manager-Betrieb beziehen. Insbesondere, sind implementiert die folgenden Komponenten: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) und ZPL (ZFS POSIX Layer).

Zusätzlich Das Projekt bot die Möglichkeit, ZFS als Backend für das Lustre-Cluster-Dateisystem zu verwenden.

Die Projektgrundlage 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 Rahmen eines Vertrags mit dem US-Energieministerium entwickelt.

Der Code wird unter der kostenlosen Lizenz von CDDL vertrieben. Dies ist nicht kompatibel mit GPLv2, das die Integration von ZFS unter Linux in den Haupt-Linux-Kernel nicht zulässt, da die Kombination von Codes unter den GPLv2- und CDDL-Lizenzen nicht akzeptabel ist.

Um diese Lizenzinkompatibilität zu vermeiden, wurde beschlossen, das Produkt vollständig unter der CDDL-Lizenz als separates ladbares Modul zu vertreiben, das separat vom Kernel geliefert wird. Die Stabilität der ZFS-Codebasis unter Linux wird als mit anderen Dateisystemen für Linux vergleichbar eingeschätzt.

Das Modul wurde mit Linux-Kerneln von 2.6.32 bis 5.1 getestet. In Kürze werden fertige Installationspakete für wichtige Linux-Distributionen wie Debian, Ubuntu, Fedora, RHEL / CentOS vorbereitet.

wichtige Entwicklungen

Im Rahmen der in dieser Version hinzugefügten Änderungen finden Sie die Integrierte Unterstützung für die Verschlüsselung von Daten, die auf Partitions- und Dateisystemebene gespeichert sind. Der Standardverschlüsselungsalgorithmus ist aes-256-ccm. Zum Laden von Verschlüsselungsschlüsseln wird der Befehl "zfs load-key" vorgeschlagen.

Ebenso Die Möglichkeit, verschlüsselte Daten zu übertragen, wird durch Ausführen der Befehle implementiert 'Zfs senden' und 'zfs empfangen'.

Wenn die Option »-w« angegeben ist, werden die bereits in der Gruppe verschlüsselten Daten unverändert an eine andere Gruppe übertragen, ohne dass eine Zwischenentschlüsselung erforderlich ist, mit der Sie in diesem Modus nicht vertrauenswürdige Systeme sichern können (falls der Empfänger zustimmt, ohne den Schlüssel) kann der Angreifer nicht auf die Daten zugreifen).

auch Unterstützung für parallele Blockzuweisungsoperationen wurde hinzugefügt durch die Ausführung separater "Allokator" -Prozesse für jeden Satz von Metaslabs.

In herkömmlichen Systemen es gibt eine Leistungssteigerung von 5 bis 10%, Bei den großen (8,128 GB SSD, 24 NUMA-Kern, 256 GB RAM) kann die Zunahme der Blockzuweisungsvorgänge jedoch 25% erreichen.

Eine weitere Neuheit ist die Möglichkeit, Lua-Skripte zu erstellen, um verschiedene Jobs mit ZFS zu automatisieren. Die Skripte werden in speziellen Sandboxen mit dem Befehl "zpool program" ausgeführt.

Damit einher ging auch die Unterstützung für Buchhaltung und Quoten auf Projektebene, die die bisher auf Benutzer- und Gruppenebene verfügbaren Quoten ergänzt.

Im Wesentlichen sind Projekte ein separater Objektbereich, der einer separaten Kennung (Projekt-ID) zugeordnet ist.

Weitere herausragende Änderungen sind die Leistungsoptimierungen:

  • Die Scrub- und Resilver-Befehle werden aufgrund der Aufteilung in zwei Phasen beschleunigt (eine separate Phase wird zugewiesen, um Metadaten zu scannen und die Position von Blöcken mit Daten auf der Festplatte zu bestimmen, wodurch eine weitere Überprüfung durch sequentielles Lesen von Daten ermöglicht wird).
  • Unterstützung für Datenzuweisungsklassen (Zuordnungsklassen), mit denen Sie relativ kleine SSDs in den Pool aufnehmen und damit nur bestimmte Arten häufig verwendeter Blöcke speichern können, z. B. Metadaten, DDT-Daten und kleine Blöcke mit Dateien.
  • Die Leistung von Verwaltungsbefehlen wie "zfs list" und "zfs get" wurde verbessert, indem die für ihre Arbeit erforderlichen Metadaten zwischengespeichert wurden.

Hinterlasse einen Kommentar

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

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  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.