Saltar a contenido

Swap robótico vs. spin-down (MAID)

La decisión arquitectónica central del proyecto: ¿mover físicamente un adaptador hacia los discos (la idea original), o tener todos los discos conectados y solo apagarlos por software (MAID)? Cada una resuelve "muchos discos, pocos encendidos" por una vía distinta.

Contexto

El usuario propuso la vía mecánica (adaptador en ejes X/Y). Pero el mismo objetivo —no tener todo girando— lo resuelve maid cold storage sin partes móviles. Conviene decidir esto antes de comprar steppers.

Contenido

Eje del trade-off

El problema real no es "¿cómo muevo un adaptador?" sino "¿cuántos discos puedo tener conectados a la vez de forma barata?".

  • Si la respuesta es "todos / muchos" → no necesitás robot. Backplane SATA/SAS + control de power + spin-down (maid cold storage) gana en simplicidad, fiabilidad y latencia.
  • Si la respuesta es "pocos" (no caben los puertos, o el costo/calor de tenerlos enchufados es prohibitivo) → multiplexar un adaptador en el tiempo (robot) empieza a tener sentido, igual que una tape library multiplexa pocos drives sobre muchos cartuchos.

Comparativa

Dimensión Swap robótico (idea del usuario) Spin-down / MAID
Partes móviles Muchas (ejes, steppers, cámara) Ninguna
Conector SATA Se cicla en cada acceso → límite ~50 ciclos (restriccion conector sata) Se conecta una vez
Latencia de acceso Mover + mate + spin-up (segundos a decenas) Solo spin-up (~5-15 s)
Escalabilidad Slots ~ ilimitados (solo espacio físico) Limitada por puertos/HBA/expanders
Costo incremental por disco Bajo (solo un slot + etiqueta) Medio (puerto + parte del backplane/power)
Riesgo de fallo mecánico Alto (mal mate, desalineación) Bajo
"Cool factor" / proyecto maker Altísimo Bajo

Síntesis

Para utilidad pura, MAID/spin-down con un buen catálogo (p.ej. git annex) probablemente gana. El swap robótico se justifica cuando (a) el número de discos supera lo que es barato mantener enchufado, o (b) el objetivo es el proyecto en sí. Una vía intermedia: robot que inserta el disco en un dock fijo (no mueve el conector frágil colgando), absorbiendo el desgaste en el dock → ver restriccion conector sata y mecanica pick and place.

Caso interactivo (Plex/media): MAID gana sin discusión. El acceso aleatorio y los scans de un servidor de media harían thrashear al robot y destruirían el conector de ~50 ciclos; en cambio un disco dormido despierta en ~5–15 s, tolerable para darle play. Receta completa en caso plex media library.

Cruce cuantificado (ver economia energia conectividad): con SAS expanders se conectan 16–256 discos SATA por un cable, y MAID rinde como RAID con 1/15 de la potencia. Por eso, hasta ~24 discos MAID gana claro; entre ~24–100 es zona gris; el robot recupera ventaja recién en cientos de discos — o cuando el objetivo es el proyecto mismo.

Relaciones

Citas / evidencia

  • MAID "treats drives in the array similar to a tape library where only what is needed is actually powered" — panorama inicial prior art

Abierto / gaps