Aile 1
Aile de l’histoire
Le code cité dans les salles de ce musée a une histoire : une équipe, une entreprise, une licence, des embranchements et des retrouvailles. Cette aile la raconte en jalons datés, et ne dit rien qu’une source ne dise.
Chaque fait, date, nom et citation ci-dessous porte une note numérotée qui mène à sa source, et chaque source
est listée, avec l’affirmation qu’elle étaye, dans SOURCES.md. Faute
de source, un fait a été retiré. Les citations restent dans leur langue d’origine ; les traductions sont les
nôtres.
2001–2007 Chez Sun Microsystems
-
Deux ingénieurs chez Sun
Le développement de ZFS commence chez Sun Microsystems, avec deux ingénieurs.1 Jeff Bonwick le dirige, avec Bill Moore pour codirecteur ;2 le projet OpenZFS présentera plus tard Matt Ahrens comme l’un des deux auteurs d’origine de ZFS.3
one of the design principles we set for ZFS was: never, ever trust the underlying hardware.4
Notre traduction : « l’un des principes de conception que nous nous sommes fixés pour ZFS : ne jamais, au grand jamais, faire confiance au matériel sous-jacent. »
-
Dans les sources de Solaris
ZFS est intégré à Solaris le 31 octobre 2005.7 Le commit, intitulé
PSARC 2002/240 ZFS
et6338653 Integrate ZFS
, se lit encore dans le dépôt illumos-gate.8 Jeff Bonwick résume l’intégration en une ligne :584 files, 92,000 lines of change, 56 patents, 5 years
(584 fichiers, 92 000 lignes modifiées, 56 brevets, 5 ans ; notre traduction).9
2008–2013 Oracle, illumos, Linux
-
Un portage natif, à Livermore
Le développement d’un portage natif pour Linux commence en 2008.17 Le premier commit de son code ZFS,
Initial Linux ZFS GIT Repo
, est de Brian Behlendorf, le 20 novembre 2008 ;18 il est le développeur principal du portage, informaticien au Lawrence Livermore National Laboratory.19Le code reste sous CDDL. La documentation d’OpenZFS indique que cela empêche de le distribuer dans le binaire du noyau Linux, et que rien dans l’une ou l’autre licence n’empêche de le distribuer en module binaire ou en code source.20
-
Oracle rachète Sun
Oracle achève le rachat de Sun Microsystems le 27 janvier 2010.21
-
Deux lignées de ZFS
OpenSolaris est abandonné, et la suite du développement de ZFS dans Solaris n’est plus open source.24 Le 19 août 2010, Garrett D’Amore signale la dernière mise à jour du dépôt ON public d’Oracle :
From here on out, Illumos and Oracle Solaris diverge.
(Désormais, illumos et Oracle Solaris divergent ; notre traduction.)25
2013–2026 OpenZFS
-
dRAID
dRAID, le RAID à disques de secours distribués, est intégré le 13 novembre 2020, coécrit par Isaac Huang, Mark Maybee, Don Brady, Matthew Ahrens et Brian Behlendorf.32 Il sort pour la première fois dans OpenZFS 2.1.0, en juillet 2021 : une variante distribuée de RAIDZ dont les disques de secours intégrés rendent la reconstruction bien plus rapide.33
-
OpenZFS 2.2 : clonage de blocs
OpenZFS 2.2.0 apporte le clonage de blocs : un fichier, ou une partie, peut être copié en référençant ses blocs existants au lieu de les recopier.36
-
OpenZFS 2.4
OpenZFS 2.4.0 ajoute les quotas par défaut, les E/S sans cache et une régulation unifiée des allocations.39
-
OpenZFS 2.4.4, la version que lit ce musée
OpenZFS 2.4.4 est une version corrective, pour Linux 4.18 à 7.2 et FreeBSD 13.3 et suivants.40 Tous les extraits de code des salles de ce musée en sont tirés.
Sources
Billets d’origine, notes de version, commits et communiqués quand ils existent ; une copie archivée (Wayback
Machine) quand la page d’origine a disparu. Les titres des sources restent en anglais. L’affirmation que chaque
source étaye est dans SOURCES.md.
- 1 openzfs.org wiki, “History” (archived 2020-05-14) ↑
- 2 “A Conversation with Jeff Bonwick and Bill Moore”, ACM Queue 5(6), November 2007 (archived 2011-07-16) ↑
- 3 OpenZFS launch announcement, open-zfs.org (archived 2013-09-20) ↑
- 4 “A Conversation with Jeff Bonwick and Bill Moore”, ACM Queue 5(6), November 2007 (archived 2011-07-16) ↑
- 5 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
- 6 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
- 7 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
- 8 illumos-gate commit fa9e4066f08b ↑
- 9 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
- 10 openzfs.org wiki, “History” (archived 2020-05-14) ↑
- 11 OpenSolaris ZFS community page (archived 2006-01-04) ↑
- 12 Jeff Bonwick, blog, posts of November 2005, “Thank You” of 17 November 2005 (archived 2006-12-19) ↑
- 13 Sun Microsystems press release, 2 May 2006 (archived 2006-12-30) ↑
- 14 Oracle Solaris 10 documentation, “What’s New in Solaris 10 6/06” ↑
- 15 FreeBSD commit f0a75d274af3 ↑
- 16 FreeBSD 7.0-RELEASE announcement ↑
- 17 openzfs.org wiki, “History” (archived 2020-05-14) ↑
- 18 openzfs/zfs commit 34dc7c2f2553 ↑
- 19 AUTHORS file of ZFS on Linux 0.6.1 ↑
- 20 OpenZFS documentation, “License” ↑
- 21 Oracle press release, 27 January 2010, filed with the SEC as exhibit 99.1 (archived 2026-03-03) ↑
- 22 Garrett D’Amore, “Illumos Announcement”, blog post of 3 August 2010 ↑
- 23 illumos.org home page (archived 2010-08-17) ↑
- 24 openzfs.org wiki, “History” (archived 2020-05-14) ↑
- 25 Garrett D’Amore, “The Tap Is Turned Off”, blog post of 19 August 2010 ↑
- 26 zfsonlinux.org home page (archived 2013-04-09) ↑
- 27 openzfs.org wiki, “History” (archived 2020-05-14) ↑
- 28 OpenZFS launch announcement, open-zfs.org (archived 2013-09-20) ↑
- 29 OpenZFS launch announcement, open-zfs.org (archived 2013-09-20) ↑
- 30 openzfs/zfs commit b52563034230, “Native Encryption for ZFS on Linux” ↑
- 31 OpenZFS release notes, zfs-0.8.0 ↑
- 32 openzfs/zfs commit b2255edcc009, “Distributed Spare (dRAID) Feature” ↑
- 33 OpenZFS release notes, zfs-2.1.0 ↑
- 34 OpenZFS release notes, OpenZFS 2.0.0 ↑
- 35 FreeBSD 13.0-RELEASE release notes · announcement ↑
- 36 OpenZFS release notes, zfs-2.2.0 ↑
- 37 openzfs/zfs commit 5caeef02fa53, “RAID-Z expansion feature” ↑
- 38 OpenZFS release notes, zfs-2.3.0 ↑
- 39 OpenZFS release notes, zfs-2.4.0 ↑
- 40 OpenZFS release notes, zfs-2.4.4 ↑