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
-
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
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.»
-
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
y6338653 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
2008–2013 Oracle, illumos, Linux
-
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.19El 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
-
Oracle adquiere Sun
Oracle completa la adquisición de Sun Microsystems el 27 de enero de 2010.21
-
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
2013–2026 OpenZFS
-
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
-
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
-
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
-
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 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 ↑