Cómo determinar el tiempo de rotación del disco

9

Puedo configurar los tiempos de APM y spindown usando el comando:

hdparm -S 246 -B 128 /dev/sda

Desafortunadamente, solo puedo encontrar el valor APM en la salida de información:

hdparm -I /dev/sda | grep Advanced

¿Cómo puedo ver el valor del tiempo spindown? Sospecho que mi disco está ignorando mi valor. Me gustaría verlo. Intenté smartctl pero sin suerte, ayuda.

Actualización: resultó sintonizado es muy agresivo. Cuando lo rechacé, mis discos no giran. Estaba poniendo algo allí.

lzap
fuente

Respuestas:

7

No parece haber una forma de consultar ese valor con hdparm, sin embargo, puede ver si la unidad está en estado de espera o activo ...

> sudo hdparm -C /dev/sdb

/dev/sdb:
 drive state is:  standby

> sudo hdparm -C /dev/sda

/dev/sda:
 drive state is:  active/idle
WolfmanJM
fuente
7

La opción -B 128inhibe spindown, por lo que su opción -S es inútil. Echa un vistazo a man hdparm. Spindown solo es posible con parámetros -B de 127 y menos.

ahuga
fuente
1
Si. Pero adicionalmente en mi unidad Samsung "-B 127" hizo un giro hacia abajo antes del tiempo configurado de -S de 15 minutos. Esto significa que es posible que desee configurarlo aún más alto para permitir que funcione la configuración del tiempo de rotación. También encontré esta información aquí askubuntu.com/a/733242/397064 que sugiere una configuración de "-B 150" que también funciona para mí. El disco luego girará hacia abajo después del tiempo especificado.
Benjamin Peter
1

La salida de man hdparmincluye lo siguiente:

-S: Ponga la unidad en modo inactivo (baja potencia) y también establezca el tiempo de espera en espera (spindown) para la unidad. El variador usa este valor de tiempo de espera para determinar cuánto tiempo esperar (sin actividad del disco) antes de apagar el motor del husillo para ahorrar energía. En tales circunstancias, la unidad puede tardar hasta 30 segundos en responder a un acceso posterior al disco, aunque la mayoría de las unidades son mucho más rápidas. La codificación del valor de tiempo de espera es algo peculiar. Un valor de cero significa "los tiempos de espera están deshabilitados": el dispositivo no entrará automáticamente en modo de espera. Los valores del 1 al 240 especifican múltiplos de 5 segundos, produciendo tiempos de espera de 5 segundos a 20 minutos. Los valores de 241 a 251 especifican de 1 a 11 unidades de 30 minutos, con tiempos de espera de 30 minutos a 5,5 horas. Un valor de 252 significa un tiempo de espera de 21 minutos. Un valor de 253 establece un período de tiempo de espera definido por el proveedor entre 8 y 12 horas, y el valor 254 está reservado. 255 se interpreta como 21 minutos más 15 segundos. Tenga en cuenta que algunas unidades antiguas pueden tener interpretaciones muy diferentes de estos valores.

Por lo tanto, su configuración de 246 significaría 6 unidades de 30 minutos (3 horas), aunque no sé cómo -Bse interpreta el valor de cuando -Stambién se especifica.

SabreWolfy
fuente
0

Si tiene un disco Seagate que admite controles de potencia extendidos (EPC), supongo que es principalmente de clase empresarial, puede usar la herramienta SeaChest
Primero obtenga el identificador de disco Seagate:

 SeaChest_PowerControl -v 0 --scan --scanFlags sgtosd

Resultado:

 Vendor   Handle       Model Number            Serial      Number          FwRev
 ATA      sg0<->sda    ST1000LM049-2GH172      WN90H8BT               SDM1
 ATA      sg1<->sdb    ST1000LM049-2GH172      WN90HACK               SDM1
 ATA      sg2<->sdc    ST1000LM049-2GH172      WGS3M35X               SDM1
 ATA      sg3<->sdd    ST1000LM049-2GH172      WGS65M4X               SDM1
 ATA      sg4<->sde    ST1000NX0303            S470WNPT               NN02
 NVMe     /dev/nvme0n1 Force MP510             184282050001276960F1   ECFM11.0

Luego obtenga el tiempo de espera:

 SeaChest_PowerControl -v 0 -d /dev/sg4 --showEPCSettings

Resultado:

 ===EPC Settings===
    * = timer is enabled
    C column = Changeable
    S column = Saveable
    All times are in 100 milliseconds

 Name       Current Timer Default Timer Saved Timer   Recovery Time C S
 Idle A     *200          *10           *200          150           Y Y
 Idle B      1200         *2400          1200         650           Y Y
 Idle C      1300          6000          1300         4000          Y Y
 Standby Z  *1200          36000        *1200         15000         Y Y

(No importa mis valores experimentales Idle_C y Standby_Z que son muy bajos)

Puede obtener la herramienta de Seagate

El ejemplo anterior es de un Seagate Enterprise Capacity 2.5 "1TB SATA (ST1000NX0343). Probé lo mismo en un Seagate BarraCuda Pro 2.5" 1TB SATA (ST1000LM049) y no funcionó, ya que aparentemente no es compatible con EPC.

Mr Calvin
fuente