REBELION_EN_LA_GRANJA/docs/costes.md
s1to 7caa240c2e Ajustar al manual del M1000e, añadir diagramas y docs de operación
Especificaciones tomadas del manual del propietario del gabinete
PowerEdge M1000e (Dell, modelo BMX01, rev. A06, oct. 2019), que corrige
el spec sheet comercial usado hasta ahora.

Hardware:

- Peso máximo 200,5 kg, no 179. Profundidad 75,5 cm
- Seis fuentes y nueve ventiladores obligatorios, se usen 3 blades o 16.
  Toda bahía vacía necesita relleno
- Conector CEI/IEC C20 a 16 A. La fuente de 3.000 W exige 200-240 V
- Irrupción de 55 A por fuente durante 10 ms: un magnetotérmico de curva
  C salta, hace falta curva D
- Temperatura de funcionamiento continuo 10-35 °C
- ECM obligatorio con blades M630 de 120 W o más, o por encima de 30 °C

Red:

- Fabric A (ranuras A1/A2) es la Ethernet integrada de cada blade, así
  que no hacen falta tarjetas intermedias. Fabrics B y C sí las
  exigirían y no se usan
- Pendiente saber si en A1/A2 hay un switch o un módulo de paso a
  través: cambia el montaje de red por completo

Costes recalculados: el suelo fijo del chasis sube de 350 a ~500 W al
contar los nueve ventiladores, los módulos de I/O y las pérdidas de las
seis fuentes. 360 €/mes a 24/7, 59 €/mes por ventanas. Que las fuentes y
los ventiladores sean obligatorios convierte en hecho documentado lo que
antes era estimación: los pilotos parciales en el chasis son el peor
caso posible.

Documentación:

- assets/ con cuatro diagramas SVG propios: arquitectura, chasis, stack
  de software y modos de red
- docs/usabilidad.md: órdenes, flujos de trabajo, problemas conocidos y
  ergonomía del hardware
- Diagramas ASCII del panel frontal, el posterior y la topología de
  fabrics en hardware_m1000e.md
- Eliminada la parte de charla y divulgación, fuera del alcance del repo
2026-08-08 20:04:00 +02:00

137 lines
6.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Costes
El hardware ya está. El coste real de este proyecto es **la luz**, y no es pequeño.
> **Todas las cifras de consumo son estimaciones.** El M1000e reporta consumo real por chasis y por
> blade desde el CMC (*Chassis → Power Management*) — antes de comprometerse con nada, hay que
> mirar ahí. Es media hora de trabajo y sustituye todo este documento por datos.
---
## Supuestos
| | |
|---|---|
| **Consumo fijo del chasis** | **500 W** — rango 350700 W |
| Consumo por blade con Android en marcha | 140 W — rango 100200 W |
| Precio de la electricidad | **0,18 €/kWh** — rango 0,150,22 según tarifa y tramo |
| Horas al mes | 730 |
| Reparto | 1 blade coordinador + N de carga × 3 instancias |
### De dónde sale el consumo fijo
El manual del M1000e obliga a tener **las seis fuentes y los nueve ventiladores instalados en todo
momento**, se use un blade o dieciséis. Ese suelo lo componen:
- **9 módulos de ventilador**, con clasificación de 12 V a 5,06,3 A cada uno. A régimen moderado,
del orden de 150250 W en conjunto; a plena velocidad, mucho más
- **Módulos de I/O** — un switch de fabric consume del orden de 50150 W, y hay al menos uno
- **CMC** (una o dos) e iKVM
- **Pérdidas de conversión de las seis fuentes** — el manual da 353 W de disipación máxima por
fuente de 2.700 W
Si los blades resultan ser **M630 y el sitio pasa de 30 °C**, el manual exige activar **ECM**
(modo de refrigeración mejorado), que sube el caudal de los ventiladores — y con él, el consumo y
el ruido. Ese caso se iría al extremo alto del rango.
---
## Coste mensual por escenario, 24/7
| Escenario | Blades | Potencia | kWh/mes | **€/mes** | Android | **€/Android/mes** |
|---|---|---|---|---|---|---|
| Solo sobremesa, chasis apagado | 0 | 150 W | 110 | **20 €** | 8 | **2,5 €** |
| Piloto en el chasis | 3 | 920 W | 672 | **121 €** | 6 | **20,2 €** |
| Media granja | 8 | 1.620 W | 1.183 | **213 €** | 21 | **10,1 €** |
| Granja completa | 16 | 2.740 W | 2.000 | **360 €** | 45 | **8,0 €** |
| Completa + RAM a 32 GB | 16 | 2.900 W | 2.117 | **381 €** | **210** | **1,8 €** |
Granja completa 24/7: **~4.300 €/año**.
Tres lecturas:
- **El sobremesa gana al chasis por dispositivo** hasta que se amplíe la RAM: 2,5 € contra 8,0 €.
Con 8 GB por blade, encender el M1000e para hacer lo que ya hace el sobremesa es pagar tres veces
más por dispositivo.
- **Los pilotos parciales son el peor caso.** El manual obliga a las seis fuentes y los nueve
ventiladores estén los blades que estén, así que el suelo de ~500 W se paga con 3 blades igual
que con 16: el piloto sale a 20 € por Android. Si se enciende el chasis, se enciende entero; para
probar se usa el sobremesa.
- **La ampliación de RAM es lo único que cambia la ecuación**: de 8,0 € a 1,8 € por Android con
prácticamente el mismo recibo. No ahorra dinero, multiplica por 4,4 lo que se obtiene por el que
ya se gasta.
---
## El modo que sí sale a cuenta: encendido bajo demanda
La CMC permite encender y apagar blades individualmente y fijar presupuesto de alimentación. Un
laboratorio de QA no necesita 45 Android a las cuatro de la mañana.
| Uso | kWh/mes | €/mes | €/Android/mes |
|---|---|---|---|
| 24/7 | 2.000 | 360 € | 8,0 € |
| **4 h/día** | 329 | **59 €** | **1,3 €** |
| 8 h/día laborables | 482 | 87 € | 1,9 € |
**Ventanas de prueba en vez de servicio permanente**: el coste cae seis veces y el proyecto pasa de
inviable a trivial. Es como debería operarse esto salvo que aparezca una razón para lo contrario.
Ojo: apagar blades **no ahorra el suelo de ~500 W** si el chasis sigue encendido. El ahorro de
verdad es apagar el chasis entero entre ventanas.
---
## Costes de una vez
| Concepto | Coste | Notas |
|---|---|---|
| **RAM 8 → 32 GB × 16 blades** | **320640 €** | Si son M620 (DDR3 ECC): ~1020 € el módulo de 16 GB de segunda mano, 2 por blade. Si son M630 (DDR4): 8001.300 € |
| **PDU con 6 tomas C19** | 80250 € | Las fuentes usan **CEI/IEC C20**; los C13 domésticos no valen |
| **Magnetotérmico de curva D** | 2060 € | La irrupción es de **55 A por fuente durante 10 ms**; una curva C salta |
| Módulos de relleno para bahías vacías | 515 €/ud. | Obligatorios según el manual. Si faltan, se compran |
| SSD por blade, si faltan | ~400 € | 16 × ~25 € |
| Subida de potencia contratada | 1050 € | Derecho de cambio, una vez |
| **Total realista** | **~4501.400 €** | Sin contar los SSD si los blades ya tienen disco |
Coste fijo adicional: subir de 3,45 a 6,9 kW contratados añade **~130 €/año** solo en término de
potencia, se use o no.
---
## Comparación con las alternativas
| Opción | Coste | Cuándo tiene sentido |
|---|---|---|
| **Sobremesa, 8 Android** | ~20 €/mes | Desarrollo diario y pruebas de `oasis_mobile`. Silencioso, ya encendido |
| **Chasis bajo demanda, 45 Android** | ~59 €/mes + 4501.400 € de entrada | Matrices de prueba grandes, escenarios multi-dispositivo |
| **Chasis 24/7, 45 Android** | ~360 €/mes | Solo si algo tiene que estar servido permanentemente |
| **Device farm en la nube** | ~0,09 €/dispositivo-hora | Uso esporádico. 45 dispositivos 24/7 saldrían por ~2.950 €/mes: ocho veces el chasis |
| **Teléfonos físicos tipo GenFarmer** | 3961.364 $/dispositivo | Otro producto: son los únicos que pasan atestación de hardware. 45 dispositivos = 17.80061.400 $ |
**El punto de equilibrio con la nube** está en torno al **12 % de utilización**: si cada dispositivo
se usa más de ~89 horas al mes, el chasis 24/7 sale más barato. Por debajo, la nube gana. Y por
debajo de eso, lo que gana de verdad es encender el chasis solo cuando haga falta.
---
## Hierro contra electricidad
Un M1000e con 16 blades vale hoy de segunda mano entre 500 y 1.500 €. Tenerlo encendido 24/7
durante un año cuesta unos 4.300 € de luz: entre tres y nueve veces lo que vale el hardware. No es
argumento para tirarlo, sino para no dejarlo encendido por defecto.
---
## Recomendación
1. **Medir antes que estimar.** El CMC da el consumo real del chasis y de cada blade. Es lo primero.
2. **Empezar en el sobremesa.** El piloto de un nodo valida el pipeline entero por 20 €/mes y sin
ruido. Ver [ansible/README.md](../02_device_lab/ansible/README.md).
3. **Encender el chasis solo con un caso concreto que el sobremesa no cubra** — matriz de versiones
de Android, o el escenario multi-dispositivo de los dos APKs a escala real.
4. **Si se enciende, encenderlo entero y por ventanas.** Las seis fuentes y los nueve ventiladores
son obligatorios por manual: el suelo de ~500 W hace que los pilotos parciales sean el peor
negocio posible.
5. **La RAM antes que nada más.** ~400 € que multiplican por 4,4 la capacidad sin tocar el recibo.
Pero primero hay que saber qué blades son — lo dice `playbooks/preflight.yml`.