¿Podría hacer que ZFS funcione correctamente en Linux?
¿Hay alguna advertencia / limitación?
¿Podría hacer que ZFS funcione correctamente en Linux?
¿Hay alguna advertencia / limitación?
Respuestas:
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.
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.
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.
Mi experiencia real es usar Ubuntu + Native ZFS: funciona de manera muy estable desde los repositorios diarios .
No sé qué tan bien funcionan, pero hay dos puertos de ZFS disponibles para Linux: una implementación FUSE y una implementación del sistema de archivos en el núcleo .
Puedes hacerlo con la versión FUSE de ZFS. La limitación es que se ejecuta como un proceso de espacio de usuario.
He configurado ZFS Fuse en debian / lenny para el NAS de mi casa. No encontré ningún problema o limitación. Busque ZFS en mi blog para ver más publicaciones relacionadas.
Primero probé BTRFS , pero descubrí que simplemente todavía no estaba listo. Esto fue en febrero de 2010.
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.