18

Параметр hdparm -B задокументирован как:

Получить / установить функцию Advanced Power Management, если накопитель поддерживает ее. Низкое значение означает агрессивное управление питанием, а высокое значение означает лучшую производительность. Возможные настройки варьируются от значений от 1 до 127 (которые разрешают замедление), и от 128 до 254 (которые не разрешают замедление). Наивысшая степень управления питанием достигается при значении 1, а самая высокая производительность ввода / вывода при значении 254. Значение 255 указывает hdparm полностью отключить Advanced Power Management на диске (не все диски поддерживают его отключение, но большинство поддерживают).

Это дает только два возможных интервала, но не описывает, какой эффект имеют другие значения. Какая разница между, скажем, 63 и 127 и т.д. Я не смог найти больше документации по этому поводу. Это где-то описано?

2 ответа2

13

Исходный код hdparm показывает, что он просто передает значение на диск, за исключением того, что он передает команду 0x85 вместо 0x05, когда значение равно 255. ATA Spec поднимает этот лакомый кусочек:

Код подкоманды 05h позволяет хосту включить расширенное управление питанием. Чтобы включить расширенное управление питанием, хост записывает регистр счетчика секторов с требуемым уровнем расширенного управления питанием, а затем выполняет команду SET FEATURES с кодом подкоманды 05h. Уровень управления питанием - это шкала от минимального значения энергопотребления 01 ч до максимального уровня производительности FEh. Таблица 30 показывает эти значения.

  • Максимальная производительность FEh
  • Промежуточные уровни управления питанием без режима ожидания 81h-FDh
  • Минимальное энергопотребление без режима ожидания 80ч
  • Промежуточные уровни управления питанием в режиме ожидания 02h-7Fh
  • Минимальное энергопотребление в режиме ожидания 01ч
  • Зарезервированный FFh
  • Зарезервировано 00h

Производительность устройства может увеличиться с увеличением уровней управления питанием. Потребляемая мощность устройства может увеличиваться с увеличением уровней управления питанием. Уровни управления питанием могут содержать дискретные полосы. Например, устройство может реализовать один метод управления питанием от 80h до A0h и более высокую производительность, способ с более высоким энергопотреблением от уровня A1h до FEh. Усовершенствованные уровни управления питанием 80h и выше не позволяют устройству выключаться для экономии энергии. Код подкоманды 85h отключает расширенное управление питанием. Подкоманда 85h может быть реализована не на всех устройствах, которые реализуют подкоманду SET FEATURES 05h.

Другими словами: «Не указано, специфичное для устройства поведение»

3

С благодарностью www.freeminded.org

Значения 1-127 разрешают замедление, 128-254 - нет, а 255 вообще отключают расширенное управление питанием (если это поддерживается накопителем). Значения с 1 по 240 указаны с шагом в 5 секунд, значения с 241 по 251 - это шаги продолжительностью 30 минут, см. Таблицу ниже.

На сайте больше информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .