RAID de hardware de gama baja frente a RAID de software [cerrado]

16

Quiero construir un archivo RAID 1 de 6 TB de gama baja, en una PC vieja.

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

Quiero construir un archivo RAID1 en Linux (CentOS 7 creo, luego instalaré todo lo que necesito, creo ownCloud o algo similar), lo usaré en la red local de mi hogar.

¿Es mejor un controlador PCI de raid de 10-20 $ o un RAID de software?

Si el raid de software es mejor, ¿qué debo elegir en CentOS? ¿Es mejor colocar el sistema en un USB externo y usar 2 discos en los conectores o debería colocar el sistema en un disco y luego crear RAID?

Si quisiera hacer un RAID 5 de 3 discos, ¿debería elegir PCI RAID de hardware o simplemente un conector PCI SATA?

Igor Z.
fuente
11
Por favor no hagas R5, es peligroso
Chopper3
1
¿No se ha respondido esta pregunta antes? Por ejemplo, serverfault.com/questions/214/raid-software-vs-hardware
Tommiie
3
Esta es una pregunta sobre opiniones, encontrará muchas personas apoyando el software y mucha gente apoyando el hardware. En mi opinión depende. El RAID de software de Linux está bien establecido y demostró su valía una y otra vez, pero crea una sobrecarga muy ligera (que es insignificante, especialmente en RAID 1). RAID 5 no debe usarse si valora sus datos debido a URE, consulte youtube.com/watch?v=A2OxG2UjiV4 La regla general es, si usa RAID 1 y tiene la opción entre RAID de hardware barato y RAID de software, busque el software .
Broco
3
@ Tom Estas respuestas tienen ~ 9 años y creo que el asunto HW / SW-RAID cambió bastante. OP: En su caso, reflejaría los discos en software-RAID1, incluida la instalación de CentOS.
Lenniey
2
La gente siempre afirma que el RAID de hardware ahorra en el uso de la CPU. Pero el uso de CPU requerido para copiar datos es casi cero. No puedo imaginar que el uso de la CPU sea un problema en el software RAID.
Usr

Respuestas:

40

Una tarjeta RAID "hardware" de 10-20 $ no es más que un bloque de controlador binario opaco que ejecuta una implementación RAID de solo software de basura. Mantente alejado de eso.

Una tarjeta RAID de 200 $ ofrece el soporte de hardware adecuado (es decir, un RoC que ejecuta otro blob binario opaco que es mejor y no se ejecuta en la CPU principal). Sugiero que se mantenga alejado de estas tarjetas también porque, al carecer de una memoria caché de reescritura, no proporcionan ningún beneficio tangible sobre una implementación RAID de software.

Vale la pena comprar una tarjeta RAID de 300/400 $ que ofrece un caché de escritura protegido contra pérdida de potencia, pero no para PC / NAS pequeños basados ​​en Atom.

En resumen: le sugiero encarecidamente que utilice el software RAID de Linux. Otra opción a considerar seriamente es una configuración ZFS reflejada pero, con una CPU Atom y solo 4 GB de RAM, no espere un alto rendimiento.

Para más información, lea aquí

shodanshok
fuente
Gracias, usaré mdadm, ¿me aconseja colocar el sistema en un usb externo y usar dos discos como memorias o debería instalar el sistema y luego crear la incursión agregando el disco? Gracias
Igor Z.
@ IgorZ. No me queda claro cómo desea conectar sus unidades. Desde su publicación, parece que solo tiene 2 puertos SATA, por lo que instalaría el sistema operativo en un disco duro USB o unidad flash (si va por la ruta flash USB, asegúrese de comprar un pendrive con un rendimiento decente de escritura aleatoria de 4k).
shodanshok
RoC? SoC sería un sistema en un chip, es decir, "una computadora pequeña", pero ¿qué es un RoC?
ilkkachu
POC ¿Prueba de concepto?
BaronSamedi1958
1
RoC significa R ayuda o n C cadera. Básicamente, un término de marketing para identificar un sistema integrado que ejecuta un sistema operativo relacionado con RAID con descarga de hardware para el cálculo de paridad.
shodanshok
11

Go ZFS Seriamente. Es mucho mejor en comparación con RAID de hardware, y la razón es simple: utiliza tiras de tamaño variable para que los modos RAID de paridad (Z1 y Z2, RAID5 y RAID6) estén funcionando a un nivel @ RAID10 que sigue siendo extremadamente rentable. + puede usar caché flash (ZIL, L2ARC, etc.) ejecutando @ conjunto dedicado de carriles PCIe.

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-raid/

Hay ZFS en Linux, ZoL.

https://zfsonlinux.org/

BaronSamedi1958
fuente
3
Normalmente estaría de acuerdo de todo corazón aquí, pero él solo tiene 4GiB de RAM, por lo que ZFS puede no funcionar de manera óptima ...
Josh
1
+1. De todos modos, ZRAID es conocido por IOPS bajos en comparación con duplicación + rayas: básicamente, cada vdev de nivel superior tiene el rendimiento IOPS de un solo disco. Eche un vistazo aquí
shodanshok
La última vez que miré, ZFS requería 1 GB de RAM por TB de RAID, por lo que el OP no tiene suficiente RAM. ¿Ha cambiado eso?
Mark
2
Convenido. ZFS es la mejor opción para los datos de archivo. El rendimiento siempre depende del tamaño de la banda y del tamaño de los bloques que se escribirán en el disco, por lo que es complicado calcularlo, pero es muy fácil optimizar el rendimiento :) Además, ZFS no fue diseñado para virtualización o IO intensiva carga de trabajo
Strepsils
1
2Mark: Eso es para capacidad deduplicada.
BaronSamedi1958
3

Aquí hay otro argumento para el software en un sistema barato.

Las cosas se rompen, sabes que es por eso que estás usando raid, pero los controladores de raid también se rompen, al igual que el ram, el procesador, la fuente de alimentación y todo lo demás, incluido el software. En la mayoría de las fallas, es lo suficientemente simple como para reemplazar el componente dañado con un equivalente o mejor. Sopla una fuente de alimentación de 100 vatios, toma una de 150 vatios y ponte en marcha. Similar con la mayoría de los componentes. Sin embargo, con una incursión de hardware ahora hay tres excepciones a este patrón: controlador de incursión, discos duros y placa base (u otra tarjeta de expansión, si no una tarjeta de expansión).

Veamos la carta de redada. La mayoría de las cartas de banda están mal documentadas e son incompatibles. No puede reemplazar una tarjeta por la compañía xyz con una por abc, ya que almacenan los datos de manera diferente (suponiendo que pueda averiguar quién hizo la tarjeta para empezar). La solución a esto es tener una carta de redada de repuesto, exactamente idéntica a la de producción.

Los discos duros no son tan malos como las tarjetas RAID, pero como las tarjetas RAID tienen conectores físicos a las unidades, debe usar unidades compatibles y las unidades significativamente más grandes pueden causar problemas. Se necesita mucho cuidado al ordenar unidades de repuesto.

Las placas base suelen ser más difíciles que las unidades, pero menos que las tarjetas de banda. En la mayoría de los casos, solo verificar que las ranuras compatibles estén disponibles es suficiente, pero las redadas de arranque pueden ser un sinfín de dolores de cabeza. La forma de evitar este problema son los gabinetes externos, pero esto no es barato.

Todos estos problemas pueden resolverse arrojando dinero al problema, pero para un sistema barato esto no es deseable. Las redadas de software, por otro lado, son inmunes a la mayoría de estos problemas (pero no a todos) porque puede usar cualquier dispositivo de bloqueo.

El único inconveniente de la incursión de software en un sistema barato es el arranque. Hasta donde sé, el único gestor de arranque que admite raid es grub y solo es compatible con raid 1, lo que significa que su / boot debe estar almacenado en raid 1, lo que no es un problema, siempre y cuando solo esté utilizando raid 1 y solo un problema menor en La mayoría de los otros casos. Sin embargo, grub en sí mismo (específicamente el bloque de arranque de la primera etapa) no se puede almacenar en la redada. Esto se puede administrar colocando una copia de repuesto en las otras unidades.

hildred
fuente
La forma en que configuré mi RAID 1 de arranque fue crear una /bootpartición en cada una y una partición de datos en cada una /(en lugar de dedicar todo el disco a la matriz). Siempre que cree una partición de arranque separada en cada unidad y la ejecute grub-installen cada unidad, todas deberían ser de arranque y md debería poder montar la matriz degradada. Me imagino que también funcionaría con sabores distintos de RAID 1.
nstenz
@nstenz, describiste mi configuración casi exactamente. La partición de datos tiene raid6 y lvm y boot tiene raid 1.
hildred
1
  1. Como otros han dicho, el RAID de hardware no tiene ningún beneficio y tiene varios inconvenientes. Mis razones principales para preferir el software RAID es que es más simple y más portátil (y, por lo tanto, es más probable que tenga una recuperación exitosa de varios escenarios de falla).

  2. (También como otros han dicho) 3 discos RAID 5 es un esquema RAID realmente malo: es casi el peor de todos los mundos, con muy pocos beneficios. Una especie de compromiso entre RAID 0 y RAID 1, y un poco mejor que cualquiera de esos, pero eso es lo único bueno que se puede decir al respecto. RAID se ha movido a esquemas mucho mejores, como RAID 6.

  3. Mi consejo (hardware):

    • Obtenga una tarjeta SATA de 4 puertos para esa ranura PCI, que lo lleva a un total de seis puertos SATA: uno para una unidad de arranque y cinco para unidades de datos. Veo uno por ~ $ 15, anunciado como RAID de hardware, pero puede ignorar esas características y usarlo como SATA simple.

    • Obtenga un pequeño SSD para la unidad de arranque. Sé que todavía existe la percepción de que "los SSD son demasiado caros", pero ya casi no es cierto, y nada en el extremo pequeño: 120 GB es mucho más de lo que necesitará para esta unidad de arranque, y puede obtener uno por ~ $ 25.

    • Una adición opcional pero realmente agradable (si la carcasa de su PC tiene 3 bahías de unidades de 5,25 ") es obtener un convertidor de bahía de unidades: puede convertir 3 bahías de unidades de 5,25" (ópticas) en 5 unidades de 3,5 "(HDD) de carga frontal intercambiables en caliente. bahías, por lo que no tendrá que desmontar la máquina (o incluso apagarla) para intercambiar unidades (busque "plano posterior 5 en 3").

    • Utilice 5 discos duros de cualquier tamaño en RAID 6 (redundancia doble, 3 veces el espacio útil del disco).

  4. Mi consejo (software): mire OpenMediaVault para el SO / software del servidor de archivos. Es una "distribución de dispositivos" perfecta para exactamente este tipo de uso: basada en Debian (en realidad, un puerto Linux de FreeNAS basado en BSD) con todo preconfigurado para un servidor NAS. Hace que la configuración y administración de RAID de software (así como LVM, recursos compartidos de red, etc.) sea realmente simple.

dgould
fuente