OpenZFS es una plataforma de almacenamiento de código abierto que abarca la funcionalidad de los sistemas de archivos tradicionales y el administrador de volúmenes . Incluye protección contra la corrupción de datos , soporte para altas capacidades de almacenamiento, compresión de datos eficiente , instantáneas y clones de copia en escritura , verificación continua de integridad y reparación automática, cifrado , replicación remota con envío y recepción de ZFS y RAID-Z . El proyecto homónimo OpenZFSreúne a desarrolladores de las plataformas illumos, Linux, FreeBSD y macOS, y una amplia gama de empresas a través de la OpenZFS Developer Summit anual. [3] [4] [5] [6] [7] [8]
Desarrollador (es) | Proyecto OpenZFS |
---|---|
Introducido | 2013 |
Estructuras | |
Contenidos del directorio | Tabla hash extensible |
Limites | |
Max. tamaño del volumen | 256 billones de yobibytes (2 128 bytes) [1] |
Max. tamaño del archivo | 16 exbibytes (2 64 bytes) |
Max. Número de archivos |
|
Max. longitud del nombre de archivo | 255 caracteres ASCII (menos para estándares de caracteres multibyte como Unicode ) |
Características | |
tenedores | Sí (llamados "atributos extendidos", pero son transmisiones completas) |
Atributos | POSIX |
Permisos del sistema de archivos | POSIX, ACL de NFSv4 |
Compresión transparente | sí |
Cifrado transparente | sí |
Deduplicación de datos | sí |
Copiar en escrito | sí |
Otro | |
Apoyados sistemas operativos | distribuciones de illumos , FreeBSD y sus derivados, macOS , ZFS en Linux a través del módulo del kernel , Microsoft Windows [2] |
Repositorio | github |
Formación | 2013 |
---|---|
Productos | Sistema de archivos OpenZFS |
Organización matriz | Software de interés público |
Sitio web | openzfs |
Los miembros fundadores de OpenZFS incluyen Matt Ahrens, uno de los principales arquitectos de ZFS. [8] El proyecto OpenZFS es un derivado de código abierto del proyecto Oracle ZFS . [9] A partir de 2019 [actualizar], OpenZFS (en algunas plataformas como FreeBSD ) se está pivotando gradualmente para basarse en ZFS en Linux, que se ha desarrollado más rápido que otras variantes de OpenZFS y contiene nuevas funciones que aún no se han adaptado a esas otras versiones. [10] El código base combinado incluirá una serie de nuevas características y mejoras de rendimiento, y se propone que se conozca como OpenZFS 2.0. [11] [12]
Historia
El sistema de archivos ZFS fue desarrollado originalmente por Sun Microsystems para el sistema operativo Solaris . El código fuente de ZFS se lanzó en 2005 bajo la Licencia de distribución y desarrollo común (CDDL) como parte del sistema operativo OpenSolaris, y luego se trasladó a otros sistemas operativos y entornos. [13] [14]
La siguiente es una lista de eventos clave para el desarrollo de ZFS y sus diversas implementaciones, que llevaron a la creación de OpenZFS como un proyecto general: [13] [15] : 6,15
- 2001: Se inició el desarrollo de código cerrado de ZFS con dos ingenieros de Sun Microsystems.
- 2005: el código fuente de ZFS se lanzó como parte de OpenSolaris.
- 2006: Se inició el desarrollo de un puerto FUSE ZFS para Linux .
- 2007: Apple comenzó a migrar ZFS a Mac OS X.
- 2008: Se lanzó una adaptación a FreeBSD como parte de FreeBSD 7.0.
- 2008: Se inició el desarrollo de un puerto nativo de ZFS para Linux, conocido como ZFS en Linux.
- 2009: el proyecto ZFS de Apple se cerró y el proyecto MacZFS continuó desarrollando el código.
- 2010: OpenSolaris se suspendió, lo que provocó que el desarrollo posterior de ZFS en Solaris dejara de ser de código abierto.
- 2010: illumos se bifurcó de OpenSolaris como su sucesor de código abierto, [16] [17] y continuó desarrollando ZFS al aire libre. Los puertos de ZFS a otras plataformas continuaron introduciendo cambios ascendentes de illumos.
- 2012: Se introdujeron indicadores de funciones para reemplazar los números de versión en disco heredados, lo que permite una evolución distribuida más fácil del formato en disco ZFS para admitir nuevas funciones.
- 2013: Coexistiendo con la versión estable de MacZFS, su generación de prototipos (conocida como OpenZFS en OS X u O3X) usa ZFS en Linux como la nueva base de código ascendente. [18] [19]
- 2013: la primera versión estable de ZFS en Linux. [20]
- 2013: Anuncio oficial de OpenZFS como proyecto general. [4] [7] Las nuevas funciones y correcciones se introducen regularmente en OpenZFS desde illumos y se envían a todos los puertos a otras plataformas, y viceversa. [13]
- 2016: Ubuntu 16.04 incluye la variante del sistema de archivos ZFS de código abierto de forma predeterminada
Versiones portadas (2005 - 2010)
Como la FSF afirmó una incompatibilidad legal de CDDL y GPL en 2005, la implementación de Sun del sistema de archivos ZFS no se utilizó como base para el desarrollo de un módulo del kernel de Linux , no se fusionó con la línea principal del kernel de Linux y las distribuciones de Linux. no lo incluyó como un módulo de kernel precompilado. [21] [22] Como solución, FUSE , un marco que permite que los sistemas de archivos se ejecuten en el espacio de usuario , se usó en Linux como una capa de separación para la cual los problemas de licencia no están vigentes, aunque con un conjunto de problemas propios que incluir penalización por desempeño. [14] [23] Sin embargo, la versión de abril de 2016 de Ubuntu 16.04 LTS incluye ZFS con licencia CDDL en Linux [24] como un módulo del kernel que se mantiene como un proyecto separado, fuera de la línea principal del kernel de Linux, afirmando compatibilidad de licencia. [25] [26] [27]
Apple / MacOS
En la versión de lanzamiento de Mac OS X 10.5, ZFS estaba disponible en modo de solo lectura desde la línea de comandos, que carece de la posibilidad de crear zpools o escribir en ellos. [28] Antes de la versión 10.5, Apple lanzó "ZFS Beta Seed v1.1", que permitía el acceso de lectura y escritura y la creación de zpools; [29] sin embargo, se ha informado que el instalador de "ZFS Beta Seed v1.1" solo funciona en la versión 10.5.0 y no se ha actualizado para la versión 10.5.1 y posteriores. [30] En agosto de 2007, Apple abrió un proyecto ZFS en su sitio web Mac OS Forge. En ese sitio, Apple proporcionó el código fuente y los binarios de su puerto de ZFS que incluye acceso de lectura y escritura, pero no había ningún instalador disponible [31] hasta que un desarrollador externo creó uno. [32] En octubre de 2009, Apple anunció el cierre del proyecto ZFS en Mac OS Forge. Es decir, se interrumpió sumariamente su propio alojamiento y participación en ZFS. No se dio ninguna explicación. Apple finalmente lanzó la parte legalmente requerida, derivada de CDDL, del código fuente de su versión beta pública final de ZFS, con el nombre de código "10a286". La compatibilidad total con ZFS se anunció una vez como una característica de Snow Leopard Server ( Mac OS X Server 10.6). [33] Sin embargo, cuando se lanzó el sistema operativo, todas las referencias a esta función se habían eliminado de su página de funciones. [34] Apple no ha comentado sobre la omisión.
El lanzamiento del código fuente "10a286" de Apple, y las versiones del código fuente y los binarios publicados anteriormente, se han conservado y el proyecto MacZFS ha adoptado un nuevo desarrollo [35] [36] [37] para reanudar su desarrollo en otros lugares. En julio de 2012, MacZFS implementa la versión 8 de zpool y la versión 2 de ZFS, a partir de la versión de octubre de 2008 de Solaris . Puede encontrar información histórica y comentarios adicionales en el sitio web de MacZFS y en las Preguntas frecuentes. [38]
Implementaciones
Solaris
OpenSolaris
OpenSolaris 2008.05, 2008.11 y 2009.06 usan ZFS como su sistema de archivos predeterminado. Hay más de una docena de distribuciones de terceros.
OpenIndiana
OpenIndiana usa OpenZFS con marcas de características implementadas en Illumos . ZFS versión 28 utilizada hasta la versión 151a3. [39]
Al actualizar de OpenSolaris snv_134 a OpenIndiana y Solaris 11 Express, también se puede actualizar y arrancar Solaris 11 Express por separado en el mismo grupo de ZFS. [40]
BSD
Mac OS
OpenZFS en OSX (abreviado como O3X ) es una implementación de ZFS para macOS . [41] O3X se encuentra en desarrollo activo, con una estrecha relación con ZFS en Linux y la implementación de ZFS de illumos, al tiempo que mantiene la compatibilidad de la bandera de características con ZFS en Linux. O3X implementa la versión 5000 de zpool e incluye Solaris Porting Layer (SPL) originalmente escrito para MacZFS, que se ha mejorado aún más para incluir una capa de administración de memoria basada en los asignadores illumos kmem y vmem. O3X tiene todas las funciones y admite compresión LZ4, deduplicación, ARC, L2ARC y SLOG. [ cita requerida ]
MacZFS es un software gratuito que proporciona compatibilidad con ZFS en macOS. La rama heredada estable proporciona hasta la versión 8 del grupo ZFS y la versión 2 del sistema de archivos ZFS. La rama de desarrollo, basada en ZFS en Linux y OpenZFS, proporciona funcionalidad ZFS actualizada, como hasta la versión 5000 de ZFS zpool y marcas de funciones. [42] [43]
Una implementación patentada de ZFS (Zevo) estaba disponible sin costo de GreenBytes, Inc., implementando hasta la versión 5 del sistema de archivos ZFS y la versión 28 del grupo ZFS. [44] Zevo ofreció un conjunto limitado de características ZFS, pendiente de un mayor desarrollo comercial; se vendió a Oracle en 2014, con planes futuros desconocidos. [ cita requerida ]
DragonFlyBSD
Edward O'Callaghan inició la adaptación inicial de ZFS a DragonFlyBSD . [45]
NetBSD
El puerto NetBSD ZFS se inició como parte del verano de código de Google 2007 y, en agosto de 2009, el código se fusionó con el árbol de fuentes de NetBSD . [46]
FreeBSD
Paweł Jakub Dawidek portó ZFS a FreeBSD , y ha sido parte de FreeBSD desde la versión 7.0. [47] Esto incluye zfsboot, que permite arrancar FreeBSD directamente desde un volumen ZFS. [48] [49]
La implementación de ZFS de FreeBSD es completamente funcional; las únicas características que faltan son el servidor CIFS del kernel e iSCSI , pero este último se puede agregar utilizando paquetes disponibles externamente. [50] Samba se puede utilizar para proporcionar un servidor CIFS de espacio de usuario.
FreeBSD 7-STABLE (donde se comprometen las actualizaciones de la serie de versiones 7.x) utiliza la versión 6 de zpool.
FreeBSD 8 incluye una implementación muy actualizada de ZFS y se admite la versión 13 de zpool. [51] El soporte de la versión 14 de zpool se agregó a la rama 8-STABLE el 11 de enero de 2010, [52] y se incluye en la versión 8.1 de FreeBSD. La versión 15 de zpool es compatible con la versión 8.2. [53] La rama 8-STABLE obtuvo soporte para zpool versión v28 y zfs versión 5 a principios de junio de 2011. [54] Estos cambios se publicaron a mediados de abril de 2012 con FreeBSD 8.3. [55]
FreeBSD 9.0-RELEASE usa ZFS Pool versión 28. [56] [57]
FreeBSD 9.2-RELEASE es la primera versión de FreeBSD que utiliza la nueva implementación basada en "indicadores de características", por lo tanto, la versión Pool 5000. [58]
MedianocheBSD
MidnightBSD , un sistema operativo de escritorio derivado de FreeBSD, es compatible con el pool de almacenamiento ZFS versión 6 a partir de 0.3-RELEASE. Esto se derivó del código incluido en FreeBSD 7.0-RELEASE. Una actualización del grupo de almacenamiento 28 está en progreso en 0.4-CURRENT y se basa en fuentes 9-STABLE alrededor del código de FreeBSD 9.1-RELEASE. [ cita requerida ]
TrueOS (anteriormente PC-BSD)
TrueOS (antes conocido como PC-BSD, ahora desaparecido [59] ) era una distribución orientada al escritorio de FreeBSD, que heredó su soporte ZFS. [ cita requerida ]
TrueNAS Core, (anteriormente FreeNAS)
TrueNAS Core, una distribución de almacenamiento adjunto en red (NAS) de código abierto integrado basada en FreeBSD , tiene la misma compatibilidad con ZFS que FreeBSD y PC-BSD . [60]
Gurú de ZFS
ZFS Guru , una distribución de almacenamiento adjunto en red (NAS) de código abierto integrado basada en FreeBSD . [61]
pfSense
pfSense , un enrutador de código abierto basado en BSD , es compatible con ZFS, incluida la instalación y el arranque en grupos de ZFS, a partir de la versión 2.4.
XigmaNAS
XigmaNAS (anteriormente NAS4Free), una distribución de almacenamiento adjunto a la red (NAS) de código abierto incrustado basada en FreeBSD , tiene el mismo soporte ZFS que FreeBSD, grupo de almacenamiento ZFS versión 5000. Este proyecto es una continuación del proyecto de la serie FreeNAS 7. [62]
Debian GNU / kFreeBSD
Al estar basado en el kernel de FreeBSD, Debian GNU / kFreeBSD tiene soporte para ZFS desde el kernel. Sin embargo, se requieren herramientas adicionales para el usuario, [63] mientras que es posible tener ZFS como sistema de archivos root o / boot [64], en cuyo caso el instalador de Debian realiza la configuración GRUB requerida desde la versión de Wheezy . [sesenta y cinco]
Al 31 de enero de 2013, la versión de ZPool disponible es 14 para la versión Squeeze y 28 para la versión Wheezy-9 . [66]
Linux
Aunque el sistema de archivos ZFS admite sistemas operativos basados en Linux , surgen dificultades para los mantenedores de distribución de Linux que desean proporcionar soporte nativo para ZFS en sus productos debido a posibles incompatibilidades legales entre la licencia CDDL utilizada por el código ZFS y la licencia GPL utilizada por Linux. núcleo. Para habilitar la compatibilidad con ZFS en Linux, se debe compilar y cargar en el kernel un módulo de kernel cargable que contenga el código ZFS con licencia CDDL. Según la Free Software Foundation , la redacción de la licencia GPL prohíbe legalmente la redistribución del producto resultante como un trabajo derivado , [67] [68] aunque este punto de vista ha causado cierta controversia. [69] [70]
ZFS en FUSE
En 2006 se probó una posible solución a la incompatibilidad de licencias, con un puerto experimental del código ZFS al sistema FUSE de Linux . El sistema de archivos se ejecutó completamente en el espacio de usuario en lugar de estar integrado en el kernel de Linux y, por lo tanto, no se consideró un trabajo derivado del kernel. Este enfoque fue funcional, pero sufrió importantes penalizaciones en el rendimiento en comparación con la integración del sistema de archivos como un módulo nativo del kernel que se ejecuta en el espacio del kernel . [71] A partir de 2016, el proyecto ZFS on FUSE parece haber desaparecido.
ZFS nativo en Linux
Un puerto nativo de ZFS para Linux producido por el Laboratorio Nacional Lawrence Livermore (LLNL) fue lanzado en marzo de 2013, [72] [73] después de estos eventos clave: [74]
- 2008: prototipo para determinar viabilidad
- 2009: soporte inicial de ZVOL y Lustre
- 2010: el desarrollo se trasladó a GitHub
- 2011: capa POSIX agregada
- 2011: comunidad de primeros usuarios
- 2012: uso de producción de ZFS
- 2013: lanzamiento de GA estable
A agosto de 2014[actualizar], ZFS en Linux utiliza la versión de grupo de OpenZFS número 5000, lo que indica que las funciones que admite se definen mediante marcas de funciones . Esta versión de grupo es un número invariable que se espera que nunca entre en conflicto con los números de versión proporcionados por Oracle. [75]
KQ InfoTech
Otro puerto nativo para Linux fue desarrollado por KQ InfoTech en 2010. [76] [77] Este puerto utilizó la implementación zvol del Laboratorio Nacional Lawrence Livermore como punto de partida. En enero de 2011 se anunció una versión compatible con zpool v28. [78] En abril de 2011, sTec, Inc. adquirió KQ Infotech y cesó su trabajo en ZFS. [79] El código fuente de este puerto se puede encontrar en GitHub . [80]
El trabajo de KQ InfoTech finalmente se integró en el puerto nativo de LLNL de ZFS para Linux. [79]
Distribución de código fuente
Si bien la incompatibilidad de la licencia puede surgir con la distribución de binarios compilados que contienen código ZFS, generalmente se acepta que la distribución del código fuente en sí no se ve afectada por esto. En Gentoo , la configuración de un sistema de archivos raíz ZFS está bien documentada y los paquetes necesarios se pueden instalar desde su repositorio de paquetes. [81] Slackware también proporciona documentación sobre el soporte de ZFS, tanto como módulo del kernel [82] como cuando está integrado en el kernel. [83]
Integración con Ubuntu
La cuestión de la compatibilidad de la licencia CDDL con la licencia GPL resurgió en 2015, cuando la distribución de Linux Ubuntu anunció que tenía la intención de hacer que los módulos del kernel binario OpenZFS precompilados estén disponibles para los usuarios finales directamente desde los repositorios de paquetes oficiales de la distribución. [84] En 2016, Ubuntu anunció que una revisión legal resultó en la conclusión de que proporcionar soporte para ZFS a través de un módulo de kernel binario no violaba las disposiciones de la licencia GPL. [85] Otros, [86] como el Software Freedom Law Center [87] siguieron la conclusión de Ubuntu, mientras que la FSF y la SFC reiteraron su punto de vista opuesto. [88] [89]
Ubuntu 16.04 LTS ("Xenial Xerus"), lanzado el 21 de abril de 2016, permite al usuario instalar los paquetes binarios OpenZFS directamente desde los repositorios de software de Ubuntu. [90] [91] [92] [93] A partir de 2019[actualizar], no se ha presentado ningún desafío legal contra Canonical con respecto a la distribución de estos paquetes.
A partir de 2019, Ubuntu admite la instalación experimental de ZFS como un sistema de archivos raíz, comenzando con la versión 19.10 ("Eoan Ermine"), para admitir la coexistencia de un sistema operativo ZFS casi puro con GRUB y otros sistemas operativos en el mismo disco. [94] [95]
Escala TrueNAS
Una versión de TrueNAS de iXsystems, pero basada en Debian Linux. Todavía usa OpenZFS para el almacenamiento principal. Pero agrega algo de soporte para contenedores, a través de Kubernetes y Docker. Además, permitirá Docker y ZFS agrupados a través de gluster. En versión Beta a partir del 22 de junio de 2021. [96]
Microsoft Windows
En 2010 se intentó una adaptación de ZFS de código abierto, pero después de una pausa de más de un año, el desarrollo cesó en 2012. [97] En octubre de 2017, Jörgen Lundman anunció una nueva adaptación de OpenZFS en OpenZFS Developer Summit. [98] [99]
Lanzamientos e historiales de funciones
Dentro de illumos y (desde 2013) OpenZFS
- 2010: illumos se fundó como un sucesor de código abierto, [100] y continuó desarrollando ZFS al aire libre. Los puertos de ZFS a otras plataformas continuaron transfiriendo cambios ascendentes de illumos. [ cita requerida ]
- 2013: Se funda el proyecto OpenZFS, cuyo objetivo es el desarrollo coordinado de código abierto de ZFS. El proyecto OpenZFS proporciona una base común para que cualquier grupo y organización interesados contribuyan y colaboren hacia un núcleo ZFS de código abierto común y, además, para mantener también cualquier código específico y procesos de validación necesarios para que el código central ZFS funcione con sus propios sistemas individuales. .
Otros puertos y horquillas
La siguiente es una lista de puertos y bifurcaciones ZFS de código abierto: [74] [101]
- 2006: Se inició el desarrollo de un puerto FUSE para Linux .
- 2007: Apple comenzó a portar ZFS para Mac OS X .
- 2008: Se lanzó una adaptación a FreeBSD como parte de FreeBSD 7.0.
- 2008: Se inició el desarrollo de un puerto Linux nativo .
- 2009: se cierra el proyecto ZFS de Apple. El proyecto MacZFS continuó desarrollando el código.
Historias de lanzamiento detalladas
Con ZFS en Oracle Solaris: a medida que se introducen nuevas funciones, los números de versión del grupo y del sistema de archivos se incrementan para designar el formato y las funciones disponibles. Las funciones que están disponibles en versiones específicas del sistema de archivos requieren una versión de grupo específica. [102] [103]
El desarrollo distribuido de OpenZFS implica marcas de características [42] y la versión de grupo 5000, un número invariable que se espera que nunca entre en conflicto con los números de versión proporcionados por Oracle. Los números de versión heredados todavía existen para las versiones de grupo 1–28, implícitos en la versión 5000. [104] Illumos utiliza la versión de grupo 5000 para este propósito. [105] [106] Los cambios de formato en disco futuros se habilitan / deshabilitan de forma independiente mediante indicadores de funciones.
Historial de versiones
Última versión estable de FOSS |
Número de versión del grupo de ZFS | Fecha de lanzamiento | Cambios significativos |
---|---|---|
5000 | OpenZFS | Versión del grupo invariable para indicar que el grupo indica nuevas funciones después de la versión 28 del grupo utilizando indicadores de funciones de ZFS en lugar de incrementar la versión del grupo. |
Versiones de piscina y banderas de funciones
Originalmente, los números de versión del grupo y el sistema de archivos se incrementaron a medida que se introdujeron nuevas funciones, para designar el formato del sistema de archivos en disco y las funciones disponibles. Esto funcionó bien cuando una sola entidad controlaba el desarrollo de ZFS, y este esquema de control de versiones todavía se usa con ZFS en Oracle Solaris . [107] [108]
En un modelo de desarrollo más distribuido , tener un único número de versión está lejos de ser ideal, ya que todas las implementaciones de OpenZFS deberían estar de acuerdo con todos los cambios en el formato del sistema de archivos en disco. La solución seleccionada por OpenZFS fue introducir marcas de características como un nuevo sistema de control de versiones que etiqueta los cambios de formato en el disco con nombres únicos y admite tanto cambios de formato completamente independientes como cambios de formato que dependen unos de otros. Un grupo se puede mover y usar entre implementaciones de OpenZFS siempre que todas las marcas de características en uso por el grupo sean compatibles con ambas implementaciones. [15] : 20,26–27 [109] : 2–3 [110]
En OpenZFS, la versión del grupo se establece permanentemente en 5000, lo que significa que el grupo indica nuevas funciones al configurar o desarmar los indicadores de características de ZFS en lugar de incrementar la versión del grupo. [42] Se eligió el número 5000 porque se espera que nunca entre en conflicto con los números de versión proporcionados por Oracle. Los números de versión heredados todavía existen para las versiones de grupo 1–28. [111] [112] [113] Los cambios de formato en disco futuros se habilitan / deshabilitan de forma independiente a través de estos indicadores de funciones.
Los números de versión heredados todavía existen para las versiones de grupo 1–28, y están implícitos en la versión de grupo 5000; [114] la propuesta inicial era utilizar 1000 como la versión de grupo. [109] : 4 Los cambios de formato en disco futuros se habilitan y deshabilitan de forma independiente mediante indicadores de funciones.
Los indicadores de características se exponen como propiedades del grupo, siguiendo estas reglas de esquema de nomenclatura: [109] : 4
- El formato del nombre de la propiedad es feature @
: es el nombre DNS inverso de la organización que desarrolló la función, lo que garantiza nombres de propiedad únicos. - Los nombres de propiedad se pueden abreviar a feature @
cuando no sean ambiguos.
Por ejemplo, [email protected]: async_destroy es un nombre de propiedad válido y podría abreviarse a característica @ async_destroy . [109] : 4
Cada función del grupo puede estar en estado inhabilitado , habilitado o activo . Las funciones deshabilitadas son aquellas que no se utilizarán y no se realizarán cambios de formato en el disco; como resultado, estas funciones son compatibles con versiones anteriores . Las funciones habilitadas son aquellas que se utilizarán, todavía no se han realizado cambios de formato en el disco, pero el software puede realizar los cambios en cualquier momento; estas funciones siguen siendo compatibles con versiones anteriores. Las características activas son aquellas que han realizado cambios de formato en disco incompatibles con versiones anteriores en el grupo. [109] : 5
Cuando se habilita cualquier función del grupo, la versión heredada del grupo se actualiza automáticamente a 5000 y también se habilita cualquier otra característica prerrequisito. De forma predeterminada, los nuevos grupos se crean con todas las funciones compatibles habilitadas. En general, el estado de una función se puede cambiar de activo a habilitado , deshaciendo de esa manera los cambios de formato en disco realizados y haciendo que el grupo vuelva a ser compatible con una implementación de OpenZFS anterior; sin embargo, para algunas funciones, es posible que no sea posible. [109] : 5,9 [114]
Los cambios de formato en el disco se pueden asociar con funciones de escritura o funciones de lectura . Las primeras son las características que una implementación de OpenZFS debe admitir para poder escribir en el grupo, mientras que admitir dichas características no es obligatorio para abrir el grupo en modo de solo lectura. Estas últimas son las características que una implementación de OpenZFS debe admitir para poder leer del grupo o simplemente abrirlo, porque no es posible abrir un grupo sin leer realmente de él. [109] : 7
Por ejemplo, La función async_destroy agrega una nueva estructura de datos en disco para realizar un seguimiento de los conjuntos de datos liberados, pero una implementación de OpenZFS no necesita conocer esta estructura de datos para acceder al grupo en modo de solo lectura. Además, escribir en un grupo que tiene algunas características en estado activo no es posible mediante una implementación de OpenZFS que no admite las mismas características. [109] : 7–8
Una lista de indicadores de funciones y los sistemas operativos que los admiten está disponible en el sitio web Open-ZFS.org [115]
OpenZFS 2.0
Históricamente, OpenZFS se ha implementado como un código central de ZFS, y el equipo de cada sistema operativo lo adapta para que encaje en sus proyectos. Esto llevó en algunos casos a presentar estancamiento y divergencia de características y líneas de comando, ya que diferentes sistemas operativos desarrollaron características divergentes y correcciones de errores, a menudo para una sola plataforma en lugar de para todas las plataformas. Con el tiempo, el desarrollo de nuevas funciones pasó de Illumos a Linux . [116] Estas nuevas características y correcciones tuvieron que ser exportadas a Illumos antes de que pudieran ser reportadas a FreeBSD. [116] Pero esto fue difícil porque la versión de Linux también incluía muchos cambios más pequeños, que eran difíciles de desentrañar. [116]
En 2018, se acordó que el desarrollo de OpenZFS se revisaría para solucionar estos problemas. [116] En lugar de intentar importar todos los cambios de Linux a otras plataformas por partes, todo el código ZFS de Linux sería 'pivotado' como un todo, con otras plataformas basadas en la versión de Linux desarrollada más activamente. [116] Una amplia gama de características nuevas y adaptadas, incluidas muchas de las mejoras deseadas desde hace mucho tiempo, también se implementarían o se trasladarían a todas las plataformas, y los cambios futuros se analizarían en todas las plataformas antes de ser implementados. [116] Los planes incluían capas de portabilidad adecuadas para evitar que el código shim de Linux, GPL o Linux-KPI se introdujera en otros núcleos de plataforma . [116]
Las funciones en progreso o portadas para OpenZFS 2.0 son largas e incluyen:
- Implementación más rápida de mejoras y nuevas funciones en todas las plataformas. [116]
- Estandarización de la línea de comandos [116]
- Portabilidad de grupo mejorada (los grupos de ZFS creados en un sistema pueden ser utilizados igualmente por otro) [12]
- Mayor paridad de funciones multiplataforma e independencia de plataforma [12]
- Soportes superpuestos (unión) aceptados de forma predeterminada [12]
- Mejoras y correcciones de errores [12]
- ZTS y varias otras características que funcionan en FreeBSD [12]
- Mejoras en TRIM y ACL MODE [12] [116]
- Retenciones de ZFS (de FreeBSD) [12]
- ACL nativas mejoradas de NFSv4 (FreeBSD) [12]
- Rendimiento mejorado de AES-GCM para grupos encriptados [12]
- Enviar / recibir redactado [12]
- Log spacemap y otras mejoras de gestión de metaslab: un proyecto para volver a implementar la gestión de ZFS de espacio libre y "metaslabs" para una eficiencia mucho mayor [12]
- Eliminación rápida de clones [12]
- Compresión de datos Zstd como nueva opción [12]
- Herencia de la propiedad del programa de canal [12]
- AltiVec RAID-Z [12]
- Compatibilidad con marcadores y copia [12]
- Soporte de IO directo [12]
- L2ARC persistente (L2ARC retenido en los reinicios) [12]
- Fregadora secuencial (de alta velocidad) y recuperador [116]
- Limpiar pausar / reanudar [116]
- Reinicio de Resilver [116]
- Eliminación de dispositivo (VDEV) [116]
- Inicialización y punto de control de Zpool [116]
- Programas de canal [116]
- Dnodo grande [116]
- Clases de asignación (que permiten designar almacenamiento específico de alta velocidad para metadatos y tablas de deduplicación) [116]
- Montaje en piscina en paralelo [116]
- Propiedades por vdev [116]
- Mejoras en la deduplicación: registro de deduplicación (deduplicación de alta velocidad), límites de tamaño de la tabla de deduplicación y precarga de la tabla de deduplicación (cargada por completo de una vez en lugar de por partes según sea necesario), que figuran como "agradables de tener" en 2018, todos declarados en abril de 2020 estar "yendo bien" o en gran parte completo [117]
Ver también
- Comparación de sistemas de archivos
- Btrfs : un sistema de archivos de copia en escritura para Linux
- HAMMER : un sistema de archivos de alta disponibilidad para DragonFly BSD
- Diseño de archivos Write Anywhere (WAFL): diseño de archivos patentado de NetApp
Referencias
- ^ a b "¿Qué es ZFS?" . Guía de administración de Oracle Solaris ZFS . Oráculo. Archivado desde el original el 4 de marzo de 2016 . Consultado el 29 de diciembre de 2015 .
- ^ "Distribuciones de código abierto de OpenZFS" . Archivado desde el original el 6 de agosto de 2020 . Consultado el 17 de mayo de 2020 .
- ^ Sean Michael Kerner (18 de septiembre de 2013). "LinuxCon: OpenZFS mueve el almacenamiento de código abierto hacia adelante" . infostor.com . Archivado desde el original el 14 de marzo de 2014 . Consultado el 9 de octubre de 2013 .
- ^ a b "Se lanza el proyecto OpenZFS" . LWN.net . 17 de septiembre de 2013. Archivado desde el original el 11 de octubre de 2016 . Consultado el 1 de octubre de 2013 .
- ^ Adam Leventhal (17 de septiembre de 2013). "OpenZFS: la siguiente fase del desarrollo de ZFS" . dtrace.org . Archivado desde el original el 21 de septiembre de 2013 . Consultado el 1 de octubre de 2013 .
- ^ Matt Ahrens (2 de octubre de 2012). "Día ZFS" (PDF) . mahrens.org . Archivado (PDF) desde el original el 13 de noviembre de 2013 . Consultado el 13 de noviembre de 2013 .
- ^ a b "Anuncio de OpenZFS" . open-zfs.org . 17 de septiembre de 2013. Archivado desde el original el 2 de abril de 2018 . Consultado el 19 de septiembre de 2013 .
- ^ a b "OpenZFS - Comunidades que cooperan en el código y las funciones de ZFS" . freebsdnews.net . 23 de septiembre de 2013. Archivado desde el original el 14 de octubre de 2013 . Consultado el 14 de marzo de 2014 .
- ^ "Historial de OpenZFS" . openzfs.org . Archivado desde el original el 6 de agosto de 2020 . Consultado el 17 de mayo de 2020 .
- ^ "Copia archivada" . Archivado desde el original el 17 de abril de 2020 . Consultado el 17 de mayo de 2020 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "Copia archivada" . Archivado desde el original el 4 de junio de 2020 . Consultado el 7 de junio de 2020 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ a b c d e f g h i j k l m n o p q r s "Copia archivada" . Archivado desde el original el 17 de abril de 2020 . Consultado el 7 de junio de 2020 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ a b c "Historial de OpenZFS" . open-zfs.org . Archivado desde el original el 24 de diciembre de 2013 . Consultado el 24 de septiembre de 2013 .
- ^ a b Petros Koutoupis (1 de junio de 2016). "ZFS: ¿Está encontrando su camino hacia un Linux cerca de usted?" . Diario de Linux . Archivado desde el original el 27 de junio de 2016 . Consultado el 4 de julio de 2016 .
- ^ a b Matt Ahrens; Brian Behlendorf (17 de septiembre de 2013). "LinuxCon 2013: OpenZFS" (PDF) . Fundación Linux . Archivado (PDF) desde el original el 13 de noviembre de 2013 . Consultado el 13 de noviembre de 2013 .
- ^ Bryan Cantrill (8 de diciembre de 2011). "Fork Yeah! El auge y desarrollo de illumos" . SlideShare . Archivado desde el original el 27 de septiembre de 2013 . Consultado el 24 de septiembre de 2013 .
- ^ "Preguntas frecuentes de illumos" . illumos.org . Archivado desde el original el 24 de diciembre de 2013 . Consultado el 24 de septiembre de 2013 .
- ^ "MacZFS: sitio oficial de ZFS gratuito para Mac OS" . code.google.com . Archivado desde el original el 11 de febrero de 2014 . Consultado el 2 de marzo de 2014 .
- ^ "OpenZFS en OS X" . openzfsonosx.org . 15 de noviembre de 2014. Archivado desde el original el 29 de noviembre de 2014 . Consultado el 23 de noviembre de 2014 .
- ^ Jonathan Corbet (29 de marzo de 2013). "ZFS en Linux 0.6.1" . LWN.net . Archivado desde el original el 30 de julio de 2016 . Consultado el 4 de julio de 2016 .
- ^ Eben Moglen; Mishi Choudharyl (26 de febrero de 2016). "El kernel de Linux, CDDL y problemas relacionados" . softwarefreedom.org . Archivado desde el original el 1 de abril de 2016 . Consultado el 30 de marzo de 2016 .
- ^ Bradley M. Kuhn; Karen M. Sandler (25 de febrero de 2016). "Violaciones de GPL relacionadas con la combinación de ZFS y Linux" . sfconservancy.org . Archivado desde el original el 3 de abril de 2016 . Consultado el 30 de marzo de 2016 .
- ^ Ryan Paul (9 de junio de 2010). "La adopción del puerto nativo de Linux ZFS obstaculizada por el conflicto de licencias" . Ars Technica . Archivado desde el original el 14 de julio de 2014 . Consultado el 1 de julio de 2014 .
- ^ "ZFS en Linux: preguntas frecuentes: licencias" . github.com . 26 de mayo de 2016. Archivado desde el original el 30 de enero de 2017 . Consultado el 3 de julio de 2016 .
- ^ Simon Sharwood (21 de abril de 2016). "Ubuntu 16.04 LTS llega hoy completo con ZFS prohibido" . El registro . Archivado desde el original el 8 de julio de 2016 . Consultado el 3 de julio de 2016 .
- ^ Michael Larabel (6 de octubre de 2015). "Ubuntu planea convertir el sistema de archivos ZFS en una oferta" estándar " . Phoronix . Archivado desde el original el 30 de junio de 2016 . Consultado el 3 de julio de 2016 .
- ^ James Bottomley (23 de febrero de 2016). "¿GPLv2 y CDDL son incompatibles?" . hansenpartnership.com . Archivado desde el original el 1 de marzo de 2016 . Consultado el 3 de julio de 2016 .
- ^ "Apple: Leopard ofrece ZFS de sólo lectura limitado" . MacNN . 12 de junio de 2007. Archivado desde el original el 19 de junio de 2007 . Consultado el 23 de junio de 2007 .
- ^ "Apple ofrece ZFS Read / Write Developer Preview 1.1 para Leopard" . Ars Technica . 7 de octubre de 2007. Archivado desde el original el 10 de octubre de 2007 . Consultado el 7 de octubre de 2007 .
- ^ Ché Kristo (18 de noviembre de 2007). "ZFS Beta Seed v1.1 no se instalará en Leopard.1 (10.5.1)" Las ideas son gratuitas " . Archivado desde el original el 24 de diciembre de 2007. Consultado el 30 de diciembre de 2007 .
- ^ ZFS.macosforge.org Archivado el 2 de noviembre de 2009 en Wayback Machine.
- ^ http://alblue.blogspot.com/2008/11/zfs-119-on-mac-os-x.html Archivado el 20 de febrero de 2012 en Wayback Machine | title = Alblue.blogspot.com
- ^ "Snow Leopard (caché de archive.org)" . 21 de julio de 2008. Archivado desde el original el 21 de julio de 2008.
- ^ "Leopardo de las nieves" . 9 de junio de 2009. Archivado desde el original el 21 de julio de 2008 . Consultado el 10 de junio de 2008 .
- ^ "zfs-macos | Grupos de Google" . Archivado desde el original el 8 de noviembre de 2012 . Consultado el 4 de noviembre de 2011 .
- ^ "maczfs - Sitio oficial de ZFS gratuito para Mac OS - Alojamiento de proyectos de Google" . Archivado desde el original el 29 de julio de 2016 . Consultado el 30 de julio de 2012 .
- ^ MacZFS Archivado el 13 de mayo de 2016 en Wayback Machine en github
- ^ Página de preguntas frecuentes archivada el 19 de marzo de 2015 en Wayback Machine en code.google.com/p/maczfs
- ^ "Notas de la versión oi_151a_prestable5" . Archivado desde el original el 17 de mayo de 2016 . Consultado el 23 de mayo de 2016 .
- ^ "Actualización desde OpenSolaris" . Archivado desde el original el 26 de septiembre de 2011 . Consultado el 24 de septiembre de 2011 .
- ^ "OpenZFS en OS X" . openzfsonosx.org . 29 de septiembre de 2014. Archivado desde el original el 29 de noviembre de 2014 . Consultado el 23 de noviembre de 2014 .
- ^ a b c "Características - OpenZFS - Indicadores de características" . OpenZFS. Archivado desde el original el 22 de septiembre de 2013 . Consultado el 22 de septiembre de 2013 .
- ^ "MacZFS: sitio oficial de ZFS gratuito para Mac OS" . code.google.com . MacZFS . Archivado desde el original el 19 de marzo de 2015 . Consultado el 2 de marzo de 2014 .
- ^ "ZEVO Wiki Site / ZFS Pool y versiones del sistema de archivos" . GreenBytes, Inc. 15 de septiembre de 2012. Archivado desde el original el 10 de agosto de 2014 . Consultado el 22 de septiembre de 2013 .
- ^ "Rama de Github zfs-port" . 23 de septiembre de 2014. Archivado desde el original el 9 de enero de 2016 . Consultado el 5 de octubre de 2014 .
- ^ "Proyectos de NetBSD Google Summer of Code: ZFS" . Archivado desde el original el 11 de octubre de 2007 . Consultado el 5 de septiembre de 2007 .
- ^ Dawidek, Paweł (6 de abril de 2007). "ZFS comprometido con la base de FreeBSD" . Archivado desde el original el 13 de octubre de 2012 . Consultado el 6 de abril de 2007 .
- ^ "Revisión 192498" . 20 de mayo de 2009 . Consultado el 22 de mayo de 2009 .
- ^ "ZFS v13 en 7-STABLE" . 21 de mayo de 2009. Archivado desde el original el 27 de mayo de 2009 . Consultado el 22 de mayo de 2009 .
- ^ "Destino iSCSI para FreeBSD" . Archivado desde el original el 14 de julio de 2011 . Consultado el 6 de agosto de 2011 .
- ^ "Notas de la versión de FreeBSD 8.0-RELEASE" . FreeBSD. Archivado desde el original el 29 de noviembre de 2009 . Consultado el 27 de noviembre de 2009 .
- ^ "Registros de Subversion de FreeBSD 8.0-STABLE" . FreeBSD. Archivado desde el original el 13 de enero de 2021 . Consultado el 5 de febrero de 2010 .
- ^ "Notas de la versión de FreeBSD 8.2-RELEASE" . FreeBSD. Archivado desde el original el 12 de abril de 2011 . Consultado el 9 de marzo de 2011 .
- ^ "AVISO: ZFS v28 combinado con 8-STABLE" . 6 de junio de 2011. Archivado desde el original el 20 de julio de 2011 . Consultado el 11 de junio de 2011 .
- ^ "Anuncio de FreeBSD 8.3-RELEASE" . Archivado desde el original el 18 de junio de 2012 . Consultado el 11 de junio de 2012 .
- ^ Pawel Jakub Dawidek. "ZFS v28 está listo para pruebas más amplias" . Archivado desde el original el 31 de octubre de 2010 . Consultado el 31 de agosto de 2010 .
- ^ "Notas de la versión de FreeBSD 9.0-RELEASE" . FreeBSD. Archivado desde el original el 13 de enero de 2012 . Consultado el 12 de enero de 2012 .
- ^ "Notas de la versión de FreeBSD 9.2-RELEASE" . FreeBSD. Archivado desde el original el 3 de octubre de 2013 . Consultado el 30 de septiembre de 2013 .
- ^ "Interrupción de TrueOS" . trueos.com . Archivado desde el original el 24 de enero de 2021 . Consultado el 9 de abril de 2021 .
- ^ "¡Lanzamiento de TrueNAS 12.0!" . Consultado el 9 de abril de 2021 .
- ^ "Funciones: gurú de ZFS" . Gurú de ZFS. Archivado desde el original el 8 de agosto de 2017 . Consultado el 24 de octubre de 2017 .
- ^ "NAS4Free: características" . Archivado desde el original el 6 de febrero de 2015 . Consultado el 13 de enero de 2015 .
- ^ "Preguntas frecuentes de Debian GNU / kFreeBSD" . ¿Hay soporte para ZFS? . Archivado desde el original el 27 de septiembre de 2013 . Consultado el 24 de septiembre de 2013 .
- ^ "Preguntas frecuentes de Debian GNU / kFreeBSD" . ¿Puedo usar ZFS como sistema de archivos root o / boot? . Archivado desde el original el 18 de enero de 2019 . Consultado el 24 de septiembre de 2013 .
- ^ "Preguntas frecuentes de Debian GNU / kFreeBSD" . ¿Qué comandos grub son necesarios para arrancar Debian / kFreeBSD desde una raíz zfs? . Archivado desde el original el 18 de enero de 2019 . Consultado el 24 de septiembre de 2013 .
- ^ Larabel, Michael (10 de septiembre de 2010). "Debian GNU / kFreeBSD se vuelve más interesante" . Phoronix . Archivado desde el original el 29 de noviembre de 2016 . Consultado el 24 de septiembre de 2013 .
- ^ Eben Moglen; Mishi Choudharyl (26 de febrero de 2016). "El kernel de Linux, CDDL y problemas relacionados" . softwarefreedom.org . Archivado desde el original el 1 de abril de 2016 . Consultado el 30 de marzo de 2016 .
- ^ Bradley M. Kuhn; Karen M. Sandler (25 de febrero de 2016). "Violaciones de GPL relacionadas con la combinación de ZFS y Linux" . sfconservancy.org . Archivado desde el original el 3 de abril de 2016 . Consultado el 30 de marzo de 2016 .
- ^ "Linus en GPLv3 y ZFS" . Lwn.net. 12 de junio de 2007. Archivado desde el original el 23 de julio de 2011 . Consultado el 4 de noviembre de 2011 .
- ^ Ryan Paul (9 de junio de 2010). "La adopción del puerto nativo de Linux ZFS obstaculizada por el conflicto de licencias" . Ars Technica. Archivado desde el original el 14 de julio de 2014 . Consultado el 1 de julio de 2014 .
- ^ Aditya Rajgarhia y Ashish Gehani (23 de noviembre de 2012). "Rendimiento y ampliación de los sistemas de archivos de espacio de usuario" (PDF) . Archivado (PDF) desde el original el 7 de septiembre de 2014 . Consultado el 23 de noviembre de 2012 .
- ^ Behlendorf, Brian (28 de mayo de 2013). "spl / zfs-0.6.1 lanzado" . lista de correo zfs -nounce . Archivado desde el original el 8 de junio de 2013 . Consultado el 9 de octubre de 2013 .
- ^ "ZFS en Linux" . Archivado desde el original el 22 de mayo de 2019 . Consultado el 29 de agosto de 2013 .
- ^ a b Matt Ahrens; Brian Behlendorf (17 de septiembre de 2013). "LinuxCon 2013: OpenZFS" (PDF) . linuxfoundation.org . Archivado (PDF) desde el original el 7 de junio de 2020 . Consultado el 13 de noviembre de 2013 .
- ^ "ZFS en Linux" . zfsonlinux.org . Archivado desde el original el 22 de mayo de 2019 . Consultado el 13 de agosto de 2014 .
- ^ Darshin (24 de agosto de 2010). "Puerto ZFS a Linux (todas las versiones)" . Archivado desde el original el 11 de marzo de 2012 . Consultado el 31 de agosto de 2010 .
- ^ "¿Dónde puedo obtener el código fuente de ZFS para Linux?" . Archivado desde el original el 8 de octubre de 2011 . Consultado el 29 de agosto de 2013 .
- ^ Phoronix (22 de noviembre de 2010). "Ejecución del módulo de kernel nativo de ZFS Linux, además de los puntos de referencia" . Archivado desde el original el 11 de diciembre de 2010 . Consultado el 7 de diciembre de 2010 .
- ^ a b "KQ ZFS Linux ya no se está trabajando activamente" . 10 de junio de 2011. Archivado desde el original el 29 de noviembre de 2016 . Consultado el 14 de septiembre de 2016 .
- ^ "zfs-linux / zfs" . Archivado desde el original el 16 de mayo de 2011 . Consultado el 15 de septiembre de 2011 .
- ^ "ZFS - Documentación de Gentoo" . gentoo.org . Archivado desde el original el 3 de octubre de 2013 . Consultado el 9 de octubre de 2013 .
- ^ "Raíz ZFS" . Raíz de Slackware ZFS . SlackWiki.com. Archivado desde el original el 14 de agosto de 2014 . Consultado el 13 de agosto de 2014 .
- ^ "Raíz de ZFS (incorporado)" . Raíz de Slackware ZFS (incorporado) . SlackWiki.com. Archivado desde el original el 14 de agosto de 2014 . Consultado el 13 de agosto de 2014 .
- ^ Michael Larabel (6 de octubre de 2015). "Ubuntu planea convertir el sistema de archivos ZFS en una oferta" estándar " . Phoronix . Archivado desde el original el 30 de junio de 2016 . Consultado el 30 de junio de 2016 .Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- ^ Dustin Kirkland (18 de febrero de 2016). "Licencias ZFS y Linux" . Perspectivas de Ubuntu . Canónico. Archivado desde el original el 29 de julio de 2016 . Consultado el 30 de junio de 2016 .Mantenimiento de CS1: utiliza el parámetro de autores ( enlace )
- ^ ¿GPLv2 y CDDL son incompatibles? Archivado el 1 de marzo de 2016 en Wayback Machine en hansenpartnership.com por James EJ Bottomley "Lo que muestra el análisis anterior es que, aunque supusimos que la combinación de GPLv2 y CDDL funciona como una infracción técnica, no hay forma de procesar tal violación porque no podemos desarrollar una teoría convincente del daño resultante. Debido a que esto hace que sea imposible llevar el caso a los tribunales, efectivamente se debe concluir que la combinación de GPLv2 y CDDL, siempre que esté siguiendo un régimen de cumplimiento de GPLv2 para todos el código está permitido ". (23 de febrero de 2016)
- ^ Moglen, Eben ; Choudhary, Mishi (26 de febrero de 2016). "El kernel de Linux, CDDL y problemas relacionados" . Archivado desde el original el 14 de julio de 2016 . Consultado el 30 de junio de 2016 .
- ^ Violaciones de GPL relacionadas con la combinación de ZFS y Linux Archivado el 5 de junio de 2016 en Wayback Machine en sfconservancy.org por Bradley M. Kuhn y Karen M. Sandler "En última instancia, varios tribunales del mundo tendrán que pronunciarse sobre la cuestión más general de combinaciones de Linux. Conservancy se compromete a trabajar para lograr claridad en estas preguntas a largo plazo. Ese trabajo comenzó en serio el año pasado con la demanda de VMware, y nuestro trabajo en esta área continuará indefinidamente, según lo permitan los recursos. Debemos hacerlo , porque, con demasiada frecuencia, las empresas son complacientes con el cumplimiento. Si bien nosotros y otras organizaciones impulsadas por la comunidad históricamente hemos evitado las demandas a cualquier costo en el pasado, la ausencia de litigios sobre estas cuestiones hizo que muchas empresas trataran la GPL como un copyleft más débil que en realidad lo es ". (25 de febrero de 2016)
- ^ Violaciones de GPL relacionadas con la combinación de ZFS y Linux Archivado el 5 de junio de 2016 en Wayback Machine en sfconservancy.org por Bradley M. Kuhn y Karen M. Sandler "Conservancy (como nosotros mismos propietarios de derechos de autor de Linux), junto con los miembros de nuestro coalición en el Proyecto de cumplimiento de GPL para desarrolladores de Linux, todos están de acuerdo en que Canonical y otros infringen los derechos de autor de Linux cuando distribuyen zfs.ko. "
- ^ Ubuntu 16.04 LTS llega hoy completo con ZFS prohibido Archivado el 3 de julio de 2016 en Wayback Machine en theregister.com (21 de abril de 2016)
- ^ "El sistema de archivos ZFS se integrará en Ubuntu 16.04 LTS de forma predeterminada" . Ars Technica . 18 de febrero de 2016. Archivado desde el original el 8 de julio de 2017 . Consultado el 15 de junio de 2017 .
- ^ Larabel, Michael. "Tomando ZFS para una prueba de manejo en Ubuntu 16.04 LTS" . phoronix . Phoronix Media. Archivado desde el original el 19 de septiembre de 2016 . Consultado el 25 de abril de 2016 .
- ^ "Cómo instalar ubuntu mate en un solo sdd con zfs como fs principal" . Ubuntu MATE . ubuntu-mate.community. 21 de enero de 2016. Archivado desde el original el 26 de abril de 2016 . Consultado el 25 de abril de 2016 .
- ^ "Soporte de Ubuntu ZFS en 19.10: Introducción" . 6 de agosto de 2019. Archivado desde el original el 23 de octubre de 2019 . Consultado el 23 de octubre de 2019 .
- ^ Salter, Jim (10 de octubre de 2019). "Una mirada detallada al nuevo instalador experimental ZFS de Ubuntu" . Ars Technica . Archivado desde el original el 31 de diciembre de 2019 . Consultado el 14 de enero de 2020 .
- ^ "ESCALA 21.06-BETA.1" . www.truenas.com . Consultado el 27 de junio de 2021 .
- ^ "zfs-win" . Búsqueda de Google . Archivo de código de Google. Archivado desde el original el 30 de diciembre de 2016 . Consultado el 11 de diciembre de 2017 .
- ^ "Abrir el sistema de archivos ZFS que se ejecuta en Windows" . Phoronix . Archivado desde el original el 11 de diciembre de 2017 . Consultado el 11 de diciembre de 2017 .
- ^ "OpenZFS en Windows" . GitHub . Archivado desde el original el 20 de noviembre de 2017 . Consultado el 11 de diciembre de 2017 .
- ^ "Preguntas frecuentes de illumos" . illumos . Archivado desde el original el 24 de diciembre de 2013 . Consultado el 24 de septiembre de 2013 .
- ^ "Historial de OpenZFS" . OpenZFS. Archivado desde el original el 24 de diciembre de 2013 . Consultado el 24 de septiembre de 2013 .
- ^ "Guía de administración de Solaris ZFS, Apéndice A Descripciones de la versión de ZFS" . Oracle Corporation. 2010. Archivado desde el original el 6 de abril de 2011 . Consultado el 11 de febrero de 2011 .
- ^ "Descripciones de la versión de Oracle Solaris ZFS" . Oracle Corporation . Archivado desde el original el 1 de febrero de 2018 . Consultado el 31 de enero de 2018 .
- ^ Siden, Christopher (enero de 2012). "Indicadores de funciones de ZFS" (PDF) . Meetup de Illumos . Delphix. pag. 4. Archivado desde el original (PDF) el 3 de abril de 2013 . Consultado el 22 de septiembre de 2013 .
- ^ "/usr/src/uts/common/sys/fs/zfs.h (línea 338)" . illumos (GitHub). Archivado desde el original el 11 de febrero de 2016 . Consultado el 16 de noviembre de 2013 .
- ^ "/usr/src/uts/common/fs/zfs/zfeature.c (línea 89)" . illumos (GitHub). Archivado desde el original el 11 de febrero de 2016 . Consultado el 16 de noviembre de 2013 .
- ^ "Guía de administración de Solaris ZFS, Apéndice A Descripciones de la versión de ZFS" . Oracle Corporation . 2010. Archivado desde el original el 6 de abril de 2011 . Consultado el 11 de febrero de 2011 .
- ^ "Descripciones de la versión de Oracle Solaris ZFS" . Oracle Corporation . Archivado desde el original el 7 de octubre de 2013 . Consultado el 23 de septiembre de 2013 .
- ^ a b c d e f g h Christopher Siden (11 de enero de 2012). "Banderas de funciones de ZFS (Illumos Meetup)" (PDF) . delphix.com . Archivado desde el original (PDF) el 3 de abril de 2013 . Consultado el 4 de julio de 2016 .
- ^ "Funciones de OpenZFS - Indicadores de funciones" . open-zfs.org . Archivado desde el original el 22 de septiembre de 2013 . Consultado el 23 de septiembre de 2013 .
- ^ Siden, Christopher (enero de 2012). "Indicadores de funciones de ZFS" (PDF) . Meetup de Illumos . Delphix. pag. 4. Archivado desde el original (PDF) el 3 de abril de 2013 . Consultado el 22 de septiembre de 2013 .
- ^ "/usr/src/uts/common/sys/fs/zfs.h (línea 338)" . illumos (GitHub). Archivado desde el original el 11 de febrero de 2016 . Consultado el 16 de noviembre de 2013 .
- ^ "/usr/src/uts/common/fs/zfs/zfeature.c (línea 89)" . illumos (GitHub). Archivado desde el original el 11 de febrero de 2016 . Consultado el 16 de noviembre de 2013 .
- ^ a b "Preguntas frecuentes sobre OpenZFS: ¿Son los pools de almacenamiento creados por OpenZFS portátiles entre sistemas operativos?" . open-zfs.org . 26 de septiembre de 2013. Archivado desde el original el 3 de enero de 2016 . Consultado el 30 de octubre de 2015 .
- ^ "Banderas de funciones - OpenZFS" . open-zfs.org . Archivado desde el original el 29 de agosto de 2017 . Consultado el 28 de agosto de 2017 .
- ^ a b c d e f g h i j k l m n o p q r s t "Copia archivada" (PDF) . Archivado (PDF) desde el original el 6 de agosto de 2020 . Consultado el 7 de junio de 2020 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "Equipo de liderazgo de OpenZFS - Agenda de la reunión y notas" . Archivado desde el original el 7 de junio de 2020 . Consultado el 7 de junio de 2020 .
enlaces externos
- El proyecto OpenZFS : sitio web y lista de distribuciones de OpenZFS
- FreeBSD: página web Wiki de GitHub
- illumos: página web GitHub
- Linux: página web GitHub
- macOS: página web GitHub Google
- Windows: página web GitHub
- Horario de oficina de OpenZFS en YouTube , 11 de octubre de 2013, por Matt Ahrens
- Eliminación del dispositivo OpenZFS , 15 de enero de 2015, por Alex Reece