GNU/Linux >> Tutoriales Linux >  >> Linux

ZFS bajo Linux, ¿funciona?

ZFS no está en el kernel oficial de Linux, y nunca lo estará a menos que Oracle vuelva a obtener la licencia del código bajo algo compatible con la GPL.

Esta incompatibilidad está en disputa. Los principales argumentos a favor de que se permita ZFS en los sistemas Linux giran en torno a la llamada regla de "independencia". Esa regla se aplica en este caso solo si ZFS se proporciona como un módulo separado del kernel, los dos se comunican solo a través de API publicadas y ambas bases de código pueden funcionar de forma independiente. Entonces, la afirmación es que ninguna de las licencias del código base contamina a la otra porque ninguna es un trabajo derivado de la otra; son independientes, pero cooperan. Sin embargo, incluso bajo esta interpretación, significa que los módulos ZFS aún deben enviarse por separado del kernel de Linux, que es como vemos que Ubuntu lo proporciona hoy.

Aparte del argumento CDDL vs GPL, NetApp afirma que posee patentes sobre alguna tecnología utilizada en ZFS. NetApp resolvió su demanda con Sun después de la compra de Oracle, pero ese acuerdo no protege a ningún otro distribuidor de Linux. (Red Hat, Ubuntu, SuSE...)

Tal como lo veo, estas son sus alternativas:

  • Utilice btrfs en su lugar, ya que tiene características similares a ZFS pero no tiene el conflicto de licencia GPL y ha estado en el núcleo principal para pruebas desde 2.6.29 (lanzado en enero de 2009).

    El principal problema con btrfs es que ha tenido un largo historial de problemas con su funcionalidad RAID 5/6. Estos problemas se están resolviendo, pero cada vez que surge uno de estos problemas, se restablece el "reloj de estabilidad".

    Otra preocupación es que Red Hat ha indicado que la próxima versión de Red Hat Enterprise Linux no incluirá btrfs.

  • Una de las razones por las que Red Hat está tomando esa posición en btrfs es que tienen un plan para ofrecer una funcionalidad similar utilizando una pila de tecnología diferente que llaman Stratis. Por tanto, otra opción que tienes es esperar a que aparezca Stratis, con la 1.0 prevista para la primera mitad de 2018, presumiblemente coincidiendo con Red Hat Enterprise Linux 8.

  • Use un sistema operativo diferente para su servidor de archivos (FreeBSD, digamos) y use NFS para conectarlo a sus cajas de Linux

  • Use ZFS en FUSE, una implementación del espacio de usuario, que soluciona perfectamente el problema de las licencias del kernel a expensas de una cantidad significativa de rendimiento

  • Integre ZFS en Linux después de instalar el sistema operativo.

    El conflicto de licencias hace que la distribución del sistema combinado fuera de su organización sea legalmente cuestionable. No soy abogado, pero tengo la sensación de que, aparte de las cuestiones de patentes, distribuir ZFS en Linux es tan preocupante como distribuir controladores binarios que no sean GPL (como los de ciertas tarjetas de video) con el sistema. Si uno de estos te molesta, el otro también debería hacerlo.

  • Cambie a Ubuntu, que ha estado enviando módulos de kernel ZFS con el sistema operativo desde 16.04. Canonical cree que es legalmente seguro distribuir el módulo del kernel ZFS con el propio sistema operativo. Tendrías que decidir si confías en la opinión de Canonical; considere también que es posible que no estén dispuestos a indemnizarlo si surge un problema legal.

    Tenga en cuenta que actualmente no es posible arrancar desde ZFS con Ubuntu sin un montón de piratería manual.

Por cierto, btrfs también cuenta con el respaldo de Oracle, pero se inició años antes de la adquisición de Sun. No creo que los dos se fusionen nunca, o que uno quede obsoleto a favor del otro debido al conflicto de licencias y al problema de la patente. ZFS es demasiado popular para desaparecer, pero seguirá habiendo demanda de una alternativa a ZFS.


Varias respuestas aquí mencionan el puerto Behlendorf ZFS.

Tenga en cuenta que el puerto Behlendorf ZFS actualmente está dirigido a usuarios de Lustre con sistemas de archivos extremadamente grandes. Esto es lo que necesitan los Laboratorios Nacionales Lawrence Livermore, el Departamento de Energía de EE. UU. y otras instalaciones de investigación, porque ejecutan sistemas de archivos muy grandes (100 TB, sistemas de múltiples petabytes en un futuro cercano). Lustre se ejecuta en Linux y tiene problemas cuando se usa para sistemas de archivos por encima de ciertos tamaños. Algunas personas esperan resolver este problema usando ZFS, que es donde entra en juego zfsonlinux.org.

Para que ZFS sea útil para el resto de nosotros, el ZPL (ZFS POSIX Layer) debe trasladarse a Linux, para que los administradores puedan interactuar con el sistema de archivos. zfsonlinux.org tiene una versión de desarrollo de ZPL y KQ Infotech ofrece otra implementación de ZPL, que es una bifurcación del código de zfsonlinux.org.

Behlendorf quiere ayuda para mejorar la ZPL y fusionar cualquier cambio de KQ Infotech en el repositorio zfsonlinux.org. Si puedes hacer esto, la comunidad se beneficiará enormemente y serás una estrella de rock.


¡Oh, sí, ahora puedes! Hay ZFS en Linux Project. ZFS se ha portado con éxito a múltiples plataformas y ahora hay un puerto de kernel Linux ZFS funcional.

  • Utilice Ubuntu + ZFS nativo para Linux PPA.
  • Utilice distribuciones compatibles con RPM, por ejemplo, CentOS u OLE.
  • Puede compilar el paquete usted mismo a partir de fuentes para su distribución de Linux.

Mi experiencia real es usar Ubuntu + Native ZFS:funciona de manera muy estable desde los repositorios diarios.


Linux
  1. Linux:¿cómo funciona el promedio de carga con las CPU modernas?

  2. ¿Linux Setuid no funciona?

  3. Linux – Arch Linux:¿Pacman no funciona al hacer chroot?

  4. Ssh:¿cómo funciona TCP-keepalive en Ssh?

  5. ¿Funciona el Razer Kiyo bajo Linux?

Linux:¿cómo funciona la pantalla de Linux?

¿Qué es el comando fuente en Linux y cómo funciona?

¿Cómo funciona el intercambio de memoria en Linux?

¿Cómo funciona un depurador en Linux?

¿Cómo funciona una GUI de Linux en el nivel más bajo?

¿Cómo funciona la pantalla de Linux?