Me gustaría configurar el tiempo de inactividad de un SSD/HDD híbrido y me sorprende leerel arco wikidiciendo instalarhdparmcomo punto de partida para establecer la configuración del software del disco.
¿Eso significa que algunas distribuciones están configuradas de alguna manera pero no proporcionan los medios para controlarlas?
O que en 2024 otras herramientas hayan sustituidohdparm, entonces ¿por quéhdparm¿Aparece el primer resultado?
Respuesta1
Los tiempos de espera ajustables con hdparm
no son implementados por el sistema operativo, sino por eldisco en sí: por su propio hardware y firmware.
Los fabricantes de discos generalmente pretenden que sus productos se puedan utilizar tal cual, sin ningún ajuste adicional; pero si el disco contiene configuraciones ajustables, es posible que proporcionen herramientas (a menudo solo para Windows) que puedan ajustarlas.
Dado que no todos los sistemas Linux tienen arranque dual con Windows, esto obviamente es inadecuado para los usuarios de Linux. Por lo que la comunidad Linux ha tenido que volver a implementar su propia versión de dichas herramientas de configuración. Dado que todas estas herramientas se basan en el envío de comandos ATA/SATA/SCSI especiales al disco, y hdparm
ya cuentan con la infraestructura para enviar dichos comandos, implementar la capacidad de modificar dichos ajustes como parches hdparm
se ha convertido en la solución común.
A lo largo de los años, hdparm
se ha convertido en el principal punto de recopilación de funciones de disco esotéricas, específicas de proveedores y que rara vez se utilizan. Ya no es la herramienta específica de IDE/ATA de la era de los kernels Linux 2.0/2.2. Y no es una herramienta obsoleta ni mucho menos.
La mayoría de las distribuciones proporcionanhdparm
comoopcionalpaquete: lo instalarías sólo si lo necesitas.
Pero preguntaste cómo ajustar el tiempo de inactividad.sinhdparm
. Estás de suerte: parece smartctl
duplicar esa funcionalidad, si de alguna manera te opones filosóficamente a hdparm
. Consulte man smartctl
la descripción completa de smartctl --get=all
, smartctl --set=aam,<value>
y smartctl --set=apm,<value>
.smartctl --set=standby,<value>