Erase una vez un pool ZFS que se estaba quedando sin espacio. Hubieron intentos de borrar porquerías pero la realidad es que eso solo sirvió para comprar tiempo.
storage 6.9T 5.4T 1.6T 78% /storage
Resulta que al momento todavía quedan unos 1.6TB libres, que debería darme para un buen rato, pero no esta bueno llenar el pool al tope de su capacidad. Con respecto a ZFS, de vez en cuando vas a ver gente que cita la regla de no mas de 80% de utilización. La razón casi siempre mencionada es desempeño, pero también existen preocupaciones en un eventual escenario de reconstrucción del array pool.
Decidí que la mejor opción en mi caso es agregar mas discos y crear un segundo pool, moviendo ciertas cosas menos importantes a este nuevo pool.
Dame mas
Al igual que con el pool actual, voy a utilizar RAID-Z2 (paridad doble) y no RAID-Z1 (paridad simple) ya que considero pasando los 5 discos, en capacidades de 2TB en adelante, el riesgo de una segunda falla durante la reconstrucción del array pool es bastante real. Si te quedan dudas, Wendell de Level1Techs lo explica en un momento en un video de media hora sobre RAID, ZFS y cosas.
Teniendo en mira agregar 8 discos de 2TB cada uno, tengo que resolver donde ponerlos ya que en el servidor solo queda lugar para 1 disco. La cagada de vivir en Uruguay [1], es que prácticamente no hay oferta (ni demanda) de gabinetes ya sea nuevos o usados que puedan servir para estos propósitos. Lo único viable es comprar una torre de PC con suficientes bahías de discos pero eso ocuparía un montón de espacio innecesario ya que no pienso armar otro PC.
La alternativa seria, traer jaulas (o “cages”) para discos de USA o algún otro lado, las placas y cables necesarios para conectar todo y finalmente armar una caja de la manera mas simple posible simplemente para no tener una aglomeración de cosas frágiles sueltas por ahí.
Lista de componentes
Resulta que los componentes mas importantes en todo esto (a excepción de los discos duros) hay que traerlos de afuera (en este caso use Amazon vía courier) dado que en Uruguay no se consigue nada de esto, para variar:
- Controladora de discos con puertos externos (2x SFF-8088)
LSI Logic SAS9207-8e
USD 75 - Adaptador pasivo 2x SFF-8088 a 2x SFF-8087
CableDeconn Dual Mini SAS SFF-8088 to SAS36P SFF-8087 Adapter in PCI Bracket
USD 28 - 2x Cables Mini SAS SFF-8088 2m
CableCreation External Mini SAS SFF-8088 Male Cable, 2.0M
USD 40 - 2x Cables Mini SAS SFF-8087 a 4xSATA 7pin 50cm
CableCreation Mini SAS 36Pin SFF-8087 Male to 4 SATA 7Pin Female
USD 16 - 2x Cajas para 4 discos de 3.5″
Rosewill RSV 4 x 3.5-Inch HDD Cage RASA-11001
USD 34
Total de todo lo que uno esta obligado a traer de afuera porque no se consigue en Uruguay (gracias estado retrogrado que protege la producción nacional de controladoras de disco PCI-E): USD 193. No incluye envío dentro de USA a la casilla del courier ni el envío del courier a Uruguay.
A todo esto hay que sumarle que preciso también una fuente capaz soportar 8 discos duros. Use una Corsair CX 500 que tenia en una caja, la cual creo que ya no se consigue en la vuelta pero algo similar seria una Cooler Master Elite V3 500W (USD 45, Thot Computacion) o una EVGA 500W 80 Plus (USD 71, Banifox). Y si, siempre puedo ir por la fuente genérica de 13 dólares, pero tené en cuenta que esto va a estar funcionando 24×7, anda saber durante cuantos años.
Finalmente, quedan los materiales para armar la caja. Lamentablemente no conserve boletas de los tornillos, tuercas y tablas que use, pero te podrás imaginar que todo esto fue lo mas barato de todo, por un amplio margen.
Primer intento
Obviamente como buen blogger no tengo documentado casi nada del proceso de armar la caja, aunque para tu consuelo, no es para nada complicado. Hubieron dos intentos, en el primero conseguí un par de tablas de MDF por poco y nada y las corte mas o menos a medida y trate de armar todo, de manera medio experimental viendo que encaja y que no y haciendo agujeros a medida que resultase necesario.
Segundo intento
Resulta que entre que termine la caja y compre los discos paso un buen tiempo, dado que todavía no encontré la manera de que me paguen por hacer nada (aun…). Días antes de pasar a levantar los discos duros, anduve buscando requeches de tabla para armar otra cosa y justo vi tablas MDF de la mitad de espesor y se me dio por comprar un par de tablas de mas y ver si podía armarlo un poco mas prolijo ya que a mi criterio quedo una terrajada barbara como se puede apreciar en las fotos de arriba.
Resulta que armado con tablas mas finas quedo mas prolijo y ademas resuelve un problema que no pensé la primera vez: el grosor de los cables Mini SAS externos no los hace muy maleables, por lo cual conectarlos al adaptador pasivo era bastante caótico.
Puesta en marcha
Una vez conectado a la controladora y con el power encendido vamos a ver que aparece en el server:
Bueno, al parecer algo no le gusto al driver, lo cual es raro dado que antes de que llegaran los discos probé todo con dos discos (un disco por puerto Mini SAS).
Tras probar de conectar y desconectar todo, probar con otros pares de cables, de hacer power-cycle, de cambiar la controladora de red de slot PCI-Express sigo sin poder dar con la tecla. Aunque me di cuenta de dos cosas que no había notado hasta el momento:
La placa es una LSI Logic SAS9207-8e,. pero Linux la ve como una LSI SAS2308...- La placa no aparece en el utilitario de LSI cuando la maquina bootea, solo la controladora con las interfaces internas (LSI Logic 9211-8i)..
Edit: investigando como resolver el problema, aprendí que SAS9207-8e es el nombre de la placa mientras que SAS2308 es el nombre de la controladora. El primero es la placa entera, el segundo es el chip encargado de manejar los discos y otras cosas…
Esto me da a creer que hay algo raro con la placa, lamentablemente me gano el cansancio así que otro día pruebo a ver que sucede con esta placa y en el peor de los casos tendré que comprar otra.
[1] Sigue siendo el mejor país.Podes leer la continuación de este dolor de cabeza en “Mi nuevo peligro de incendio, parte II“