33 votos

Servidor de archivos - Configuración de almacenamiento: RAID vs LVM vs ZFS ¿algo más?

Somos una pequeña empresa que se dedica a la edición de vídeo, entre otras cosas, y necesitamos un lugar donde guardar copias de seguridad de archivos multimedia de gran tamaño y facilitar su uso compartido.

Tengo una caja configurada con Ubuntu Server y 4 discos de 500 GB. Actualmente están configurados con Samba como cuatro carpetas compartidas que las estaciones de trabajo Mac/Windows pueden ver bien, pero quiero una solución mejor. Hay dos razones principales para esto:

  1. 500 GB no son suficientes (algunos proyectos son más grandes)
  2. Es engorroso gestionar la configuración actual, porque los discos duros individuales tienen diferentes cantidades de espacio libre y datos duplicados (para las copias de seguridad). Resulta confuso ahora y eso sólo empeorará cuando haya varios servidores. ("el proyecto está en sever2 en share4" etc)

Por lo tanto, necesito una manera de combinar los discos duros de tal manera que se evite la pérdida completa de datos con el fallo de una sola unidad, y por lo que los usuarios sólo ven un único recurso compartido en cada servidor. He hecho RAID5 por software en linux y tuve una mala experiencia con él, pero lo volvería a intentar. LVM se ve bien, pero parece que nadie lo usa. ZFS parece interesante pero es relativamente "nuevo".

¿Cuál es la forma más eficaz y menos arriesgada de combinar los discos duros que convenga a mis usuarios?


Edición: El objetivo aquí es básicamente crear servidores que contengan un número arbitrario de discos duros, pero limitando la complejidad desde la perspectiva del usuario final. (La copia de seguridad de los datos no es un problema aquí, pero la forma en que cada solución responde a un fallo de hardware es una preocupación seria. Por eso agrupo RAID, LVM, ZFS y quién sabe qué más.

Mi experiencia anterior con RAID5 fue también en una caja de Ubuntu Server y hubo un complicado e improbable conjunto de circunstancias que condujeron a la pérdida completa de datos. Pude evitar que de nuevo, pero me quedé con la sensación de que estaba añadiendo un punto de fallo adicional innecesario al sistema.

No he utilizado RAID 10, pero estamos en el hardware de los productos básicos y la mayor cantidad de unidades de datos por caja es más o menos fijo en 6. Tenemos un montón de unidades de 500 GB y 1,5 TB es bastante pequeño. (Sigue siendo una opción para al menos un servidor, sin embargo)

No tengo experiencia con LVM y he leído informes contradictorios sobre cómo gestiona los fallos de las unidades. Si una configuración LVM (no rayada) pudiera gestionar el fallo de una única unidad y sólo perdiera los archivos que tuvieran una parte almacenada en esa unidad (y almacenara la mayoría de los archivos en una única unidad), podríamos incluso vivir con ello.

Pero ya que tengo que aprender algo totalmente nuevo, también puedo llegar hasta ZFS. A diferencia de LVM, sin embargo, también tendría que cambiar mi sistema operativo (?) por lo que aumenta la distancia entre donde estoy y donde quiero estar. Usé una versión de solaris en la uni y no me importaría mucho, sin embargo.

En el otro extremo del espectro de TI, creo que también podría explorar FreeNAS y/o Openfiler, pero eso no resuelve realmente el problema de cómo combinar unidades.

13voto

Rhett D Puntos 181

ZFS es realmente fiable y facilita enormemente la gestión del almacenamiento. Como bonus: smb está integrado con ZFS en OpenSolaris y maneja muy bien Raid. Espera unos días, descarga la versión 2009.6 y pruébala en una máquina de pruebas. Estoy seguro de que te encantará ZFS.

Y sobre tu comentario de que ZFS es nuevo: ¡ya no es tan nuevo!

9voto

andyuk Puntos 9464

La pregunta central es: "¿Qué importancia tienen estos datos?".

Si la respuesta es "puedo recrearlo fácilmente", quieres RAID 5, posiblemente con LVM encima para simplificar la gestión.

Si la respuesta es "puedo recrearlo, pero me llevaría un tiempo y la gente se quejaría", lo que necesitas es un RAID 6 o, más probablemente, un RAID 1/10.

Si la respuesta es "Nadie hace nada mientras yo lo recreo y me aseguro de que es perfecto", lo que quieres es ZFS/Raid-Z.

Ten en cuenta que siempre puedes volver a crearlo. RAID no es una copia de seguridad.

5voto

wazoox Puntos 3514

Para conectar muchas unidades en el mismo chasis, la mejor herramienta es una controladora RAID por hardware. Le proporcionará muchos conectores SATA para sus unidades, redondancia mediante RAID-5 o, preferiblemente, RAID-6, y mayo también proporcionan un mejor rendimiento.

El rendimiento del RAID por software suele ser mejor que el del RAID por hardware en los benchmarks, sin embargo, tanto el servicio de archivos como el RAID por software hacen un uso intensivo de la CPU y compiten por tus procesadores mientras funcionan. Mi experiencia demuestra que, a menos que utilices sistemas duales de cuatro núcleos, el RAID por hardware correctamente configurado vencerá al RAID por software sin lugar a dudas.

Buenos controladores de hardware con buen soporte linux :

  • Areca
  • 3Ware
  • la nueva serie Adaptec (las antiguas son lentísimas)
  • LSI MegaRAID

5voto

Mikael Sundberg Puntos 1949

RAID NO es como LVM. Puedes usar RAID para hacer particiones con tolerancia a fallos, pero LVM se usa para particionar discos y editar sistemas de ficheros de forma sencilla. Puedes usar RAID sobre LVM o ZFS (ZFS puede funcionar tanto con RAID como con LVM). En mi opinión, ZFS funciona mejor que LVM, pero:

  • sólo en Solaris 10/11/OpenSOlaris, no se puede utilizar desde linux
  • ZFS es un sistema de gestión de discos y archivos, LVM permite utilizar cualquier sistema de archivos que necesites.

En Ubuntu prefiero usar RAID5 MD con LVM.

2voto

Android Eve Puntos 545

En realidad, LVM se utiliza bastante. Básicamente, LVM se sitúa por encima de la capa de hardware (controlador). No añade redundancia ni aumenta la fiabilidad (depende del sistema de almacenamiento subyacente para gestionar la fiabilidad). En cambio, proporciona mucha flexibilidad y características adicionales. LVM nunca debería ver un disco desaparecer o fallar, porque el fallo del disco debería ser manejado por RAID (ya sea software o hardware). Si pierdes un disco y no puedes seguir operando (reconstruir el RAID, etc), entonces deberías recurrir a las copias de seguridad. Intentar recuperar datos de un array incompleto nunca debería ser necesario (si lo es, necesitas reevaluar todo tu diseño).

Entre las cosas que se obtienen con LVM están la capacidad de aumentar y reducir fácilmente las particiones/sistemas de archivos, la capacidad de asignar dinámicamente nuevas particiones, la capacidad de hacer instantáneas de las particiones existentes y montar las instantáneas como particiones de sólo lectura o de escritura. Las instantáneas pueden ser increíblemente útiles, sobre todo para realizar copias de seguridad.

Personalmente, uso LVM para cada partición (excepto /boot) en cada caja que construyo, y lo he estado haciendo durante los últimos 4 años. Tratar con cajas que no usan LVM es un gran dolor cuando quieres añadir o modificar la distribución de tus discos. Si estás usando Linux, definitivamente quieres usar LVM. [Nota: Este material sobre LVM se ha actualizado para explicar mejor qué es y cómo encaja en la ecuación del almacenamiento].

En cuanto a RAID, yo no hago servidores sin raid. Con los precios de los discos tan baratos como están, yo optaría por RAID1 o RAID10. Más rápido, más simple y mucho más robusto.

Honestamente, sin embargo, a menos que usted está casado con Ubuntu (que normalmente se recomienda), o si la caja está realizando otras tareas, es posible que desee mirar en OpenFiler . Convierte tu caja en un dispositivo de almacenamiento con una interfaz web y se encargará de todo el RAID / LVM / etc para usted, y le permitirá exportar el almacenamiento como SMB, NFS, iSCSI, etc. Una pequeña configuración.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X