¿Vale la pena usar ZFS y RAID-Z en NAS hecho en casa (freeNAS por ejemplo)


28

Las características de ZFS y RAID-Z se ven prometedoras. Parece que es un FS perfecto para soluciones NAS domésticas, cosas de Drobo de pobres y similares.

¿Hay algún inconveniente que deba tener en cuenta?

Respuestas:


27

Hacer instantáneas de un sistema de archivos es una sensación increíble, tan geek como suena. Saber que puedes retroceder en un instante es un pensamiento de alivio. Las instantáneas también demoran solo unos segundos. Un colega y yo recientemente implementamos un NAS OpenSolaris para una universidad pequeña (más de 200 estudiantes) para el almacenamiento iSCSI de la máquina virtual para Citrix XenServer, almacenamiento de archivos de estudiantes y archivos de administración. Los archivos tienen una suma de verificación, por lo que tiene la garantía de que si hay un pequeño error en el nivel del disco duro, lo descubrirá en lugar de que sus archivos se corrompan silenciosamente.

Teniendo un poco de presupuesto, obtuvimos un servidor con 9 discos, 2 para el sistema operativo reflejado usando ZFS, 4 para datos, 2 paridad (usando ZFS RAIDZ2) y 1 repuesto dinámico. Cada uno era de 1TB, lo que lo redujo a aproximadamente 2.5T + o más utilizables (se pierde algo de espacio para la conversión de 1TB a 1TiB y otros datos generales del sistema de archivos). La captura de la agrupación de almacenamiento raíz tardó menos de 2 segundos. Cuando va a ZFS, se pregunta cómo volverá y por qué esto no es estándar.

Las instantáneas también se pueden enviar a otra computadora que ejecute la misma versión de ZFS usando 'zfs send' que se puede hacer a través de SSH. Estos cambios se envían de forma incremental para que no haya desperdicio allí.

El único inconveniente es conocer los comandos correctos, aunque OpenSolaris tiene un buen administrador de programación para instantáneas diarias, sin embargo, no lo he usado. Compartir a través de iSCSI, CIFS / SMB o NFS es bastante trivial, pero en la última versión que usa el nuevo marco COMSTAR produce algunos problemas. Asegúrese de estar utilizando la guía correcta para su lanzamiento si sigue este camino. 2009.06 tiene algunos cambios desde 2008.11 que recomiendo. Tampoco lo usaría como escritorio: parece que Gnome y X necesitan un poco de atención.

Lo último: necesita un mínimo de memoria de 512 MB a 1 G para permitir que ZFS funcione sin problemas. Sin embargo, YMMV, así que pruébalo y mira lo que piensas.

Lea los documentos: http://wikis.sun.com/display/BluePrints/Provisioning+with+iSCSI+and+Solaris+ZFS+in+10+Minutes

Y quizás Características menos conocidas de Solaris http://www.c0t0d0s0.org/pages/lksfbook.html

Y si tiene ganas de probar algunas cosas http://www.solarisinternals.com/wiki/index.php/ZFS_Evil_Tuning_Guide

Ah, y un último bit de información para cualquiera que lea: asegúrese de que si tiene una tarjeta RAID y desea utilizar las funciones de ZFS, puede servir los discos en JBOD en lugar de una configuración RAID predeterminada según lo dictado por la tarjeta. ¡Disfrutar!


55
Estoy usando Solaris con RAIDZ2 para mi servidor de archivos personal y ha sido genial. Es fácil de configurar, rápido y confiable. No usaría Solaris como SO de escritorio, pero como SO de servidor no he encontrado nada mejor.
Amok

2
También he encontrado que Solaris es un sistema operativo de escritorio decente orientado al trabajo, pero no puedo recomendarlo para uso doméstico (donde uno podría necesitar acceso a más aplicaciones multimedia).
Brian Knoblauch, el

7

Si por NAS te refieres a Solaris (Free) o FreeBSD en hardware de PC que actúa como servidor de archivos, entonces sí, debería estar bien.

Vea esta pregunta sobre cómo construir su propio NAS. Es posible que el software NAS dedicado, como FreeNAS, sea ​​más fácil de configurar y administrar.


4

ZFS en un NAS doméstico es genial. Tengo un servidor FreeBSD que ejecuta ZFS durante años (ahora actualizado a FreeBSD 8.2 con V15) y los aspectos de recuperación son una de las gemas ocultas.

Tengo un sistema que tiene un par de unidades de 2TB en un espejo ZFS que se bloqueó debido a razones ambientales, cuando volvió a funcionar, ZFS solo tardó unos segundos en corregir los problemas con la unidad. Una reconstrucción RAID estándar en unidades de 2TB lleva mucho tiempo. Tuve otro dado porque murieron algunos de los fanáticos internos. Este sistema tenía un RAIDZ de 4 unidades y fue capaz de recuperar toda la pérdida de datos en 5 minutos en una configuración de 2TB.

Si ejecuta FreeBSD con Samba y ZFS, puede combinar las instantáneas de la primera respuesta con Archivos recientes (que se encuentran en Vista y Windows 7) y luego puede obtener versiones de archivos anteriores utilizando la GUI de Windows. Consulte http://www.edplese.com/samba-with-zfs.html para obtener más detalles.


3

Puede valer la pena una vez que encuentre hardware que funcione bien con Solaris. Terminé usando Nexenta para usabilidad: (en su mayoría) usa la línea de comandos GNU familiar y el administrador de paquetes de Debian.

Aquí está mi reseña de cómo fue.


3

Cabe señalar que, debido a problemas de licencia, la implementación de Linux ZFS está un poco dañada. Se ejecuta como un programa de espacio de usuario y ha reducido drásticamente el rendimiento, e iirc, un conjunto de características reducido. Solaris y FreeBSD son las opciones recomendadas del sistema operativo, aunque Mac OSX tiene un soporte limitado.

Seguimiento: desde entonces el puerto OSX de ZFS se ha vuelto algo obsoleto, no lo recomendaría para nada más que probar


1
zfsonlinux.org usa un módulo de kernel y no tiene los mismos problemas de rendimiento.
devicenull

1
Las versiones en modo kernel de ZFS en Linux se han vuelto mucho más estables. Ese es uno que desea usar para ZFS en Linux.
Walter

1

He tenido la intención de probarlo para siempre, porque ejecutar un host Raid-Z con un recurso compartido NFS suena como para lo que se hizo OpenSolaris. Pero sin haberlo intentado, todavía no puedo hablar de las ventajas o desventajas. Claramente, no podrá montarlo directamente en Windows a menos que también ejecute Samba, y es posible que no pueda ejecutar ambos para la misma matriz. Si lo hiciera, no arrancaría desde la misma matriz Raid-Z que estoy compartiendo, por lo que necesitaría un mínimo de 4 unidades, y estoy pensando en usar 6.


1

He usado Solaris, OpenSolaris y OpenIndiana durante bastante tiempo. ZFS es una de las características más atractivas de estos sistemas operativos. Me impresionaron muy favorablemente los ZF y recientemente instalé ZFS nativo en mi nueva estación de trabajo Ubuntu. La licencia requiere que el usuario lo instale, pero funcionó bien para mí utilizando la información que se encuentra en el proyecto ZFS en Linux.

Mi nueva instalación es una SSD de 64 Gb para el sistema operativo y mi / home y 4 unidades de 2 TB configuradas como raidz. Tengo conjuntos de archivos ZFS como directorios en mi directorio de inicio para evitar cargar el SSD pequeño con archivos que preferiría que no formaran parte de ninguna actualización del sistema operativo.

Hasta ahora, esto parece estar funcionando muy bien para mí. El SSD hace que el sistema operativo sea muy receptivo y el espacio de almacenamiento y la velocidad también son bastante buenos. Tengo la intención de comparar la matriz de discos este fin de semana.

Estoy realmente impresionado con ZFS. Fue diseñado y diseñado para ser la última palabra en sistemas de archivos y, en mi experiencia, hasta ahora lo es.


1

"Parece que es un FS perfecto para soluciones NAS domésticas, cosas de Drobo de pobres y similares".

Para el hogar y para pequeñas, medianas y grandes empresas. Puede estar seguro de que no hay nada "pobre" sobre ZFS.

Como ejemplo, Oracle tiene un soporte sustancial para ZFS:

http://www.oracle.com/technetwork/server-storage/solaris11/technologies/zfs-338092.html

Con ZFS, puede volver a crear funciones similares a Drobo por su cuenta, con un poco de investigación y a un costo menor.

Mi primera recomendación es que leas sobre las diferentes versiones de ZFS; puede complicarse un poco con las diferencias de OpenSolaris, OpenIndiana, Oracle Solaris, BSD y Linux que surgen de varios tipos de licencia. Si va a tener una computadora ZFS dedicada, dependiendo de la versión que desee, puede instalar el sistema operativo adecuado que lo admita.

Algunas de las diferencias incluyen soporte para encriptación y arranque desde particiones ZFS.


-1

Recientemente configuré una caja de almacenamiento en el hogar, elegí la incursión 10 (espejo + tira) sobre la incursión. Los inconvenientes de Raidz son:

  1. si sus discos no son del mismo tamaño, solo usa el tamaño del disco más pequeño por vdev. por ejemplo, si tiene dos discos de 1TB y dos discos de 1.5TB, un grupo de raidz con los 4 discos tratará los discos de 1.5TB como discos de 1TB.

  2. Los raidz son bastante estáticos. Si tiene una raidz de 4 discos, no puede simplemente agregar un quinto disco. necesita agregar un nuevo raidz vdev de 4 discos. esto hace que las configuraciones de raidz sean menos flexibles que las configuraciones de raid10, donde puedes dejar caer otro par de discos en el grupo en cualquier momento.

El inconveniente de raid10 es que pierde el 50% del almacenamiento, pero con los precios de almacenamiento actuales, no es tan importante.

Un inconveniente es que la compatibilidad nfs con Linux no es excelente. para que funcione, tuve que tener el montaje de Linux usando el protocolo nfs3 sobre tcp, y no puse ningún tiempo de espera suave (tuve tiempos de espera y causaron problemas).

En cuanto al uso compartido de archivos de Windows, utilicé samba y no el servicio cifs incorporado. por alguna razón no pude hacer que los cifs funcionaran correctamente.

Una cosa buena es que puede hacer una copia de seguridad de las cajas de Linux en la caja abierta de Solaris usando rsync, y luego tomar una instantánea de zfs. Escribí una herramienta llamada zync que automatiza el proceso:


1
ZFS se puede usar como RAID0, RAID1, RAID5 o RAID6, ya que admite la duplicación, la creación de bandas y la paridad de estilo RAID5 / 6.
Amok

¿Ninguna configuración estándar de RAID (como RAID 1 y RAID 5) requiere que toda la unidad sea del mismo tamaño? Es xRAID y otras configuraciones RAID personalizadas que admiten cosas como esa. En el ejemplo dado, cree dos grupos, uno con 2 unidades de 1TB y otro con 2 unidades de 1.5TB.
Walter

-3

Las excelentes características y la redundancia pueden darle una falsa sensación de seguridad. Recuerde, ZFS es muy complicado. Si algo sale mal algún día, es posible que no pueda acceder a sus datos y hay muy pocas personas que puedan ayudarlo.


Lo mismo se aplica a la mayoría de los RAID de hardware ...
Brian Knoblauch el

1
ZFS es algo único. Los RAID de hardware, por frágiles que sean, tienen un diseño en disco mucho más simple. Y hay más personas capaces de recuperar datos de matrices RAID rotas. Y hay algunas herramientas de recuperación de datos para sistemas de archivos populares. :)
Bender

Lo he estado usando con FreeBSD y he tenido fallas en los sistemas debido a cortes de energía (el UPS se bloquea, se queda sin energía antes de que se apague) y lo realmente inteligente es que cuando el sistema vuelve a funcionar, recupera todos los datos en segundo plano mientras se ejecuta el sistema (en lugar de requerir reconstrucciones RAID de varias horas). El objetivo del diseño parece ser evitar que todos tengan que llegar a un punto en el que los datos deben recuperarse manualmente leyendo bytes sin procesar del disco.
Walter

-6

ZFS solo funciona en Solaris. Solaris no funciona en un NAS doméstico. Esto nos lleva a la siguiente conclusión: ZFS no funciona en un NAS doméstico.


55
ZFS también está disponible en FreeBSD wiki.freebsd.org/ZFS . Hay sistemas NAS domésticos disponibles que están basados ​​en FreeBSD freenas.org
Rodney Schuler

Mi culpa / o \. voto negativo
Martin

Depende de su definición de NAS. Creo que cualquier máquina que aloje almacenamiento en una red es NAS, y Sun inventó NFS, por lo que Solaris debería ser perfecto para un NAS.
dlamblin

2
Solaris es una excelente solución NAS, con tener NFS y Samba ...
Brian Knoblauch

2
@rschuler He usado FreeBSD y ZFS y descubrí que no es muy estable.
Amok
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.