![Как установить основные настройки HDD/SSD без hdparm?](https://rvso.com/image/231077/%D0%9A%D0%B0%D0%BA%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20HDD%2FSSD%20%D0%B1%D0%B5%D0%B7%20hdparm%3F%20.png)
Я хотел бы установить время простоя гибридного SSD/HDD и с удивлением прочиталАрка Викиговоря установитьhdparmкак отправную точку для настройки параметров программного обеспечения диска.
Означает ли это, что некоторые распределения каким-то образом установлены, но не предоставляют возможности их контролировать?
Или что в 2024 году другие инструменты заменятhdparm, то почемуhdparmпервый результат появляется?
решение1
Регулируемые тайм-ауты hdparm
реализуются не операционной системой, асам диск: собственным аппаратным и прошивочным обеспечением.
Производители дисков обычно стремятся к тому, чтобы их продукцию можно было использовать «как есть», без какой-либо дополнительной настройки; но если диск содержит регулируемые параметры, они могут предоставить инструменты (часто только для Windows), которые позволят их настроить.
Поскольку не все системы Linux поддерживают двойную загрузку с Windows, это, очевидно, неадекватно для пользователей Linux. Поэтому сообществу Linux пришлось заново реализовать собственную версию таких инструментов конфигурации. Поскольку все такие инструменты основаны на отправке специальных команд ATA/SATA/SCSI на диск и hdparm
уже имеют инфраструктуру для отправки таких команд, реализация возможности настройки таких настроек в виде патчей hdparm
стала общепринятым решением.
За эти годы hdparm
стал основным местом сбора эзотерических, специфичных для вендора и иных редко используемых дисковых функций. Это больше не IDE/ATA-специфичный инструмент эпохи ядер Linux 2.0/2.2. И это ни в коем случае не устаревший инструмент.
Большинство дистрибутивов предоставляют hdparm
в качественеобязательныйпакет: устанавливать его следует только в случае необходимости.
Но вы спросили, как настроить время простоябезhdparm
. Вам повезло: похоже, что это smartctl
дублирует эту часть функциональности, если вы каким-то образом философски настроены против hdparm
. man smartctl
Полное описание smartctl --get=all
, smartctl --set=aam,<value>
и смотрите smartctl --set=apm,<value>
в smartctl --set=standby,<value>
.