FreeBSD 8.4 Legacy Release erschienen

Kamikaze

Warrior of Sunlight
Teammitglied
Seit Heute ist das FreeBSD 8.4 Legacy Release offiziell verfügbar.

Neben Zahlreichen Bugfixes und Verbesserungen bei Hardwareunterstützung im Kernel wurden auch diverse Userland Werkzeuge wie AWK, Bind (9.8.4-P2), OpenSSL (0.9.8y) und OpenSSH (6.1) aktualisiert.

Für ZFS Nutzer gibt es jetzt optionalen Feature Flag Support. Pools müssen aber explizit damit angelegt werden, da für solche Pools der Update-Pfad zu FreeBSD 9.0 und 9.1 weg fällt.

Das Release soll bis zum 30. Juni 2015 vom Security Team unterstützt werden.

[url=http://docs.freebsd.org/cgi/mid.cgi?20130607111753.GC1573][FreeBSD-Announce] FreeBSD 8.4-RELEASE Available[/url] schrieb:
The FreeBSD Release Engineering Team is pleased to announce the availability
of FreeBSD 8.4-RELEASE. This is the fifth release from the 8-STABLE
branch which improves on the functionality of FreeBSD 8.3 and introduces some
new features. Some of the highlights:

- Gnome version 2.32.1, KDE version 4.10.1
- Feature flags 5000 version of the ZFS filesystem.
- Support for all shipping LSI storage controllers.

For a complete list of new features and known problems, please see the
online release notes and errata list, available at:

http://www.FreeBSD.org/releases/8.4R/relnotes.html
http://www.FreeBSD.org/releases/8.4R/errata.html

For more information about FreeBSD release engineering activities,
please see:

http://www.FreeBSD.org/releng/

Informationen zum Erwerb/Download sind in der vollständigen Ankündigung enthalten.

Details zum Release sind in den Release Notes und in der Errata zu finden.
 
Gibt es irgendwo genauere Infor zu dieser ZFS V. 5000? Was hat sich geändert? Sollte dann ja auch in FreeBSD 9.2 zu finden sein , nehme ich an.
 
So weit ich weiß ist es in stable/9 schon drin. Einen Beleg habe ich im Moment aber nicht.

EDIT:
In /usr/src/UPDATING wird man fündig. Ist schon vor dem 9.1 Release in stable/9 gegangen (aber nicht mehr ins Release).
 
Ja, das ZFS Pool Feature Set 5000 ist in FreeBSD stable/9 schon drin.
Code:
uname -rsm
FreeBSD 9.1-STABLE amd64

svn info /usr/src
Pfad: /usr/src
Working Copy Root Path: /usr/src
URL: svn://svn.freebsd.org/base/stable/9
Basis des Projektarchivs: svn://svn.freebsd.org/base
UUID des Projektarchivs: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Revision: 251531
Knotentyp: Verzeichnis
Plan: normal
Letzter Autor: obrien
Letzte geänderte Rev: 251504
Letztes Änderungsdatum: 2013-06-07 21:02:32 +0200 (Fr, 07. Jun 2013)

zdb -C | grep version
    version: 5000
 
Das wird auf meinem FreeBSD 9.1-STABLE amd64 angezeigt:
Code:
zpool upgrade -v                                                                                                                                                                                                                                            
This system supports ZFS pool feature flags.                                                                                                                                                                                                                                   

The following features are supported:

FEAT DESCRIPTION
-------------------------------------------------------------
async_destroy                         (read-only compatible)
     Destroy filesystems asynchronously.
empty_bpobj                           (read-only compatible)
     Snapshots use less space.
lz4_compress                         
     LZ4 compression algorithm support.

The following legacy versions are also supported:

VER  DESCRIPTION
---  --------------------------------------------------------
 1   Initial ZFS version
 2   Ditto blocks (replicated metadata)
 3   Hot spares and double parity RAID-Z
 4   zpool history
 5   Compression using the gzip algorithm
 6   bootfs pool property
 7   Separate intent log devices
 8   Delegated administration
 9   refquota and refreservation properties
 10  Cache devices
 11  Improved scrub performance
 12  Snapshot properties
 13  snapused property
 14  passthrough-x aclinherit
 15  user/group space accounting
 16  stmf property support
 17  Triple-parity RAID-Z
 18  Snapshot user holds
 19  Log device removal
 20  Compression using zle (zero-length encoding)
 21  Deduplication
 22  Received properties
 23  Slim ZIL
 24  System attributes
 25  Improved scrub stats
 26  Improved snapshot deletion performance
 27  Improved snapshot creation performance
 28  Multiple vdev replacements

For more information on a particular version, including supported releases,
see the ZFS Administration Guide.
Oben im Abschnitt sind die Feature Beschreibungen, die zusätzlich zu den Features der Zpool Version 28 dazu kommen.
 
Version 5000 sind "Feature Flags". Als Sun noch ZFS entwickelte, konnten sie bei jeder Änderung der auf der Platte gespeicherten Datenstrukturen die Version erhöhen. Nun entwickeln diverse Parteien daran und nicht jede ZFS-Implementierung unterstützt alle Features. Würde man wie bisher weiter machen, hätte man ganz schnell eine Reihe inkompatibler ZFS. Um das zu vermeiden, hat man Version 28 als Basis definiert. Das ist das, was alle können. Danach wurde die Version auf 5000 erhöht und die Feature Flags eingeführt. Das ist eine Tabelle mit Features, die der Pool nutzt. Wenn eine Implementierung ein Feature nutzt, was v28 nicht kann, vermerkt sie es in der Tabelle. Eine andere Implementierung ließt beim Import die Tabelle aus und kann entscheiden:
- Der Pool kann komplett genutzt werden.
- Der Pool kann lesen und / oder schreibend teilweise genutzt werden.
- Der Pool kann nicht genutzt werden.
Zum Beispiel unterstützt FreeBSD nun das Feature "lz4 Kompression". Solange lz4 nicht genutzt wird, kann jede v28 Implementierung den Pool verarbeiten. Sobald man ein einziges lz4-komprimiertes Byte schreibt, wird das Flag gesetzt. Danach müssen andere Implementierungen entscheiden, was sie machen. Für das "empty_bpobj"-Feature gilt laut Fuselbärs Liste z.B. das eine Implementierung ohne Funktion dafür den Pool nur lesen aber nicht schreiben kann...

In Zukunft wird es (höchstwahrscheinlich) keine neuen ZFS-Versionen mehr geben, stattdessen nur noch neue Features die per Feature Flags propagiert werden. Oracle wird sicher sein eigenes Ding drehen, aber damit haben wir nichts mehr zu kriegen.
 
Für ZFS Nutzer gibt es jetzt optionalen Feature Flag Support. Pools müssen aber explizit damit angelegt werden, da für solche Pools der Update-Pfad zu FreeBSD 9.0 und 9.1 weg fällt.
Nur um Missverständnissen vorzubeugen: man muss keinen Pool neu anlegen; mit
Code:
zpool upgrade <pool>
kann man bestehende Pools weiterhin auf die neuste Version (in dem Fall 5000) anheben. Das Verhalten von
Code:
zpool create
wurde aber verändert, so dass Pools weiterhin erst mal mit Version 28 angelegt werden, da die neuere Version 5000 von FreeBSD 9.0 und 9.1 nicht unterstützt wird. Das gilt allerdings nur für FreeBSD 8.4; Das zpool Kommando in stable/9 verhält sich wieder "normal" und legt den Pool mit der höchsten verfügbaren Version an.
 
@Daemotron
Danke, als ZFS-Abstinenter ist das alles etwas Voodoo für mich. Das schränkt meine Fähigkeit das wiederzugeben natürlich ein.
 
Zurück
Oben