
Estoy considerando construir un NAS y estoy evaluando mis opciones. El consumo de energía es bastante importante para un servidor que está siempre encendido. Sólo para darle un poco de contexto, estas son las opciones que estoy considerando:
- Raspberry Pi con concentrador USB y discos duros externos
- PC para juegos retirada con discos duros internos
- Ahorrarme tiempo y esfuerzo y pagarle a un proveedor de la nube
La PC para juegos definitivamente no tiene poca potencia y mantenerla siempre encendida no es una opción. El propósito principal es usarlo para copias de seguridad, por lo que si puedo configurarlo para Wake-On-LAN e hibernar después de un breve período de inactividad, podría ser una opción.
Creo que el consumo máximo de energía de mi antigua Raspberry Pi es de aproximadamente 1W. El consumo de energía de los discos duros depende de lo que termine comprando, pero parece que normalmente oscila entre 2 W y 10 W, y probablemente obtenga entre 3 y 6 unidades. Eso significa que el consumo de energía de las unidades estaría entre 6W y 60W. Ser capaz de controlar cuándo los discos están inactivos podría tener un gran impacto en el consumo de energía del NAS.
Algunos discos duros externos, estaciones de acoplamiento o gabinetes anuncian que tienen un modo de suspensión. Uno dijo que el disco se suspendería después de 10 minutos de inactividad, por ejemplo. También parece que algunos fabricantes proporcionan controladores que le permiten configurar el tiempo antes de que el disco entre en suspensión.
De lo que no he encontrado ninguna prueba (¿todavía?) es de que hay discos duros externos que permiten al sistema operativo decidir cuándo un disco debe suspenderse. ¿Eso existe? Si es así, ¿qué se requiere para que eso funcione?
Respuesta1
Sí. Puede controlar la configuración de energía en los discos duros e incluso emitir comandos ATA para ponerlos en modo de espera/suspensión según demanda. hdparm
es una utilidad útil en Linux para lograr esto. Desde elhdparm
página de manual:
hdparm proporciona una interfaz de línea de comandos para varias interfaces del kernel compatibles con el subsistema "libata" SATA/PATA/SAS de Linux y el subsistema de controlador IDE más antiguo. Muchas cajas de unidades USB más nuevas (2008 y posteriores) ahora también admiten "SAT" (traducción de comandos SCSI-ATA) y, por lo tanto, también pueden funcionar con hdparm. P.ej. Modelos recientes de WD "Passport" y gabinetes NexStar-3 recientes. Es posible que algunas opciones funcionen correctamente sólo con los kernels más recientes.
La wiki de Arch Linux tiene documentación excelente:
- Configuración de administración de energía
- Poner una unidad en suspensión directamente después del arranque
Si bien esto es para Arch Linux, systemd
aún hdparm
se aplica al sistema operativo Raspberry Pi.