Como definir as configurações principais do HDD/SSD sem hdparm?

Como definir as configurações principais do HDD/SSD sem hdparm?

Gostaria de definir o tempo limite de inatividade de um SSD/HDD híbrido e estou surpreso ao lero Arco Wikidizendo para instalarhdparmcomo ponto de partida para definir as configurações do software do disco.

Isso significa que algumas distribuições são definidas de alguma forma, mas não fornecem o meio para controlá-las?

Ou que em 2024 outras ferramentas substituíramhdparm, então por que éhdparmo primeiro resultado aparecendo?

Responder1

Os timeouts ajustáveis hdparm​​não são implementados pelo sistema operacional, mas pelopróprio disco: por seu próprio hardware e firmware.

Os fabricantes de discos geralmente pretendem que seus produtos possam ser usados ​​como estão, sem quaisquer ajustes adicionais; mas se o disco contiver configurações ajustáveis, eles poderão fornecer ferramentas (geralmente apenas para Windows) que podem ajustá-las.

Como nem todos os sistemas Linux têm inicialização dupla com o Windows, isso é obviamente inadequado para usuários do Linux. Portanto, a comunidade Linux teve que reimplementar sua própria versão dessas ferramentas de configuração. Como todas essas ferramentas são baseadas no envio de comandos ATA/SATA/SCSI especiais para o disco e hdparmjá possuem a infraestrutura para enviar tais comandos, implementar a capacidade de ajustar tais ajustes como patches hdparmtornou-se a solução comum.

Ao longo dos anos, hdparmtornou-se o principal ponto de coleta de recursos de disco esotéricos, específicos de fornecedores e raramente usados. Não é mais a ferramenta específica de IDE/ATA da era dos kernels Linux 2.0/2.2. E não é de forma alguma uma ferramenta obsoleta.

A maioria das distribuições fornece hdparmcomo umopcionalpacote: você o instalaria apenas se precisar.

Mas você perguntou como ajustar o tempo limite de inatividadesemhdparm. Você está com sorte: parece que smartctlparece duplicar essa funcionalidade, se você se opõe filosoficamente ao hdparm. Veja man smartctla descrição completa de smartctl --get=all, smartctl --set=aam,<value>, smartctl --set=apm,<value>e smartctl --set=standby,<value>.

informação relacionada