¿Puedo conectar un controlador SATA?

61

Me gustaría usar mi Raspberry Pi como servidor de archivos (NAS / SMB).

¿Podré conectar un controlador SATA / RAID?

Alex L
fuente
Sería mejor montar una unidad de red.
Andrew Larsson

Respuestas:

39

Puede construir un NAS usando ...

  1. Hub USB
  2. Sata <> USB
  3. Replicador SATA / Multiplicador de puerto de hardware SATA

    • Así es como puede encadenar los multiplicadores a RAID, RAID RAID. Puede ir a 4 multiplicadores de profundidad y elegir entre algunas opciones de incursión. Al comienzo de la cadena, donde la flecha azul son sus terabytes de almacenamiento combinados, redundante en la forma en que lo configuró.

    ingrese la descripción de la imagen aquí

    • Este es el uso estándar, donde puede conectar 5 discos duros y RAID de una determinada manera, luego conectarlo como una unidad física en 1 puerto SATA o interfaz USB SATA.

ingrese la descripción de la imagen aquí

Solo tiene que conectar la flecha azul a un convertidor SATA a USB. Siempre que corra a velocidades de USB 2 en todo momento, puede hacer una unidad NAS bastante robusta usando una Pi.

Para alimentar la unidad hay un enchufe estándar (buen conector de unidad de disquete de 1.44 "). Se usa en todas las fuentes de alimentación de PC para accesorios hoy en día. En esta imagen hay un convertidor MOLEX. Es el conector más pequeño. Los voltajes son:

  • AMARILLO - 12V
  • ROJO - 5V

Debe verificar cuántos amperios necesita. Pero si va a alimentar discos duros de 5X3.5 ", entonces una fuente de alimentación de 250 vatios será la mejor opción para alimentar todo, ¡incluso el Raspberry de la línea de 5V!

ingrese la descripción de la imagen aquí

Buena suerte :)

-EDITAR-

Específicamente útil para Raspberry Pi 2+ y una buena alternativa a los sistemas RAID no confiables.

En lugar de usar la función RAID en estas placas, configure cada unidad en JBOD y use ZFS para crear volúmenes. ZFS es muy estable y garantiza que no perderá un 'bit' de datos antes de decirle al sistema que está listo. La mayoría de los controladores RAID, como estos posiblemente, generalmente le dicen al sistema que los datos se escriben, luego transfieren los datos a la unidad, lo que puede corromperse durante el vaciado y luego absolutamente no le dice a nadie, pequeños secretos 'sucios'. ZFS, primero escribe, verifica y luego dice que todo está bien. Además, siempre puede mover sus unidades a una configuración FreeNAS e importar los volúmenes fácilmente como si nada hubiera pasado.

Sin embargo, recuerde que el ancho de banda está limitado a las velocidades USB2.

Una gran velocidad y una configuración bastante equilibrada es la configuración de 4 HDD como duplicado 2x2. Le da la mitad de la capacidad con 1 a 2 redundancias. es decir, 4 x 1TB le da un total de 2TB, pero espere ... ¡ZFS habla con cada unidad por separado, escribe velocidades de 1 unidad (~ 50mb / s) ... velocidad de lectura de 2 unidades (~ 100mb) !!!!

Una combinación increíblemente rápida sería espejo 1 X 4. es decir, 4 x 1TB te da 1TB PERO, ¡lee velocidades de hasta 200mb / s! Escribir velocidades de 1 unidad todavía.

Piotr Kula
fuente
2
Estoy interesado en este diseño, pero no estoy al día con la tecnología HD actual: ¿qué son esos controladores de banda? ¿Son adaptadores de host PCI sata estándar? ¿Cómo se alimentan?
Stevo
@Stevo Hi- Actualicé la respuesta. El dispositivo real podría no necesitar mucha energía. Pero los discos duros necesitarán una buena fuente de alimentación antigua. Entonces puedes usar eso para potenciar todo. Las fuentes de alimentación de 250-350 vatios son bastante baratas. PD: Gracias por seguirme en Twitter.
Piotr Kula
No estoy seguro de entender cómo se puede lograr "200mb / s" ... teniendo en cuenta que el puerto Ethernet está limitado a 100 Mbps.
Nathan Osman el
Agregue una LAN USB Gigibit y puede obtener ~ 250Mbps
Piotr Kula
1
JBOD es la abreviatura de solo un montón de discos y NO tiene redundancia incorporada, por lo que si una de esas unidades falla, podría quedar completamente manguera. Los niveles RAID 1, 5, 10, etc. proporcionan duplicación o franjas con paridad, por lo que si una unidad falla, no perderá todos sus datos. 5 discos en JBoD significa 5 veces la probabilidad de falla (que en algunas aplicaciones está bien)
Adam Tolley
10

Dado que el chip no tiene soporte SATA. Su única opción es conectar un gabinete SATA HD a través del puerto USB.

Steve Robillard
fuente
1
Teniendo en cuenta el costo de esos gabinetes frente al costo de RasPi, probablemente no valga la pena.
finnw
2
Me preguntaba si esto podría hacerse a través de otro chip y la comunicación SPI / I2C / UART, pero no pude encontrar un chip adecuado.
Alex Chamberlain
1
Re: costo de los gabinetes, estoy usando un 'dock', que es un soporte para un disco duro interno. El accionamiento interno 'desnudo' que entra en una funda de goma. El costo total fue de $ 35, más el viaje.
cmc
8

Si se atreve, puede implementar PCI-E x1 con seis pines: SM_SCL, SM_SDA (vaya al bus I2C como señal SMBus), PCIE_IRQ (drenaje abierto, compartido por todas las tarjetas), PCIE_CLK (Derive a la señal diferencial con circuito externo, compartido por todas las tarjetas), PCIE_Tx (Derivar en diferencial externamente, uno por canal) y PCIE_Rx (Derivar de señalización diferencial externamente, uno por canal)

El hardware nos resulta fácil, pero el protocolo PCI-E puede ser problemático ya que no todas las tarjetas pueden ralentizarse tanto.

Maxthon Chan
fuente
4

Construir un controlador SATA personalizado para los pines GPIO no sería un trabajo simple, pero puede suceder algún día. Entonces el Pi podría usarse como NAS.

Un dispositivo NAS también sería una gran solución, ya que el puerto de red es más rápido que el USB.

Hellonearthis
fuente
2
Para eso no se diseñó el GPIO: está diseñado para un material de muy baja frecuencia, no en tiempo real (en general).
Alex Chamberlain
1
Puede encontrar algo de piratería con GPIO y SATA aquí johandraaisma.nl/raspberryproject
Igor
1
Aunque ... en la Raspberry Pi, el puerto de red es una especie de subdispositivo a través del sistema usb, por lo que no es necesariamente más rápido.
Eshwar