На что влияют различные значения функции Advanced Power Management жесткого диска (hdparm -B), кроме замедления?


23

hdparm«S -Bпараметр документирован так:

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

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


1
Некоторые приблизительные результаты тестирования 4TB WD Elements Portable. Как отмечается в ответе SilverbackNet, не ожидайте, что другие устройства будут вести себя так. По умолчанию = 128, 127 = 30 минут в режиме ожидания, медленно мигает светодиод. 126 = то же, что 127. 124 = 10 минут в режиме ожидания, медленно мигает светодиод. 63 = ~ 10 секунд до остановки двигателя, постоянный светодиод. 12 = ~ 4 сек до обкатки, сплошной светодиод. 1 = немедленный откат, сплошной светодиод (я не сидел рядом с автомобилем, чтобы узнать, насколько немедленными - как я уже сказал, грубые результаты испытаний). Не видел никакой информации о том, что мог бы означать постоянный светодиод после обкатки двигателя - время раскрутки казалось таким же, как в обычном режиме ожидания, но на самом деле это не проверялось.
Хуанитоган

Ответы:


15

Исходный код 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 минут, см. Таблицу ниже.

введите описание изображения здесь

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


8
Спасибо, но я чувствую, что сайт перепутал два аргумента. hdparmесть еще одна опция, -Sкоторая контролирует время замедления, и она определяется точно так же, как и другое предложение с сайта: значения от 1 до 240 указывают на кратность 5 секунд, что дает время ожидания от 5 секунд до 20 минут. Значения от 241 до 251 указывают от 1 до 11 единиц по 30 минут, что дает время ожидания от 30 минут до 5,5 часов. Также не имеет смысла определять время замедления для значений> = 128, если они на самом деле не разрешают замедление.
Петр Пудлак

4
Это вводит в заблуждение, автор сообщения в блоге, который вы связали, кажется, путает -B, с -S. (-B изменяет расширенное управление питанием, и его запись в hdparm.conf имеет значение «apm»). Таблица, которую вы разместили, предназначена для времени ожидания ("-S" и "spindown_time")
karatchov

Это то , что мне было нужно, и он работал на мои диски Seagate FireCuda ST2000LX001
Locane

Я второй, что говорит @karatchov.
Бен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.