Cosa influiscono sui diversi valori della funzione Advanced Power Management del disco rigido (hdparm -B), ad eccezione di spin-down?


23

hdparmIl -Bparametro di è documentato come:

Ottieni / imposta la funzione Advanced Power Management, se l'unità lo supporta. Un valore basso indica una gestione aggressiva della potenza e un valore elevato significa prestazioni migliori. Le possibili impostazioni vanno dai valori 1 a 127 (che consentono lo spin-down) e i valori da 128 a 254 (che non consentono lo spin-down). Il massimo livello di risparmio energetico si ottiene con un'impostazione pari a 1 e le massime prestazioni di I / O con un'impostazione di 254. Un valore di 255 indica a hdparm di disabilitare del tutto Advanced Power Management sull'unità (non tutte le unità supportano la disabilitazione, ma molti lo fanno).

Ciò fornisce solo due intervalli possibili, ma non descrive quali altri effetti hanno valori diversi. Qual è la differenza tra diciamo 63 e 127, ecc. Non sono riuscito a trovare altra documentazione su questo. È descritto da qualche parte?


1
Alcuni risultati di test approssimativi da un portatile da 4 TB WD Elements. Come notato dalla risposta di SilverbackNet, non aspettarti che altri dispositivi si comportino in questo modo. Default = 128. 127 = 30 min in standby, LED lampeggiante lento. 126 = uguale a 127. 124 = 10 minuti in standby, LED lampeggiante lento. 63 = ~ 10 sec allo spindown del motore, LED fisso. 12 = ~ 4 sec allo spindown, LED fisso. 1 = spindown immediato, LED solido (non ero seduto accanto per guidare per sapere quanto fosse immediato - come ho detto, risultati approssimativi dei test). Non ho visto alcuna informazione su cosa significhi un LED solido dopo lo spindown del motore - il tempo di spinup sembrava lo stesso del normale standby ma non lo ha davvero testato.
juanitogan,

Risposte:


15

Il codice sorgente di hdparm mostra che passa semplicemente il valore sul disco, tranne per il fatto che passa il comando 0x85 invece di 0x05 quando il valore è 255. Le specifiche ATA aumentano questo valore:

Il codice del sottocomando 05h consente all'host di abilitare Advanced Power Management. Per abilitare la gestione avanzata dell'alimentazione, l'host scrive il registro conteggio settori con il livello di gestione avanzata dell'alimentazione desiderato e quindi esegue un comando SET FEATURES con il sottocomando codice 05h. Il livello di gestione dell'alimentazione è una scala che va dall'impostazione del consumo energetico più basso di 01h al livello massimo di prestazioni di FEh. La Tabella 30 mostra questi valori.

  • Massime prestazioni FEh
  • Livelli intermedi di gestione dell'alimentazione senza Standby 81h-FDh
  • Assorbimento minimo senza Standby 80h
  • Livelli intermedi di gestione dell'alimentazione con Standby 02h-7Fh
  • Assorbimento minimo con Standby 01h
  • FFh riservato
  • Riservato 00h

Le prestazioni del dispositivo possono aumentare con l'aumentare dei livelli di gestione dell'alimentazione. Il consumo di energia del dispositivo può aumentare con l'aumentare dei livelli di gestione dell'alimentazione. I livelli di gestione dell'alimentazione possono contenere bande discrete. Ad esempio, un dispositivo può implementare un metodo di gestione dell'alimentazione da 80h a A0h e un metodo di consumo energetico dalle prestazioni più elevate, dal livello A1h a FEh. I livelli avanzati di gestione dell'alimentazione a 80 ore e oltre non consentono al dispositivo di ruotare verso il basso per risparmiare energia. Il codice del sottocomando 85h disabilita la gestione avanzata dell'alimentazione. Il sottocomando 85h potrebbe non essere implementato su tutti i dispositivi che implementano il sottocomando SET FEATURES 05h.

In altre parole: "Comportamento specifico non specifico del dispositivo"


3

Con il merito a www.freeminded.org

I valori 1-127 consentono lo spin-down, 128-254 non lo fanno e 255 disabilita del tutto la gestione avanzata dell'alimentazione (se l'unità lo supporta). I valori da 1 a 240 sono in incrementi di 5 secondi, i valori da 241 a 251 sono incrementi di 30 minuti, vedere la tabella seguente.

inserisci qui la descrizione dell'immagine

Ulteriori informazioni sul sito.


8
Grazie, ma ho la sensazione che il sito abbia confuso due argomenti insieme. hdparmha un'altra opzione -Sche controlla il tempo di spin-down ed è definita esattamente come l'altra frase del sito: i valori da 1 a 240 specificano multiplé di 5 secondi, producendo timeout da 5 secondi a 20 minuti. I valori da 241 a 251 specificano da 1 a 11 unità di 30 minuti, generando timeout da 30 minuti a 5,5 ore. Inoltre, non ha senso definire il tempo di spin-down per valori> = 128, se in realtà non lo consentono.
Petr Pudlák,

4
Questo è fuorviante, l'autore del post sul blog che hai collegato sembra confondere -B, con -S. (-B modifica la gestione avanzata dell'alimentazione e la sua voce in hdparm.conf è 'apm'). La tabella che hai pubblicato è per il timeout di standby ("-S" e "spindown_time")
karatchov

Questo è quello di cui avevo bisogno, e ha funzionato per le mie unità FireCuda Seagate ST2000LX001
Locane,

Dico ciò che dice @karatchov.
Ben
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.