¿Alternativa ZFS para Linux?

12

Estoy ejecutando OpenSolaris con ZFS para mi servidor de archivos principal. Originalmente fui con ZFS porque escuché muchas cosas increíbles al respecto:

  • Expansión automática de disco (zpools)
  • RAID de software (RAID-Z)
  • Cambio de tamaño automático de la agrupación mediante la sustitución de discos RAIDZ'd
  • Suma de comprobación a nivel de bloque
  • Sin límites prácticos de volumen único
  • Deduplicación "próximamente"

Después de hurgar en OpenSolaris por un tiempo, realmente me molesta. Conozco Fedora / CentOS y Debian / Ubuntu mucho mejor, y estoy acostumbrado a la forma de hacer cosas de Linux frente a la versión Solaris / BSD. Quiero cambiar a Linux, pero no sé qué usar para mi FS.

No estoy dispuesto a usar FUSE o un kernel pre-beta para obtener ZFS. Btrfs tiene una posible paridad de características, pero aún no es estable incluso ahora (meses después de que lo examiné por primera vez). ¿Qué recomienda como equivalente de ZFS (características deseadas mencionadas anteriormente) para una caja de Linux?

Remolino
fuente
77
Esto no es realmente una respuesta, pero dadas las capacidades que obtienes con ZFS, simplemente lo asimilaría y aprendería Solaris. Si lo está utilizando como servidor de archivos, la mayor parte de su interacción será con los comandos "zfs" y "zpool" y no mucho más. Además, tenga en cuenta que dedupe ya está disponible. Y la instantánea / clonación fácil es maravillosa. En este momento, no hay absolutamente nada disponible para Linux que se acerque al conjunto de características Y estabilidad de ZFS. Dale a btrfs unos años para madurar.
Larsks
¿De verdad estás usando todas esas cosas increíbles? ¿O aceptará una alternativa de Linux con menos funciones que no está utilizando?
WheresAlice
En realidad btrfs no es lo que yo consideraría
al.
@kaerastat AFAIK Estoy usando todas las características de ZFS, excepto la deducción / cifrado. Quiero un RAID de software de un solo volumen de N-terabyte tolerante a fallas (léase: resistente a idiotas) que pueda expandir reemplazando discos. Para un sistema de ese tamaño, la suma de comprobación / paridad / ECC a nivel de bloque se convierte en un requisito. Si puede recomendar una alternativa, sin duda echaré un vistazo, pero ZFS es el primer combo de disco / FS que he encontrado que aborda todo lo anterior. No solo eso, sino que va más allá con COW, L2ARC, dedup y cifrado.
Maelstrom
2
al: Háganos saber una mejor alternativa antes de decir que la alternativa de la que estamos hablando no es lo que usted consideraría.
Bryan Field

Respuestas:

6

¿Has considerado NexentaStor o Nexenta core? Se desarrolla activamente ahora que se desconoce el destino del proyecto OpenSolaris. Nexenta también es más parecido a GNU. La edición Nexenta Community es una buena implementación similar a un dispositivo que aprovecha las características de ZFS y proporciona una excelente GUI. El núcleo Nexenta es una variante simplificada que es esencialmente un OpenSolaris más utilizable.

Ver: http://nexenta.org/projects/site/wiki/WhyNexenta

ewwhite
fuente
8

Hay una implementación nativa del núcleo de ZFS disponible para Linux ahora, desarrollada por LLNL.

Hay paquetes para ubuntu disponibles en un PPA, que se compilan fácilmente en debian (solo agregue el repositorio de deb-src a las fuentes.list de apt, descargue, actualice el debian / changelog y dh-build-package. Luego instale el zfs- dkms y otros paquetes).

He estado usando XFS durante más de 10 años en linux y btrfs durante aproximadamente un año. He estado usando ZFS durante unos días y estoy completamente vendido. es lo que siempre quise en un sistema de archivos sin siquiera saberlo ... responde a casi todas las molestias que he tenido con la administración de discos y sistemas de archivos.

Migraré mis discos btrfs actuales (actualmente utilizados para el almacenamiento masivo de archivos, copias de seguridad rsync, etc.) a ZFS en un futuro próximo. Y ya estoy planeando una futura migración de / home y otros directorios a un zpool.

ENLACES:

http://zfsonlinux.org/

https://launchpad.net/~zfs-native/+archive/stable

cas
fuente
Aunque ten cuidado si haces una actualización del kernel a través de apt-get. Tendrá que reconstruir e instalar los módulos zfs nuevamente.
Matt
2
Eso lo maneja DKMS, siempre y cuando tenga instalados los encabezados linux o el paquete linux-source instalado para su paquete linux-image. Actualice el kernel y dkms compilará todos los módulos dkms instalados para ese kernel. Del mismo modo, si actualiza o instala un módulo dkms, compilará ese módulo para todos los núcleos instalados.
cas
2

Hasta donde sé, btrfs es el único proyecto que proporcionará características equivalentes a ZFS. Lo he estado observando de cerca, pero no espero que su producción sea estable durante un par de años, considerando el tiempo que le tomó a ZFS llegar allí. Sospecho que los proyectos de código abierto basados ​​en Open Solaris serán estables antes. Quizás Oracle usará GPL ZFS ya que esa fue su razón para comenzar el proyecto btrfs.

Considero interesante el comentario sobre la "forma de hacer cosas de Linux" porque considero que todas las plataformas de estilo Unix son esencialmente equivalentes. Ejecutan el mismo software y solo difieren en algunas cosas menores de administrador de sistemas, como dónde se almacenan los archivos de configuración.

JOTN
fuente
Teniendo en cuenta que Oracle es lento pero seguramente estrangula a todo el código abierto adquirido de Sun; Espero que OpenSolaris y las nuevas mejoras de ZFS sean de código cerrado.
Chris S
No sé cómo puedes estrangular el código abierto. OpenSolaris ya no existe, pero esto se ha hecho cargo: openindiana.org
JOTN
Las pequeñas diferencias son lo que noto. Incluso configurar ZFS fue más difícil porque no sabía cómo Solaris abordaba los discos, estoy acostumbrado a / dev / sdaX. Es lo mismo que encuentro cuando uso OSX, todas las herramientas están ahí, pero son lo suficientemente diferentes como para causar problemas.
Maelstrom
Varios ejemplos de hoy (OSX vs Linux: no sé si estos también se aplican a OpenSolaris): seq no existe, mktemp no usa el mismo formato de parámetro, date no acepta las mismas cadenas modificadoras y encuentra no usa algunos params. mktemp requiere una plantilla en OSX, usa un valor predeterminado en Linux ("mktemp -d" simplemente funciona). La fecha no acepta el formato --date = 'Hace 1 año', en su lugar usa '-v-1y'. El comportamiento de búsqueda predeterminado es -daystart (y se queja de usar el parámetro) en OSX, requiere el parámetro en Linux.
Maelstrom
Hasta la fecha, btrfs no ha ofrecido nada ni siquiera cerca de un equivalente por cierto. Está tan roto por su diseño central, que ahora está en desuso en RedHat y en general está muriendo. Sus problemas inherentes no se pueden solucionar, sin crear básicamente un nuevo sistema de archivos de todos modos.
Evi1M4chine
1

Una alternativa es considerar la posibilidad de usar FreeBSD sobre Linux, ya que FreeBSD ha admitido ZFS desde 2007, por lo que es probable que sea más maduro que el puerto de Linux.

FreeBSD es compatible con la mayoría del software de código abierto habitual como Apache, PHP, MySQL, etc.

Es posible que el soporte de hardware no sea tan amplio, aunque no he tenido problemas en ese frente antes.

Echa un vistazo: http://wiki.freebsd.org/ZFS

Un aspecto negativo del uso del puerto zfsonlinux es que una actualización del núcleo de ubuntu (lo que podría suceder) significaría volver a compilarlo y vincularlo nuevamente al núcleo.

Mate
fuente
1

Nexenta, también relacionado con NexentaStor, es una distribución completa que ha existido por un tiempo. Está basado en Debian (similar a Ubuntu) pero usa un núcleo OpenSolaris. De esta manera obtienes lo mejor de ambos mundos; velocidad ZFS a nivel de núcleo, incluida con todas las bondades de Linux / GNU.

NexentaStor, que ewhite mencionó anteriormente, es una versión de dispositivo de Nexenta que tiene una configuración de GUI web completa y un sistema de administración detrás. La edición comunitaria ofrece un máximo de 18 TB de espacio utilizable (independientemente de la capacidad del disco). No me gusta estar limitado :)

arkf
fuente
1
Probablemente estoy siendo anal, pero Nexenta se basa en Debian, no en Ubuntu. Lo dice en la primera oración en nexenta.org.
jgoldschrafe
0

Creo que deberías olvidarte del openSolaris. Está parado por ahora. Y también creo que el equipo de desarrollo de Solaris será historia para el futuro. Sugiero migrar a otra plataforma. ZFS es la mejor versión de SUN (Oracle), pero creo que durante los próximos 5 años no tendremos Solaris 11 y el desarrollo se verá afectado.

Spamail
fuente
Oracle confirmó hace mucho tiempo que Solaris 11 saldrá en el año calendario 2011.
jgoldschrafe
y fue entregado el 11/2011. El desarrollo de Solaris definitivamente sigue activo.
jlliagre