Ala 1

Ala de la historia

El código citado en las salas de este museo tiene una historia: un equipo, una empresa, una licencia, bifurcaciones y un reencuentro. Esta ala la cuenta en hitos fechados, y no dice nada que no diga una fuente.

Cada hecho, fecha, nombre y cita que aparece a continuación lleva una nota numerada que conduce a su fuente, y cada fuente figura, con la afirmación que respalda, en SOURCES.md. Cuando no se ha encontrado ninguna fuente, el hecho se ha omitido. Las citas se mantienen en su idioma original; las traducciones son nuestras.

2001–2007 En Sun Microsystems

  1. Dos ingenieros en Sun

    El desarrollo de ZFS comienza en Sun Microsystems con dos ingenieros.1 Jeff Bonwick lo dirige, con Bill Moore como codirector;2 el proyecto OpenZFS presentaría más tarde a Matt Ahrens como uno de los dos autores originales de ZFS.3

    one of the design principles we set for ZFS was: never, ever trust the underlying hardware.4

    Bill Moore, entrevistado por ACM Queue, 2007

    Traducción nuestra: «uno de los principios de diseño que nos fijamos para ZFS fue: no confiar jamás, bajo ningún concepto, en el hardware subyacente.»

  2. Un prototipo y luego un montaje

    El prototipo de ZFS en espacio de usuario funciona el 31 de octubre de 2001.5 Justo un año después, el 31 de octubre de 2002, ZFS se monta en el núcleo por primera vez.6

  3. En el código fuente de Solaris

    ZFS se integra en Solaris el 31 de octubre de 2005.7 El commit, titulado PSARC 2002/240 ZFS y 6338653 Integrate ZFS, todavía puede leerse en el repositorio illumos-gate.8 Jeff Bonwick resume la integración en una línea: 584 files, 92,000 lines of change, 56 patents, 5 years (584 archivos, 92 000 líneas modificadas, 56 patentes, 5 años; traducción nuestra).9

  4. Código abierto, en OpenSolaris

    El código fuente de ZFS se publica bajo la CDDL, como parte de OpenSolaris.10 ZFS está disponible en la build 27a de OpenSolaris y Solaris Express;11 el 17 de noviembre de 2005, Jeff Bonwick escribe sobre the ZFS launch today, el lanzamiento de ZFS ese mismo día.12

  5. En Solaris 10 6/06

    El 2 de mayo de 2006, Sun anuncia Solaris ZFS 1.0 para junio, en la siguiente versión comercial, Solaris 10 6/06.13 La documentación de Solaris de Oracle presenta ZFS como novedad de esa versión.14

  6. FreeBSD

    Pawel Jakub Dawidek incorpora ZFS a FreeBSD el 6 de abril de 2007: Please welcome ZFS - The last word in file systems.15 FreeBSD 7.0, anunciado el 27 de febrero de 2008, lo incluye con carácter experimental.16

2008–2013 Oracle, illumos, Linux

  1. Una adaptación nativa, en Livermore

    El desarrollo de una adaptación nativa para Linux comienza en 2008.17 El primer commit de su código ZFS, Initial Linux ZFS GIT Repo, es de Brian Behlendorf, el 20 de noviembre de 2008;18 es el desarrollador principal de la adaptación, como informático del Lawrence Livermore National Laboratory.19

    El código sigue bajo la CDDL. La documentación de OpenZFS indica que eso impide distribuirlo como parte del binario del núcleo Linux, y que nada en ninguna de las dos licencias impide distribuirlo como módulo binario o como código fuente.20

  2. Oracle adquiere Sun

    Oracle completa la adquisición de Sun Microsystems el 27 de enero de 2010.21

  3. illumos

    Garrett D’Amore anuncia el proyecto illumos el 3 de agosto de 2010,22 a community maintained derivative of the OpenSolaris ON source, un derivado del código fuente ON de OpenSolaris mantenido por la comunidad.23

  4. Dos líneas de ZFS

    Se abandona OpenSolaris, y el desarrollo posterior de ZFS en Solaris deja de ser de código abierto.24 El 19 de agosto de 2010, Garrett D’Amore informa de la última actualización del repositorio ON público de Oracle: From here on out, Illumos and Oracle Solaris diverge. (A partir de ahora, illumos y Oracle Solaris divergen; traducción nuestra.)25

  5. ZFS on Linux 0.6.1

    ZFS on Linux 0.6.1 se publica en marzo de 2013, Produced at Lawrence Livermore National Laboratory.26 La historia del proyecto OpenZFS señala 2013 como el año de la primera versión estable de ZFS on Linux.27

2013–2026 OpenZFS

  1. Anuncio de OpenZFS

    OpenZFS se anuncia el 17 de septiembre de 2013 como the truly open source successor to the ZFS project, el sucesor verdaderamente de código abierto del proyecto ZFS,28 fundado por miembros de las comunidades de Linux, FreeBSD, Mac OS X e illumos.29

  2. Cifrado nativo

    Tom Caputi incorpora el cifrado nativo el 14 de agosto de 2017.30 Se publica por primera vez en ZFS on Linux 0.8.0, en mayo de 2019.31

  3. dRAID

    dRAID, el RAID con repuestos distribuidos (distributed spare RAID), se incorpora el 13 de noviembre de 2020, con Isaac Huang, Mark Maybee, Don Brady, Matthew Ahrens y Brian Behlendorf como coautores.32 Se publica por primera vez en OpenZFS 2.1.0, en julio de 2021: una variante distribuida de RAID-Z cuyos discos de repuesto integrados hacen mucho más rápido el resilver (la resincronización de un disco).33

  4. OpenZFS 2.0: un solo repositorio

    OpenZFS 2.0.0 da soporte a Linux y FreeBSD desde el mismo repositorio, y ZFS on Linux pasa a llamarse OpenZFS.34 En FreeBSD 13.0, anunciado el 13 de abril de 2021, la implementación de ZFS la proporciona OpenZFS.35

  5. OpenZFS 2.2: clonación de bloques

    OpenZFS 2.2.0 trae la clonación de bloques: un archivo, o parte de él, puede copiarse haciendo referencia a sus bloques existentes en lugar de copiarlos.36

  6. Ampliación de RAID-Z

    La ampliación de RAID-Z se incorpora el 8 de noviembre de 2023; en el commit figura Matthew Ahrens como autor.37 Se publica en OpenZFS 2.3.0, en enero de 2025, junto con la deduplicación rápida, la E/S directa (Direct IO) y la salida en JSON.38

  7. OpenZFS 2.4

    OpenZFS 2.4.0 añade las cuotas por defecto, la E/S sin caché y la regulación unificada de las asignaciones.39

  8. OpenZFS 2.4.4, la versión que lee este museo

    OpenZFS 2.4.4 es una versión de mantenimiento, para Linux 4.18 a 7.2 y FreeBSD 13.3 y posteriores.40 Todos los extractos de código de las salas de este museo proceden de ella.

Fuentes

Publicaciones originales, notas de versión, commits y comunicados de prensa cuando existen; una copia archivada (Wayback Machine) cuando la página original ha cambiado de lugar. Los títulos de las fuentes se mantienen en inglés. La afirmación que respalda cada fuente está en 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 ↑