Как установить основные настройки HDD/SSD без hdparm?

Как установить основные настройки HDD/SSD без hdparm?

Я хотел бы установить время простоя гибридного 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>.

Связанный контент