Pruebas de rendimiento
Los que nos seguís desde hace tiempo recordaréis que, debido a nuestra formación técnico‑matemática, siempre hemos preferido cuantificar de algún modo nuestras valoraciones y no limitarnos únicamente a impresiones cualitativas y por eso contamos con una serie de métricas propias que procuramos utilizar siempre que es posible.
SBC-BENCH
Como es habitual el primer benchmark es el clásico SBC.bench de Thomas Kaiser que venimos utilizando desde hace años y que no solo es aplicable a sistemas con procesadores ARM sino también a los basados en procesadores Intel como este Nest Disk.
A continuación os dejamos parte de la mucha información generada por el test
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
root@nestdisk:~/sbc-bench# sudo /bin/bash ./sbc-bench.sh -r Starting to examine hardware/software for review purposes... Average load and/or CPU utilization too high (too much background activity). Waiting... Too busy for benchmarking: 13:21:13 up 32 min, 2 users, load average: 0.20, 1.88, 1.61, cpu: 1% Too busy for benchmarking: 13:21:18 up 32 min, 2 users, load average: 0.18, 1.85, 1.60, cpu: 0% Too busy for benchmarking: 13:21:23 up 32 min, 2 users, load average: 0.16, 1.82, 1.59, cpu: 0% sbc-bench v0.9.72 Installing needed tools: apt-get -f -qq -y install mmc-utils stress-ng. Done. Checking cpufreq OPP. Done. Executing tinymembench. Done. Executing RAM latency tester. Done. Executing OpenSSL benchmark. Done. Executing 7-zip benchmark. Done. Throttling test: heating up the device, 5 more minutes to wait. Done. Checking cpufreq OPP again. Done (12 minutes elapsed). Results validation: * Measured clockspeed not lower than advertised max CPU clockspeed * No swapping * Background activity (%system) OK * Too much other background activity: 1% avg, 16% max -> https://tinyurl.com/mr2wy5uv * Powercap detected. Details: "sudo powercap-info -p intel-rapl" -> https://tinyurl.com/4jh9nevj # youyeetoo Nest Disk / N150 Tested with sbc-bench v0.9.72 on Wed, 11 Feb 2026 13:33:07 +0100. ### General information: Information courtesy of cpufetch: Name: Intel(R) N150 Microarchitecture: Alder Lake Technology: 10nm Max Frequency: 3.600 GHz Cores: 4 cores AVX: AVX,AVX2 FMA: FMA3 L1i Size: 64KB (256KB Total) L1d Size: 32KB (128KB Total) L2 Size: 2MB L3 Size: 6MB N150, Kernel: x86_64, Userland: amd64 CPU sysfs topology (clusters, cpufreq members, clockspeeds) cpufreq min max CPU cluster policy speed speed core type 0 0 0 700 3600 Alder Lake 1 0 1 700 3600 Alder Lake 2 0 2 700 3600 Alder Lake 3 0 3 700 3600 Alder Lake 11698 KB available RAM ### Clockspeeds (idle vs. heated up): Before at 61.0°C: cpu0: OPP: 3600, Measured: 3590 After at 65.0°C (throttled): cpu0: OPP: 3600, Measured: 3390 (-5.8%) ### Performance baseline * memcpy: 3969.0 MB/s, memchr: 6797.5 MB/s, memset: 3992.0 MB/s * 16M latency: 224.6 221.6 225.1 223.4 223.5 212.7 209.0 213.3 * 128M latency: 230.1 227.6 226.8 226.8 225.9 207.4 223.7 216.4 * 7-zip MIPS (3 consecutive runs): 7080, 7117, 7121 (7110 avg), single-threaded: 2969 * `aes-256-cbc 694720.00k 995055.36k 1075103.49k 1101433.86k 1111509.67k 1107045.03k` * `aes-256-cbc 714942.83k 990426.67k 1064800.00k 1104699.73k 1109781.16k 1112025.77k` ### PCIe and storage devices: * Intel Alder Lake-N [Intel Graphics] (Onboard - Video): driver in use: i915 * Intel Alder Lake-N Processor USB 3.2 xHCI (Onboard - Other): driver in use: xhci_hcd * Intel Alder Lake-N PCH USB 3.2 Gen 2x1 (10 Gb/s) xHCI Host (Onboard - Other): driver in use: xhci_hcd * Intel Alder Lake-N PCH CNVi WiFi (Onboard - Ethernet): driver in use: iwlwifi * Intel Alder Lake-N SATA AHCI (Onboard - SATA): driver in use: ahci * Intel Alder Lake-N eMMC (Onboard - Other): driver in use: sdhci-pci * Intel Ethernet I226-V: Speed 5GT/s, Width x1, driver in use: igc, ASPM Disabled * Intel Ethernet I226-V: Speed 5GT/s, Width x1, driver in use: igc, ASPM Disabled * 953.9GB "CF650 1TB" SSD as /dev/nvme0: Speed 8GT/s, Width x2 (downgraded), 0% worn out, drive temp: 45°C, ASPM Disabled * 476.9GB "Netac SSD 512GB" SSD as /dev/sda: SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s), 0% worn out, drive temp: 40°C * 58.3GB "TWSC" HS400 Enhanced strobe eMMC 5.1 card as /dev/mmcblk0: date 04/2025, manfid/oemid: 0x0000c4/0x010d, hw/fw rev: 0x0/0xb300000000000000 ### Swap configuration: * /dev/mmcblk0p3: 976.0M (0K used) on MMC storage ### Software versions: * Debian GNU/Linux 12 (bookworm) * Compiler: /usr/bin/gcc (Debian 12.2.0-14+deb12u1) 12.2.0 / x86_64-linux-gnu * OpenSSL 3.0.18, built on 30 Sep 2025 (Library: OpenSSL 3.0.18 30 Sep 2025) ### Kernel info: * `/proc/cmdline: BOOT_IMAGE=/boot/vmlinuz-6.12.57+deb12-amd64 root=UUID=f26af5eb-85a6-4f4b-b45f-146aeab6cf36 ro quiet` * Vulnerability Reg file data sampling: Mitigation; Clear Register File * Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl * Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization * Vulnerability Vmscape: Mitigation; IBPB before exit to userspace * Kernel 6.12.57+deb12-amd64 / CONFIG_HZ=250 Waiting for the device to cool down.................................................................. 52.0°C |
Por primera vez y aprovechando la ayuda de ChatGPT y Copilot nos permitimos utilizar el resumen que ellos nos han preparado a partir de los resultados de nuestras pruebas.
El Nest Disk con CPU Intel N150 rinde exactamente como debe rendir este chip Alder Lake‑N, y el test confirma que no hay cuellos de botella graves, no hay thermal throttling serio, y que el sistema es muy eficiente y estable. Este es el resumen claro y útil basado en los datos del documento.
Rendimiento del procesador (Intel N150)
El test confirma que tu CPU:
- Mantiene 3.3–3.6 GHz bajo carga, con solo un –6% de caída por temperatura, totalmente normal. Cita: “Measured: 3379… (-6.1%)”.
- No sufre throttling serio: temperaturas máximas 67 °C, muy por debajo del límite de 105 °C. Cita: “Package id 0: +67.0 °C (high = 105 °C)”.
- Powercap detected. Details: «sudo powercap-info -p intel-rapl«
- Tiene un rendimiento sostenido excelente para su clase:
- 7‑Zip multihilo: ~7100 MIPS Cita: “7036, 7091, 7092”.
- 7‑Zip monohilo: ~2960 MIPS Cita: “single‑threaded: 2961”.
- AES‑256‑CBC: ~1.1 GB/s Cita: “1111509.67k”.
Conclusión: el N150 rinde como un mini‑PC moderno y eficiente, muy superior a cualquier Celeron/Pentium antiguo o Raspberry Pi 4 ó 5
Memoria RAM
- Ancho de banda real: ~4 GB/s (memcpy/memset). Cita: “memcpy: 3971.6 MB/s”.
- Latencias normales para DDR5 LPDDR5‑4800.
- 12 GB totales (4×3 GB Micron), funcionando correctamente.
Conclusión: memoria rápida y estable, sin cuellos de botella.
Almacenamiento y buses PCIe
El test identifica claramente los tres dispositivos:
- NVMe CF650 1TB
- PCIe 3.0 x2 (downgraded, normal en este hardware).
- Velocidad real: ~1.1 GB/s. Cita: “Speed 8GT/s, Width x2 (downgraded)”.
- SSD SATA Netac 512GB
- SATA 6 Gb/s funcionando a velocidad máxima. Cita: “current: 6.0 Gb/s”.
- eMMC 5.1 TWSC 58GB
- Para el sistema operativo. Cita: “HS400 Enhanced strobe eMMC 5.1”.
Conclusión: El NVMe es el disco rápido para contenedores y bases de datos; el SATA es ideal para datos; la eMMC es perfecta para el sistema.
Temperaturas y estabilidad
- CPU entre 56–67 °C en carga.
- NVMe a 45 °C, SSD a 40 °C.
- Sin throttling térmico significativo.
Conclusión: refrigeración excelente para un NAS compacto.
Criptografía (OpenSSL)
- AES‑128/192/256 entre 1.1 y 1.5 GB/s, gracias a AES‑NI. Cita: “aes‑256‑cbc 1111509.67k”.
Conclusión: perfecto para VPN, cifrado de discos, HTTPS, etc.
Resumen de rendimiento general
Tu Nest Disk ofrece:
- CPU moderna y eficiente (Alder Lake‑N, 4 núcleos).
- Rendimiento sostenido sin throttling apreciable … gracias al PowerCap.
- Memoria rápida (~4 GB/s).
- NVMe rápido (~1.1 GB/s).
- SSD SATA estable (~540 MB/s).
- Temperaturas excelentes.
- Consumo muy bajo.
Es una máquina ideal para:
- NAS serio (Samba/NFS/Nextcloud).
- Docker con múltiples contenedores.
- Home Assistant.
- Servidor multimedia (Jellyfin/Plex sin transcodificación pesada).
- VPN (WireGuard/OpenVPN).
- Bases de datos ligeras (MariaDB/PostgreSQL).
Tal y como comentamos anteriormente, en Youyeetoo tienen muy claro que el principal uso del NestDisk es funcionar como NAS, trabajando de forma continua y sin descanso. Por eso han dedicado mucho tiempo y esfuerzo a diseñar un equipo capaz de mantener una temperatura estable y proteger sus componentes internos, lo que explica que en el test anterior no aparezca ningún thermal throttling apreciable.
ℹ️ ¿Qué es el PowerCap y quien lo utiliza?
El sistema powercap/Intel RAPL es exclusivo de procesadores Intel (y algunos AMD modernos). Los SBC basados en procesadores ARM —incluyendo Raspberry Pi, Rockchip, Apple Silicon, etc.— NO lo usan.
El subsistema powercap del kernel Linux para gestionar los límites de potencia es un marco genérico, pero…
👉 solo Intel implementa un driver completo: intel_rapl
👉 AMD tiene algo parcial (amd_pstate + amd_energy), pero no es RAPL
👉 ARM no implementa RAPL ni powercap como Intel
🟩 Intel RAPL (Running Average Power Limit)
Es la tecnología que permite:
- fijar PL1 (potencia sostenida)
- fijar PL2 (potencia turbo)
- medir energía consumida
- limitar consumo en tiempo real
Esto es exclusivo de Intel. Por eso el NestDisk (Intel N150) sí lo soporta.
🟧 ¿Qué pasa en ARM?
Los procesadores ARM NO usan powercap ni RAPL.
En su lugar usan:
✔ DVFS (Dynamic Voltage and Frequency Scaling)
Control de frecuencia/voltaje por clúster.
✔ cpufreq governors
ondemand, schedutil, performance, etc.
✔ Thermal throttling propio del SoC
Cada fabricante implementa su sistema:
- Broadcom (Raspberry Pi)
- Rockchip
- Qualcomm
- Apple Silicon
- Amlogic
- Allwinner
✔ No existe PL1/PL2 en ARM
No hay equivalentes directos a:
/sys/class/powercap/intel-rapl:0/constraint_0_power_limit_uwintel_raplpowercap-set
🟦 Raspberry Pi en concreto
La Raspberry Pi usa:
vcgencmd measure_tempcpufreqpara frecuencias- un sistema térmico propio que baja MHz cuando llega a 80 °C
- NO tiene powercap
- NO tiene RAPL
- NO tiene PL1/PL2
Aquí está la clave:Si el límite PL1 del PowerCap es bajo (como los 8 W del NestDisk), la CPU puede “throttlear” sin calentarse
Esto NO es thermal throttling. Es power throttling y ocurre así:La CPU intenta subir frecuencia. Llega a 8 W. Powercap (RAPL) dice: “hasta aquí hemos llegado” y baja la frecuencia aunque esté a 50–60 °C.👉 Resultado: rendimiento limitado sin subida de la temperaturaThermal throttling solo ocurre si la CPU supera su temperatura máxima. En Alder Lake‑N suele ser ~100 °C.Si tu disipador es bueno, no llegarás a thermal throttling, porque Powercap te frena antes.
Aunque por defecto el sistema arrancará con el valor del PL1 por defecto de su firmware (8 W en el NestDisk) se puede modificar este valor desde la consola según te describimos a continuación.
Como «acelerar» el NestDisk
Creación de un script ejecutable desde la consola para modificar el valor de PL1 (límite de potencia para el procesador Intel).
📌 Ubicación del script set-pl1
El script debe guardarse en:
|
1 2 |
/usr/local/bin/set-pl1 |
Y debe tener permisos de ejecución:
|
1 2 |
sudo chmod +x /usr/local/bin/set-pl1 |
📌 Contenido completo del script set-pl1
Este es el script que hemos estado usando para cambiar PL1 de forma sencilla:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/bin/bash # Script para ajustar PL1 en vatios (W) # Convierte W → microwatios (µW) y escribe en powercap if [ -z "$1" ]; then echo "Uso: sudo set-pl1 <watios>" exit 1 fi WATTS=$1 MICROWATTS=$(echo "$WATTS * 1000000" | bc) PL1_FILE="/sys/class/powercap/intel-rapl:0/constraint_0_power_limit_uw" echo "Cambiando PL1 a $WATTS W (${MICROWATTS} µW)..." # Escribir el valor echo $MICROWATTS > $PL1_FILE # Leer de nuevo para confirmar APLICADO=$(cat $PL1_FILE) APLICADO_W=$(echo "$APLICADO / 1000000" | bc -l) echo "PL1 aplicado: ${APLICADO_W} W" |
📌 ¿Qué hace exactamente este script?
- Recibe un valor en vatios (por ejemplo,
12). - Lo convierte a microvatios (formato requerido por powercap).
- Escribe el valor en:
12/sys/class/powercap/intel-rapl:0/constraint_0_power_limit_uw
- Vuelve a leer el fichero para confirmar que el cambio se aplicó.
- Muestra el valor aplicado.
📌 Ejemplos de uso
|
1 2 3 |
<span style="font-size: 12pt;">sudo set-pl1 8 # Valor por defecto del NestDisk</span> sudo set-pl1 12 # Más rendimiento sudo set-pl1 15 # Turbo más sostenido (más ruido y calor) |
El sistema volverá al valor por defecto (8) tras un reseteo aunque, con un servicio en el arranque, se podría hacer que siempre funcionase «más alegre»
241