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

  1. 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

    Bill Moore, entretien avec ACM Queue, 2007

    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. »

  2. Un prototype, puis un montage

    Le prototype de ZFS en espace utilisateur fonctionne le 31 octobre 2001.5 Un an plus tard jour pour jour, le 31 octobre 2002, ZFS est monté dans le noyau pour la première fois.6

  3. Dans les sources de Solaris

    ZFS est intégré à Solaris le 31 octobre 2005.7 Le commit, intitulé PSARC 2002/240 ZFS et 6338653 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

  4. Code ouvert, dans OpenSolaris

    Le code source de ZFS est publié sous licence CDDL, au sein d’OpenSolaris.10 ZFS est disponible dans le build 27a d’OpenSolaris et de Solaris Express ;11 le 17 novembre 2005, Jeff Bonwick évoque the ZFS launch today, le lancement de ZFS ce jour-là.12

  5. Dans Solaris 10 6/06

    Le 2 mai 2006, Sun annonce Solaris ZFS 1.0 pour juin, dans la prochaine version commerciale, Solaris 10 6/06.13 La documentation de Solaris, chez Oracle, présente ZFS comme une nouveauté de cette version.14

  6. FreeBSD

    Pawel Jakub Dawidek intègre ZFS à FreeBSD le 6 avril 2007 : Please welcome ZFS - The last word in file systems.15 FreeBSD 7.0, annoncé le 27 février 2008, le livre à titre expérimental.16

2008–2013 Oracle, illumos, Linux

  1. 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.19

    Le 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

  2. Oracle rachète Sun

    Oracle achève le rachat de Sun Microsystems le 27 janvier 2010.21

  3. illumos

    Garrett D’Amore annonce le projet illumos le 3 août 2010,22 a community maintained derivative of the OpenSolaris ON source, un dérivé des sources ON d’OpenSolaris maintenu par la communauté.23

  4. 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

  5. ZFS on Linux 0.6.1

    ZFS on Linux 0.6.1 sort en mars 2013, Produced at Lawrence Livermore National Laboratory.26 L’historique du projet OpenZFS retient 2013 comme l’année de la première version stable de ZFS on Linux.27

2013–2026 OpenZFS

  1. Annonce d’OpenZFS

    OpenZFS est annoncé le 17 septembre 2013 comme the truly open source successor to the ZFS project, le successeur véritablement open source du projet ZFS,28 fondé par des membres des communautés Linux, FreeBSD, Mac OS X et illumos.29

  2. Chiffrement natif

    Tom Caputi intègre le chiffrement natif le 14 août 2017.30 Il sort pour la première fois dans ZFS on Linux 0.8.0, en mai 2019.31

  3. 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

  4. OpenZFS 2.0 : un seul dépôt

    OpenZFS 2.0.0 prend en charge Linux et FreeBSD depuis un même dépôt, et ZFS on Linux devient OpenZFS.34 Dans FreeBSD 13.0, annoncé le 13 avril 2021, l’implémentation de ZFS est celle d’OpenZFS.35

  5. 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

  6. Extension de RAID-Z

    L’extension de RAID-Z est intégrée le 8 novembre 2023 ; le commit en désigne Matthew Ahrens comme auteur.37 Elle sort dans OpenZFS 2.3.0, en janvier 2025, avec la déduplication rapide, les E/S directes (Direct IO) et la sortie JSON.38

  7. 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

  8. 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. 1 openzfs.org wiki, “History” (archived 2020-05-14) ↑
  2. 2 “A Conversation with Jeff Bonwick and Bill Moore”, ACM Queue 5(6), November 2007 (archived 2011-07-16) ↑
  3. 3 OpenZFS launch announcement, open-zfs.org (archived 2013-09-20) ↑
  4. 4 “A Conversation with Jeff Bonwick and Bill Moore”, ACM Queue 5(6), November 2007 (archived 2011-07-16) ↑
  5. 5 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
  6. 6 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
  7. 7 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
  8. 8 illumos-gate commit fa9e4066f08b ↑
  9. 9 Jeff Bonwick, “ZFS: The Last Word in Filesystems”, blog post of 31 October 2005 (archived 2007-02-07) ↑
  10. 10 openzfs.org wiki, “History” (archived 2020-05-14) ↑
  11. 11 OpenSolaris ZFS community page (archived 2006-01-04) ↑
  12. 12 Jeff Bonwick, blog, posts of November 2005, “Thank You” of 17 November 2005 (archived 2006-12-19) ↑
  13. 13 Sun Microsystems press release, 2 May 2006 (archived 2006-12-30) ↑
  14. 14 Oracle Solaris 10 documentation, “What’s New in Solaris 10 6/06” ↑
  15. 15 FreeBSD commit f0a75d274af3 ↑
  16. 16 FreeBSD 7.0-RELEASE announcement ↑
  17. 17 openzfs.org wiki, “History” (archived 2020-05-14) ↑
  18. 18 openzfs/zfs commit 34dc7c2f2553 ↑
  19. 19 AUTHORS file of ZFS on Linux 0.6.1 ↑
  20. 20 OpenZFS documentation, “License” ↑
  21. 21 Oracle press release, 27 January 2010, filed with the SEC as exhibit 99.1 (archived 2026-03-03) ↑
  22. 22 Garrett D’Amore, “Illumos Announcement”, blog post of 3 August 2010 ↑
  23. 23 illumos.org home page (archived 2010-08-17) ↑
  24. 24 openzfs.org wiki, “History” (archived 2020-05-14) ↑
  25. 25 Garrett D’Amore, “The Tap Is Turned Off”, blog post of 19 August 2010 ↑
  26. 26 zfsonlinux.org home page (archived 2013-04-09) ↑
  27. 27 openzfs.org wiki, “History” (archived 2020-05-14) ↑
  28. 28 OpenZFS launch announcement, open-zfs.org (archived 2013-09-20) ↑
  29. 29 OpenZFS launch announcement, open-zfs.org (archived 2013-09-20) ↑
  30. 30 openzfs/zfs commit b52563034230, “Native Encryption for ZFS on Linux” ↑
  31. 31 OpenZFS release notes, zfs-0.8.0 ↑
  32. 32 openzfs/zfs commit b2255edcc009, “Distributed Spare (dRAID) Feature” ↑
  33. 33 OpenZFS release notes, zfs-2.1.0 ↑
  34. 34 OpenZFS release notes, OpenZFS 2.0.0 ↑
  35. 35 FreeBSD 13.0-RELEASE release notes · announcement ↑
  36. 36 OpenZFS release notes, zfs-2.2.0 ↑
  37. 37 openzfs/zfs commit 5caeef02fa53, “RAID-Z expansion feature” ↑
  38. 38 OpenZFS release notes, zfs-2.3.0 ↑
  39. 39 OpenZFS release notes, zfs-2.4.0 ↑
  40. 40 OpenZFS release notes, zfs-2.4.4 ↑