ZFS bajo Linux, ¿funciona?

39

¿Podría hacer que ZFS funcione correctamente en Linux?

¿Hay alguna advertencia / limitación?

Sam Azafrán
fuente

Respuestas:

35

ZFS no está en el kernel oficial de Linux, y nunca lo estará a menos que Oracle vuelva a aplicar el código a 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 "plena competencia". Esa regla se aplica en este caso solo si ZFS se proporciona como un módulo separado del núcleo, los dos se comunican solo a través de las API publicadas, y ambas bases de código pueden funcionar de forma independiente entre sí. El reclamo es que ninguna de las licencias de la base del código contamina al otro porque ninguno es un trabajo derivado del otro; son independientes pero cooperan. Sin embargo, incluso bajo esta interpretación, significa que los módulos ZFS deben enviarse por separado del kernel de Linux, que es como vemos que Ubuntu lo proporciona hoy .

Por separado 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 ...)

A mi modo de ver, 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 de la línea principal para pruebas desde 2.6.29 (lanzado en enero de 2009).

    El principal problema con btrfs es que ha tenido una larga historia 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 a la que llaman Stratis. Por lo tanto, otra opción que tiene es esperar a que aparezca Stratis, con 1.0 programado para la primera mitad de 2018, presumiblemente para coincidir con Red Hat Enterprise Linux 8.

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

  • Use ZFS en FUSE , una implementación de espacio de usuario, que funciona perfectamente alrededor del problema de licencia del kernel a expensas de una cantidad significativa de rendimiento

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

    El conflicto de licencia 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, dejando de lado los problemas de patentes, distribuir ZFS en Linux es tan preocupante como distribuir controladores binarios que no son 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 sistema operativo mismo. Tendría que decidir si confía en la opinión de Canonical; considere también que pueden no estar dispuestos a indemnizarlo si surge un problema legal.

    Tenga en cuenta que actualmente no es posible arrancar desde ZFS con Ubuntu sin mucha piratería manual .

Por cierto, btrfs también está respaldado por Oracle, pero se inició años antes de la adquisición de Sun. No creo que ambos se fusionen, o que uno quede en desuso en favor del otro debido al conflicto de licencia y la cuestión de la patente. ZFS es demasiado popular para desaparecer, pero seguirá habiendo demanda de una alternativa ZFS.

Warren Young
fuente
2
btrfs es mucho menos maduro que ZFS, que funciona excelentemente hoy en día, particularmente en distribuciones como Nexenta que, con el estilo de usuario orientado al servidor estilo Ubuntu / Debian, son más utilizables para aquellos familiarizados con Linux (IMO).
Barry Kelly el
1
encogimiento de hombros Mi aventura ZFS incluyó un viaje a la tierra de Nexenta, que no pude ejecutar en una nueva PC perfectamente estándar que construí con el fin de probar las opciones de ZFS. Probé tanto la versión estable como la beta disponibles en ese momento. FreeBSD funcionó bien, así que seguí con eso.
Warren Young
77
Francamente, entre ZFS y DTrace, el problema de la licencia es algo que espero empuje a más personas a considerar usar FreeBSD.
gvkv
Las funciones de @gvkv, bastante oscuras, orientadas al servidor-administrador del sistema nunca atraerán a las personas a * BSD. Linux avanza rápidamente en áreas que son relevantes en todos los ámbitos: mejor integración de gráficos, aislamiento de procesos, virtualización y, recientemente, a través de systemd (que depende de las características del kernel solo de Linux) una gestión mucho mejor de los demonios (y pronto manejo integrado del escritorio ambientes).
vonbrand
5

Varias respuestas aquí mencionan el puerto Behlendorf ZFS .

Tenga en cuenta que el puerto Behlendorf ZFS está actualmente dirigido a usuarios de Lustre con sistemas de archivos extremadamente grandes. Esto es lo que necesitan Lawrence Livermore National Labs, 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 el futuro cercano). Luster 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, la ZPL (ZFS POSIX Layer) debe ser portada a Linux, para que los administradores puedan interactuar con el sistema de archivos. zfsonlinux.org tiene una versión de desarrollo del ZPL , y KQ Infotech proporciona otra implementación del ZPL , que es una bifurcación del código zfsonlinux.org.

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

Stefan Lasiewski
fuente
3

Oh si, ahora puedes! Hay ZFS en el Proyecto Linux . ZFS ha sido portado con éxito a múltiples plataformas y ahora hay un puerto de kernel ZFS Linux funcional.

  • Use Ubuntu + Native ZFS para Linux PPA.
  • Utilice distributivo compatible con RPM, por ejemplo, CentOS u OLE.
  • Puede compilar el paquete usted mismo de las fuentes para su distribución de Linux.

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

BBK
fuente
1

Puedes hacerlo con la versión FUSE de ZFS. La limitación es que se ejecuta como un proceso de espacio de usuario.

Avery Payne
fuente
0

ZFS Fuse de hecho funciona.

PRECAUCIÓN: asegúrese de que los 'otros' sistemas operativos para los que utilizará la unidad admitan la misma versión que el fusible ZFS: BSD generalmente ejecuta un par de versiones más tarde que las de Linux.

Forkrul Assail
fuente