Recomendaciones de controlador ZFS SAS / SATA

13

He estado trabajando con OpenSolaris y ZFS durante 6 meses, principalmente en un Sun Fire x4540 y hardware estándar de Dell y HP. Una desventaja de los controladores Perc y HP Smart Array estándar es que no tienen un verdadero modo JBOD "passthrough" para presentar discos individuales a ZFS.

Uno puede configurar múltiples matrices RAID 0 y hacer que funcionen en ZFS, pero afecta las capacidades de intercambio de conexión (por lo que requiere un reinicio en caso de falla / reemplazo del disco). Tengo curiosidad por saber qué controladores SAS / SATA se recomiendan para las soluciones de almacenamiento ZFS caseras. Además, ¿qué efecto tiene la caché de escritura respaldada por batería (BBWC) en el almacenamiento ZFS?

ewwhite
fuente
Los controladores HP SmartArray pueden funcionar con bastante facilidad en el modo de "transferencia", de hecho, ese es su valor predeterminado, simplemente no cree ningún conjunto de matrices.
Chopper3
De Verdad? ¿Entonces las unidades seguirían siendo visibles en Solaris si no configuro ninguna matriz / unidad lógica?
ewwhite el
1
Los cachés respaldados por batería son difíciles. Una especie de controlador dependiente ya que ZFS fuerza una sincronización () después de cada última escritura que busqué para garantizar la coherencia, lo que puede ralentizar gravemente algunos controladores que no ignoran el comando. Por supuesto, si coloca su ZIL en un SSD o unidad de repuesto, esto no es un problema.
phresus
Para aclarar, los controladores HP no son capaces de realizar el traspaso SCSI necesario para el correcto funcionamiento de ZFS.
ewwhite

Respuestas:

10

Recomiendo un (casi) cualquier controlador SAS / RAID que utilice el chip SAS LSI 1068E (PCI-E) y admita el modo de iniciador-destino (modo JBOD). Esto no incluye los controladores MegaRAID.

Yo uso el 3442E y Dell 6 / iR.

  • LSI SAS 3442E (4 internos - SFF-8484, 4 externos - SFF-8470)
  • LSI SAS 3081E (8 internos - SFF-8087)
  • LSI SAS 3041E (4 internos - SATA)
  • LSI SAS 3801E (8 externos)
  • LSI SAS 9212-4i4e (4 internos - SATA, 4 externos SFF-8088)
  • LSI SAS 9211-8i (8 internos - SFF-8087)

Tienes la idea.

También recomiendo los controladores SAS de Dell que son baratos en eBay.

  • Dell SAS 5 / iR - (4 puertos internos)
  • Dell SAS 6 / iR - (8 puertos internos)
  • Dell H200

No - Dell PERC 5 / E - Dell PERC 5 / I - Dell PERC 6 / E - Dell PERC 6 / I

¿Por qué no MegaRAID?

Estos controladores no admiten un modo JBOD no RAID. No pueden presentar discos al host directamente. Cada disco debe incluirse primero en un disco lógico. Puede crear un único volumen lógico para cada disco que tenga y dárselo a ZFS. El rendimiento debe ser equivalente. Sin embargo, significa poner información de encabezado en el disco físico. Si su controlador falla, debe usar otro MegaRAID, configurado exactamente igual. Y no hay garantía de que otro controlador SAS o SATA vea los datos correctamente y presente los volúmenes de manera que el zpool pueda construirse correctamente.

nicholasv
fuente
1
Acabo de convertirme al LSI SAS 9211-4i y 8i para reemplazar los controladores P410 en el HP ProLiant DL180 G6. Funciona maravillosamente
ewwhite
Nicholasv, ¿flasheó el Dell 6 / iR con firmware LSI para poder presentar los discos como jbod a zfs? Estoy buscando comprar un par de estos, pero parece que el Dell 6 / iR no admite el modo jbod con el firmware normal.
Peter Valadez
@PeterValadez En realidad no tienes suficiente representante en la falla del servidor para publicar comentarios en cualquier pregunta. Necesitas 50 representantes para eso. Independientemente, Server Fault no es un foro; a menos que responda directamente a la pregunta, está fuera de tema; y las recomendaciones específicas del producto también son OT.
Chris S
7

El controlador recomendado es cualquier cosa que use el chipset LSI SAS 1068E . Es lo que usa Sun, por lo que tiene el mejor soporte. Como menciona Phresus, la ASOC-USAS-L8i es una buena tarjeta barata que la utiliza. La memoria caché de escritura respaldada por batería ayuda al rendimiento, particularmente para NFS. Otra alternativa es usar un SSD para el registro de intención ZFS, pero solo algunos tienen condensadores para garantizar que los datos se escriban después de una pérdida de energía. Para grandes cargas de trabajo de lectura, se puede usar un SSD MLC como L2ARC para complementar el almacenamiento en caché de RAM.

TRS-80
fuente
1
En Europa, la tarjeta más fácil de obtener es Intel sasuc8i, que cuesta ~ 130 € en la mayoría de las tiendas web alemanas.
Illotus el
3

Recomiendo encarecidamente que consulte la Guía para crear un subproceso de servidor de almacenamiento de medios en el foro AVS aquí . Existe una gran cantidad de conocimiento al comparar / contrastar varios métodos de almacenamiento, incluido ZFS. Desde el hilo parece que Supermicro aoc-sat2-mv8 o más nuevos aoc-saslp-mv8 son actualmente las soluciones más económicas para JBOD.

heydmj
fuente
1
Estoy bastante seguro de que el AOC-SASLP-MV8 no es compatible con Solaris. En su lugar, se recomienda el AOC-USAS-L8i (aunque no obtenga un soporte de montaje, y bloquea la ranura por encima, gracias, SuperMicro).
phresus
2

Por 6 Gb / s, he estado probando el LSI 9211-4i y funciona perfectamente.

Si necesita más puertos o conectividad JBOD externa, consulte los otros modelos 9xxx.

No use un controlador RAID para ZFS.

Giovanni Tirloni
fuente
2

Tenga en cuenta que la respuesta a esta pregunta cambia con el tiempo (con nuevo hardware y / o controlador, etc.). ¡Lea la fecha de cualquier publicación antes de hacer su pedido! :)

Esta publicación de blog (escrita en mayo de 2010) es una de las listas más completas que he visto que enumera lo que funciona en Solaris, Linux y FreeBSD.

Lester Cheung
fuente