OpenZFS 2.0 veröffentlicht, ZFS-Implementierung für Linux und (jetzt) ​​für FreeBSD







Für den Fall, dass Sie vor langer Zeit etwas versprochen und / oder erwartet bekommen, gibt es ein Sprichwort: „Und ein halbes Jahr ist noch nicht vergangen“. Bei OpenZFS 2.0 ist alles etwas länger: Wir haben nicht sechs Monate, sondern eineinhalb auf diese Veröffentlichung gewartet. In einem ausführlichen Artikel über Habré können Sie nachlesen, um welche Art von Projekt es sich handelt und welche positiven Aspekte es hat .



Kurz gesagt, dieses Projekt ist als "ZFS unter Linux" positioniert. Zuvor beschränkte er sich auf die Entwicklung eines Moduls für den Linux-Kernel. Die Unterstützung für FreeBSD wurde später hinzugefügt, sodass die Erwähnung von Linux aus dem Namen entfernt wurde. Nun, heute schauen wir uns an, was in der zweiten Version neu ist.



OpenZFS ist Teil von FreeBSD (HEAD), Upstream, sowie Teil der Debian-, Ubuntu-, Gentoo-, Sabayon Linux- und ALT Linux-Distributionen. Die neue Version ist in Kürze für Debian, Ubuntu, Fedora, RHEL / CentOS und andere Distributionen erhältlich.



Was gibt's Neues?



  • Hauptsache, es gibt Unterstützung für FreeBSD . Außerdem haben die Entwickler die Codebasis vereinheitlicht, um verschiedene Betriebssysteme zu unterstützen.
  • FreeBSD, OpenZFS, ZFS FreeBSD. FreeBSD , « » . , , , , (allocation classes), RAIDZ , ZSTD, multihost (MMP, Multi Modifier Protection) .
  • Zstandart, 3-5 , zlib/Deflate. , — 10-15%.
  • zfs send/receive, . , . — - . «zfs redact» «zfs send --redact».
  • «resilver» (sequential resilver), . vdev , resilver. , — scrub .
  • , L2ARC, . , «», .


  • :


- "zfs wait", "zpool wait" - wartet auf den Abschluss der Hintergrundarbeit (Resilver, Scrub, Trim usw.).

- "zfs send --saved" - Ermöglicht das Speichern eines unvollständig empfangenen Datensatzes.

- "zfs jail", "zfs unjail" - ZFS an FreeBSD-Jail-Umgebungen anhängen und von diesen trennen.

- "zfs rename -u" - benennt das Dateisystem um, ohne erneut zu mounten.

- "zfs umount -u" - entlädt die Verschlüsselungsschlüssel zum Zeitpunkt des Aufhebens der FS-Bereitstellung.

- "zfs bookmark fs # target fs # newbookmark" - Erstellt eine Kopie des Lesezeichens mit einem neuen Namen.



  • Neue Optionen zur Leistungsoptimierung wurden implementiert:


- Beschleunigt das Löschen von Klonen und die Hintergrundbereinigung beim Ausführen des Befehls "zfs destroy".

- Verbesserte Leistung von zfs send / zfs receive-Befehlen bei der Verarbeitung kleiner Datensätze.

- Die Skalierbarkeit des Befehls zfs share wurde verbessert.

- Verbesserte Effizienz der adaptiven ARC-Ersatz-Cache- und Speicherverwaltung.

- Verbesserte Schreibgeschwindigkeit in stark fragmentierten Pools.

- Optimierter AES-GCM-Verschlüsselungsmodus.

- Optimierungen mithilfe von SIMD-Vektorprozessoranweisungen hinzugefügt.



  • Außerdem haben die Entwickler die veraltete Unterstützung für die Datendeduplizierung beim Senden von Streams mit dem Befehl "zfs send -D" und dem Parameter dedupditto pool für veraltet erklärt. Das Schreiben neuer dedupditto-Blöcke wurde gestoppt.











All Articles