---
title: "ZFS en Linux frente a FreeBSD: por qué las actualizaciones del kernel complican su mantenimiento"
description: "ZFS ofrece funciones avanzadas de almacenamiento, como comprobación de integridad, instantáneas y gestión de volúmenes, tanto en Linux como en FreeBSD. Sin embargo, su integración con ambos sistemas s..."
url: https://revistacloud.com/zfs-en-linux-frente-a-freebsd-por-que-las-actualizaciones-del-kernel-complican-su-mantenimiento/
date: 2026-10-09
modified: 2026-10-09
author: "Silvia A. Feliz"
image: https://revistacloud.com/wp-content/uploads/2025/05/zfs-storage.jpg
categories: ["Análisis y opinión"]
tags: ["linux", "zfs"]
type: post
lang: es
---

# ZFS en Linux frente a FreeBSD: por qué las actualizaciones del kernel complican su mantenimiento

ZFS ofrece funciones avanzadas de almacenamiento, como comprobación de integridad, instantáneas y gestión de volúmenes, tanto en Linux como en FreeBSD. Sin embargo, su integración con ambos sistemas sigue caminos distintos: en muchas distribuciones Linux, el módulo OpenZFS se mantiene separado del kernel y puede necesitar recompilarse tras una actualización; en FreeBSD, el sistema operativo integra ZFS dentro de su propio proceso de desarrollo y publicación. Esa diferencia afecta al mantenimiento, aunque no convierte a una de las dos plataformas en la mejor opción para todos los servidores.

**Las claves de ZFS en Linux y FreeBSD en 30 segundos**

- **Linux utiliza un módulo separado.** En instalaciones como Debian, el paquete `zfs-dkms` permite compilar el módulo para el kernel instalado.
- **La licencia explica parte de la separación.** OpenZFS utiliza CDDL, mientras que el kernel Linux se distribuye bajo GPLv2. La compatibilidad entre ambas licencias sigue siendo objeto de interpretaciones jurídicas diferentes.
- **FreeBSD integra ZFS en su ciclo de versiones.** Esto permite coordinar las actualizaciones del sistema con las de OpenZFS, aunque también exige mantener ambas partes.
- **Las versiones importan.** Un kernel reciente puede requerir una versión de OpenZFS con los cambios necesarios para compilar y funcionar correctamente.
- **La elección depende del entorno.** Linux cuenta con un amplio ecosistema de distribuciones y herramientas; FreeBSD ofrece una integración más directa de ZFS en el sistema base.

La discusión no es nueva. En enero de 2019, una conversación en la lista de correo del kernel de Linux dejó patente el desencuentro entre algunos mantenedores y quienes querían conservar determinadas interfaces necesarias para ZFS. Christoph Hellwig recomendó a un usuario cambiar a FreeBSD. La respuesta reflejaba un problema técnico y de licencias que continúa condicionando la manera en que OpenZFS se distribuye en Linux.

## Por qué ZFS necesita una integración específica en Linux

OpenZFS es un sistema de archivos y gestor de volúmenes que nació en Solaris y que actualmente mantiene una comunidad de desarrolladores. Su código se utiliza tanto en Linux como en FreeBSD. El problema no está en que el sistema de archivos sea exclusivo de una plataforma, sino en cómo se incorpora al núcleo de cada sistema operativo.

Linux se distribuye bajo la versión 2 de la Licencia Pública General de GNU (GPLv2), mientras que OpenZFS utiliza la Common Development and Distribution License (CDDL). La Free Software Foundation (FSF) sostiene que ambas licencias son incompatibles cuando se combinan sus códigos de la manera que, a su juicio, exige la integración de ZFS en el kernel. Canonical, por su parte, publicó en 2016 su propia interpretación jurídica y defendió que distribuir ZFS como un módulo independiente es compatible con las condiciones de ambas licencias.

Por tanto, conviene distinguir entre los hechos técnicos y la interpretación legal. No existe una sentencia judicial que haya resuelto de manera definitiva y general todas las cuestiones planteadas por la combinación de Linux y ZFS. La documentación oficial de OpenZFS explica que las licencias impiden distribuir OpenZFS como parte del binario del kernel Linux, pero no prohíben distribuir el código fuente o un módulo binario separado.

En Debian, el sistema de archivos se ofrece mediante el paquete `zfs-dkms`, disponible en la sección `contrib`. DKMS, siglas de *Dynamic Kernel Module Support*, es un mecanismo que permite compilar módulos externos para los kernels instalados. Cuando se actualiza el kernel, el módulo de ZFS puede tener que recompilarse para la nueva versión.

Esto añade una tarea que el administrador debe tener en cuenta. Si la compilación falla porque el módulo todavía no admite la nueva versión del kernel, hay que resolver la incompatibilidad antes de utilizar esa combinación. En equipos que arrancan desde una raíz alojada en ZFS, el problema requiere especial atención, ya que el nuevo kernel debe poder acceder al sistema de archivos durante el inicio.

No todas las distribuciones gestionan ZFS exactamente igual. Ubuntu mantiene paquetes específicos, y los sistemas basados en kernels de soporte prolongado suelen cambiar de versión con menos frecuencia. Eso puede reducir la exposición a incompatibilidades recientes, aunque no elimina la necesidad de mantener una combinación compatible entre kernel y OpenZFS.

## El desencuentro con los mantenedores de Linux

El 15 de enero de 2019, durante el desarrollo de Linux 5.0, una modificación relacionada con la exportación de funciones internas afectó a código utilizado por ZFS on Linux. La discusión se produjo en la lista de correo del kernel y terminó con una recomendación directa de Christoph Hellwig: que el usuario cambiara a FreeBSD.

Greg Kroah-Hartman también intervino en la conversación. Aunque reconoció que ZFS podía ser un sistema de archivos excelente, señaló que su licencia estaba diseñada de forma incompatible con la de Linux. Su postura reflejaba la preocupación de los mantenedores por las implicaciones legales y por la carga de sostener interfaces internas utilizadas por módulos externos.

En enero de 2020, Linus Torvalds expresó una posición similar en una conversación publicada por Real World Technologies. Advirtió de que quienes añadieran un módulo como ZFS debían asumir que no contarían con las mismas garantías de mantenimiento que las funciones integradas en el kernel.

Estas declaraciones no significan que Linux prohíba utilizar ZFS ni que el proyecto OpenZFS carezca de mantenimiento. El repositorio oficial continúa publicando versiones y documenta qué kernels y distribuciones son compatibles. La cuestión es que el equipo de Linux no considera que mantener todas las interfaces internas utilizadas por ZFS forme parte de sus obligaciones.

La diferencia puede verse cuando cambia el kernel: OpenZFS debe adaptar su código a las modificaciones que afectan a los módulos externos. El proyecto mantiene ramas estables y versiones con soporte prolongado, pero el tiempo necesario para publicar una versión compatible depende de los cambios introducidos y del trabajo de los desarrolladores.

Un análisis publicado por Vivian Voss examina esta demora entre versiones y calcula los días transcurridos hasta disponer de compatibilidad con diferentes kernels. El artículo cita una ventana de entre 5 y 88 días para 17 versiones principales, entre Linux 6.6 y 7.2, con una mediana de 38 días. Son mediciones del análisis original, no una garantía de que todas las actualizaciones futuras vayan a presentar el mismo comportamiento. Además, el impacto cambia según la distribución, la versión de OpenZFS y la política de actualizaciones aplicada.

## Qué cambia cuando ZFS forma parte de FreeBSD

FreeBSD adopta una estrategia distinta. ZFS está disponible como parte de su sistema base desde FreeBSD 7.0, publicado en 2008, y el proyecto utiliza OpenZFS en versiones modernas. El instalador ofrece la opción automática de ZFS, lo que permite configurar el sistema de archivos durante la instalación sin recurrir a un módulo DKMS externo como el empleado en Debian.

La ventaja operativa está en el ciclo de desarrollo. El equipo de FreeBSD puede probar y coordinar el kernel y OpenZFS dentro de una misma versión del sistema operativo. Esto reduce la dependencia de una actualización externa que tenga que llegar después para que el módulo compile con el nuevo kernel.

FreeBSD también ofrece entornos de arranque mediante `bectl`, que permite gestionar y revertir entornos de arranque ZFS. La posibilidad de volver a un entorno anterior puede ayudar a recuperarse de una actualización problemática, siempre que se haya preparado correctamente el sistema y se disponga de un entorno funcional.

La integración, sin embargo, no elimina todo el trabajo de mantenimiento. FreeBSD sigue necesitando actualizar y probar OpenZFS, corregir errores y garantizar la compatibilidad con sus versiones soportadas. La diferencia es organizativa: el proyecto puede coordinar el sistema de archivos con el resto del sistema, en lugar de depender de que un módulo independiente se adapte al kernel instalado.

FreeBSD 15.1, cuya publicación oficial está fechada el 16 de junio de 2026, forma parte de ese ciclo integrado. Las notas de una versión beta anterior mencionaron la actualización a OpenZFS 2.4.2, aunque esa referencia no basta por sí sola para confirmar que todas las versiones finales o instalaciones utilicen exactamente la misma compilación. Para conocer las versiones concretas, es necesario consultar las notas y paquetes correspondientes a cada lanzamiento.

También hay límites en la comparación. Linux tiene un ecosistema amplio de distribuciones, herramientas empresariales, controladores y plataformas de almacenamiento. TrueNAS, por ejemplo, pasó a una base Linux para sus versiones SCALE y unificó líneas de producto con TrueNAS 25.04. El uso de Linux en ese entorno muestra que la integración puede resolverse mediante decisiones de producto y mantenimiento, aunque no sea idéntica a la del sistema base de FreeBSD.

La elección no se reduce, por tanto, a que uno de los sistemas tenga ZFS y el otro no. Ambos utilizan OpenZFS. La diferencia reside en quién coordina las versiones, qué trabajo debe realizar el administrador después de actualizar y qué calendario de mantenimiento resulta más adecuado para el entorno.

## Preguntas frecuentes

### ¿Por qué ZFS necesita DKMS en Debian?

Debian distribuye OpenZFS como un módulo externo mediante `zfs-dkms`. DKMS puede recompilarlo para el kernel instalado cuando se actualiza el sistema, siempre que la versión de OpenZFS sea compatible.

### ¿Es ilegal utilizar ZFS en Linux?

No existe una resolución judicial general que haya zanjado todas las interpretaciones sobre la combinación de las licencias GPLv2 y CDDL. La FSF considera que existe incompatibilidad, mientras que Canonical ha defendido que distribuir ZFS como módulo separado es compatible con ambas licencias.

### ¿FreeBSD incluye ZFS de forma integrada?

Sí. ZFS forma parte de la historia del sistema base de FreeBSD desde la versión 7.0, de 2008, y las versiones modernas utilizan OpenZFS. Esa integración facilita coordinar el sistema de archivos con las actualizaciones del sistema operativo.

### ¿Qué sistema conviene más para un servidor con ZFS?

Depende del entorno. FreeBSD permite coordinar kernel y ZFS dentro de su ciclo de publicación, mientras que Linux ofrece más variedad de distribuciones y herramientas, además de opciones de soporte prolongado que pueden simplificar el mantenimiento.
