4 votos

Mejor manera de RAID 4 x Intel SSD 910 para PostgreSQL

Tengo un Linux (debian/ubuntu) servidor con 4 x Intel SSD 910 800 gb de pcie que necesito RAID juntos.

El mayor problema con estas tarjetas es que te dan 4x200GB unidades que no puedes hardware raid (más sobre esto aquí: http://www.intel.com/support/ssdc/hpssd/sb/CS-034181.htm)

Así que linux detecta estas unidades:

  • sda - unidad del Sistema
  • sdb - Tarjeta #1
  • cosude - Tarjeta #1
  • sdd - Tarjeta #1
  • sde - Tarjeta #1
  • sdf - Tarjeta #2
  • sdg - Tarjeta #2
  • sdh - Tarjeta #2
  • sdi - Tarjeta #2
  • sdj - Tarjeta #3
  • sdk - Tarjeta #3
  • sdl - Tarjeta #3
  • sdm - Tarjeta #3
  • sdn - Tarjeta #4
  • sdo - Tarjeta #4
  • sdp - Tarjeta #4
  • sdq - Tarjeta #4

Si me gustaría RAID estos como normal, digamos RAID-10, y por ejemplo la Tarjeta #1 se rompe, me gustaría bajar de 4 unidades en el mismo tiempo (sdb,sdc,sdd,sde), que probablemente tendría como resultado la pérdida de datos ?

Así que estaba yo pensando que me gusta más(?) SSD, tarjetas de todos modos, "interna RAID-0":

$ mdadm --create /dev/md0 --level=0 --raid-devices=4 /dev/sd[b-e]
$ mdadm --create /dev/md1 --level=0 --raid-devices=4 /dev/sd[f-i]
$ mdadm --create /dev/md2 --level=0 --raid-devices=4 /dev/sd[j-m]
$ mdadm --create /dev/md3 --level=0 --raid-devices=4 /dev/sd[n-q]
$ mdadm --create /dev/md4 --level=1 --raid-devices=4 /dev/md[0-3]

Pero este es un RAID-01 que no tienen ventajas sobre RAID-10... Así que Si tengo que hacer un RAID-10, algo como esto supongo:

$ mdadm --create /dev/md0 --level=1 --raid-devices=8 /dev/sdb[a-h]
$ mdadm --create /dev/md1 --level=1 --raid-devices=8 /dev/sdb[i-q]
$ mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md[0-1]

La pregunta es entonces, ¿Qué sucede si la Tarjeta #1 se rompe, me gustaría bajar de los 4 primeros discos, lo que si sdb se refleja en sdc?

Así que después de esto se decidió la pregunta es, ¿qué tamaño de porción y el tamaño de bloque debemos elegir para la ejecución de PostgreSQL en esto? Voy a pensar que vamos a usar XFS, pero abierto a ideas.

Así que, resumiendo:

  • Necesita para ser capaz de bajar de una Tarjeta sin dataloss (tenemos frío-repuestos)
  • Necesidad de obtener al menos 1600GB de la RAID

3voto

Hyppy Puntos 11996

Su primer instinto es correcta:

Así que estaba yo pensando que me gusta más(?) SSD, tarjetas de todos modos, "interna RAID-0": (snip), Pero este es un RAID-01 que no tienen ventajas sobre RAID-10...

La única cosa que cambia es su última línea:

$ mdadm --create /dev/md4 --level=10 --raid-devices=4 /dev/md[0-3]

(nota el cambio: nivel=10)

Esto, en esencia, se convierte cada tarjeta en un RAID0 de la matriz, a continuación, crea un RAID10 matriz de los elementos individuales. Es esencialmente RAID010 (UNA raya de espejos de rayas). Si alguna tarjeta muere, usted todavía tiene otra tarjeta con los mismos datos a la inversa.

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: