Die Veröffentlichung von OpenZFS 2.1 mit UnterstĂŒtzung fĂŒr dRAID.

Die Veröffentlichung von OpenZFS 2.1 ist erfolgt, das die Implementierung des Dateisystems ZFS fĂŒr Linux und FreeBSD weiterentwickelt. Das Projekt, das ursprĂŒnglich als „ZFS on Linux“ bekannt war, beschrĂ€nkte sich zunĂ€chst auf die Entwicklung eines Moduls fĂŒr den Linux-Kernel. Nach der EinfĂŒhrung von FreeBSD-UnterstĂŒtzung wurde es jedoch als die Hauptimplementation von OpenZFS anerkannt und trĂ€gt nun nicht mehr den Verweis auf Linux im Namen.

OpenZFS wurde mit Linux-Kernel-Versionen von 3.10 bis 5.13 sowie allen FreeBSD-Zweigen, beginnend mit 12.2-RELEASE, getestet. Der Code wird unter der offenen Lizenz CDDL verbreitet. OpenZFS wird bereits in FreeBSD verwendet und ist Teil der Distributionen Debian, Ubuntu, Gentoo, Sabayon Linux und ALT Linux. Pakete mit der neuen Version werden in KĂŒrze fĂŒr die gĂ€ngigen Linux-Distributionen, darunter Debian, Ubuntu, Fedora und RHEL/CentOS, bereitgestellt.

OpenZFS bietet eine Implementierung der ZFS-Komponenten, die sowohl die Funktionsweise des Dateisystems als auch das Management von Volumes betreffen. Insbesondere sind die Komponenten SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) und ZPL (ZFS POSIX Layer) implementiert. DarĂŒber hinaus ermöglicht das Projekt die Nutzung von ZFS als Backend fĂŒr das Cluster-Dateisystem Lustre. Die Entwicklungen des Projekts basieren auf dem ursprĂŒnglichen Code von ZFS, der aus dem OpenSolaris-Projekt importiert und durch Verbesserungen und Korrekturen der Illumos-Community erweitert wurde. Das Projekt wird mit der UnterstĂŒtzung von Mitarbeitern des Lawrence Livermore National Laboratory im Rahmen eines Vertrags mit dem US-Energieministerium weiterentwickelt.

Der Code wird unter der freien CDDL-Lizenz veröffentlicht, die nicht mit der GPLv2 kompatibel ist. Dies verhindert die Integration von OpenZFS in den Hauptzweig des Linux-Kernels, da eine Mischung von Code unter den Lizenzen GPLv2 und CDDL unzulĂ€ssig ist. Um diese LizenzinkompatibilitĂ€t zu umgehen, wurde beschlossen, das Produkt vollstĂ€ndig unter der CDDL-Lizenz als eigenstĂ€ndig ladbares Modul zu vertreiben, das unabhĂ€ngig vom Kernel bereitgestellt wird. Die StabilitĂ€t der OpenZFS-Codebasis wird als vergleichbar mit anderen Dateisystemen fĂŒr Linux eingeschĂ€tzt.

Wesentliche Änderungen:

  • Die UnterstĂŒtzung der dRAID-Technologie (Distributed Spare RAID) wurde hinzugefĂŒgt. Dieses bietet eine Variante von RAIDZ mit integrierter verteilten Blockverarbeitung fĂŒr die Hot-Spare-Wiederherstellung. dRAID erbt alle Vorteile von RAIDZ, ermöglicht jedoch eine signifikante Beschleunigung der Wiederherstellung von Speichern (Resilvering) und der Redundanzwiederherstellung im Array. Der virtuelle dRAID-Speicher besteht aus mehreren internen RAIDZ-Gruppen, in denen sowohl Datenspeichereinheiten als auch ParitĂ€tsblöcke vorhanden sind. Diese Gruppen sind ĂŒber alle Laufwerke verteilt, um die verfĂŒgbare Bandbreite optimal zu nutzen. Anstelle einer einzelnen Festplatte fĂŒr Hot-Spare-Wiederherstellung nutzt dRAID das Konzept der logischen Verteilung von Hot-Spare-Blöcken ĂŒber alle Laufwerke im Array.
    Die Veröffentlichung von OpenZFS 2.1 mit UnterstĂŒtzung fĂŒr dRAID.
  • Die Funktion "compatibility" wurde implementiert ("zpool create -o compatibility=off|legacy|file[,file
] pool vdev"), die es dem Administrator ermöglicht, einen Satz von Features auszuwĂ€hlen, die im Pool aktiviert werden sollen, um tragbare Pools zu erstellen und die KompatibilitĂ€t zwischen verschiedenen Versionen von OpenZFS und unterschiedlichen Plattformen zu gewĂ€hrleisten.
  • Die Möglichkeit, die Pool-Statistiken im InfluxDB-Datenbankformat zu speichern, wurde bereitgestellt, optimiert fĂŒr Speicherung, Analyse und Manipulation von Zeitreihendaten (Werte-Slices zu festgelegten Zeitintervallen). Zum Export ins InfluxDB-Format wird der Befehl "zpool influxdb" angeboten.
  • UnterstĂŒtzung fĂŒr das Hot-Adding von RAM und CPU wurde hinzugefĂŒgt.
  • Neue Befehle und Optionen:
    • "zpool create -u" — verhindert das automatische Einbinden.
    • "zpool history -i" — zeigt in der Befehlshistorie die AusfĂŒhrungsdauer jeder Anweisung an.
    • "zpool status" — fĂŒhrt eine Warnung ĂŒber Laufwerke mit suboptimaler BlockgrĂ¶ĂŸe ein.
    • "zfs send —skip-missing|-s" — ignoriert fehlende Snapshots beim Senden des Streams fĂŒr die Replikation.
    • "zfs rename -u" — benennt das Dateisystem ohne erneutes Einbinden um.
    • In arcstat wurde die UnterstĂŒtzung fĂŒr L2ARC-Statistiken hinzugefĂŒgt und die Optionen „-a“ (alle) und „-p“ (auswertbar) ergĂ€nzt.
  • Optimierungen:
    • Die Leistung des interaktiven Ein- und Ausgabesystems wurde gesteigert.
    • Die Geschwindigkeit des Prefetch fĂŒr Lasten mit parallelem Datenzugriff wurde erhöht.
    • Die Skalierbarkeit wurde durch die Reduzierung von Sperrkonflikten verbessert.
    • Die Importzeit des Pools wurde verkĂŒrzt.
    • Die Fragmentierung der ZIL-Blöcke wurde reduziert.
    • Die Leistung rekursiver Operationen wurde gesteigert.
    • Das Speichermanagement wurde optimiert.
    • Die Ladezeit des Kernel-Moduls wurde beschleunigt.

Quelle: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster