O que afetam os diferentes valores do recurso Gerenciamento avançado de energia do disco rígido (hdparm-B), exceto o spin-down?

23

hdparmO -Bparâmetro de ' está documentado como:

Obtenha / defina o recurso Gerenciamento avançado de energia, se a unidade suportar. Um valor baixo significa gerenciamento agressivo de energia e um valor alto significa melhor desempenho. As configurações possíveis variam dos valores de 1 a 127 (que permitem a redução) e valores de 128 a 254 (que não permitem a redução). O nível mais alto de gerenciamento de energia é alcançado com uma configuração de 1 e o desempenho mais alto de E / S com uma configuração de 254. Um valor de 255 indica ao hdparm para desativar completamente o Gerenciamento Avançado de Energia na unidade (nem todas as unidades suportam desativá-lo, mas a maioria faz).

Isso fornece apenas dois intervalos possíveis, mas não descreve que outros efeitos diferentes valores têm. Qual é a diferença entre digamos 63 e 127, etc. Não consegui encontrar mais documentação sobre isso. Está descrito em algum lugar?

Petr Pudlák
fonte
11
Alguns resultados aproximados de um WD Elements Portable de 4 TB. Conforme observado pela resposta da SilverbackNet, não espere que outros dispositivos se comportem assim. Padrão = 128. 127 = 30 min para LED de espera, piscando lentamente. 126 = o mesmo que 127. 124 = 10 minutos para o LED de espera, piscando lentamente. 63 = ~ 10 seg. Para rotação do motor, LED sólido. 12 = ~ 4 segundos para spindown, LED sólido. 1 = spindown imediato, LED sólido (eu não estava sentado ao lado de dirigir para saber o quão imediato - como eu disse, resultados aproximados dos testes). Não vi nenhuma informação sobre o significado de um LED sólido após a rotação do motor - o tempo de rotação parecia o mesmo do modo de espera normal, mas não o testou realmente.
Juanitogan 23/03

Respostas:

15

O código-fonte para o hdparm mostra que ele apenas passa o valor para o disco, exceto que ele passa o comando 0x85 em vez de 0x05 quando o valor é 255. A especificação ATA mostra esse detalhe:

O código de subcomando 05h permite que o host habilite o Gerenciamento avançado de energia. Para habilitar o Gerenciamento Avançado de Energia, o host grava o registro de Contagem de Setor com o nível avançado de gerenciamento de energia desejado e, em seguida, executa um comando SET FEATURES com o código de subcomando 05h. O nível de gerenciamento de energia é uma escala da configuração de menor consumo de energia de 01h até o nível máximo de desempenho de FEh. A tabela 30 mostra esses valores.

  • Máximo desempenho FEh
  • Níveis intermediários de gerenciamento de energia sem Standby 81h-FDh
  • Consumo mínimo de energia sem espera 80h
  • Níveis intermediários de gerenciamento de energia com o Standby 02h-7Fh
  • Consumo mínimo de energia com o modo de espera 01h
  • FFh reservado
  • Reservado 00h

O desempenho do dispositivo pode aumentar com o aumento dos níveis de gerenciamento de energia. O consumo de energia do dispositivo pode aumentar com o aumento dos níveis de gerenciamento de energia. Os níveis de gerenciamento de energia podem conter faixas discretas. Por exemplo, um dispositivo pode implementar um método de gerenciamento de energia de 80h a A0h e um desempenho mais alto, método de maior consumo de energia do nível A1h a FEh. Os níveis avançados de gerenciamento de energia de 80 h e superiores não permitem que o dispositivo gire para economizar energia. O código de subcomando 85h desativa o Gerenciamento avançado de energia. O subcomando 85h pode não ser implementado em todos os dispositivos que implementam o subcomando SET RECURSOS 05h.

Em outras palavras: "Não especificado, comportamento específico do dispositivo"

SilverbackNet
fonte
3

Com crédito para www.freeminded.org

Os valores 1-127 permitem o spin-down, 128-254 não e 255 desabilitam completamente o gerenciamento avançado de energia (se a unidade suportar). Os valores 1 a 240 estão em etapas de 5 segundos, os valores 241 a 251 são etapas de 30 minutos, consulte a tabela abaixo.

insira a descrição da imagem aqui

Há mais informações no site.

Carl B
fonte
8
Obrigado, mas estou tendo a sensação de que o site misturou dois argumentos. hdparmtem outra opção -Sque controla o tempo de spin-down e é definida exatamente como a outra frase do site: Valores de 1 a 240 especificam múltiplos de 5 segundos, produzindo tempos limite de 5 a 20 minutos. Os valores de 241 a 251 especificam de 1 a 11 unidades de 30 minutos, produzindo tempos limite de 30 minutos a 5,5 horas. Também não faz sentido definir o tempo de spin-down para valores> = 128, se eles não permitirem o spin-down.
Petr Pudlák
4
Isso é enganoso, o autor da postagem do blog que você vinculou parece confundir -B com -S. (-B altera o gerenciamento avançado de energia e sua entrada no hdparm.conf é 'apm'). A tabela que você postou é para o tempo limite de espera ("-S" e "spindown_time") #
karatchov
Isto é o que eu precisava, e ele trabalhou para meus discos FireCuda Seagate ST2000LX001
Locane
Eu segundo o que @karatchov sais.
Ben