Header Ads

APM puede afectar el rendimiento de los SSD

Parece que en algunos modelos de laptops con Linux (probado en Ubuntu), por defecto el nivel APM es 80h 128 en modo batería y FEh 254 en modo de alimentación CA. Para la mayoría de los discos SSD no habrá mucha diferencia, sin embargo en algunos casos la hay. Por ejemplo, algunos modelos SSD Lite-on parecen no admitir la administración de energía y siempre se ejecutan a velocidad máxima, en cambio algunos SSD Intel parecen funcionar a aproximadamente al 75% de la velocidad máxima en modo batería (128 APM) y al 100% conectados a la corriente (254/255 APM) y algunos modelos de Crucial al 6% en modo batería y 100% en modo alimentación CA. En los SSD WD su resultado puede ser muy variable. En algunos modelos se comporta con valores similares al SSD Intel, en cambio en otros puede llegar a menos del 50% en modo batería en 128 APM.
Esto no es una falla de nuestro SSD y la especificación ATA tampoco ayuda mucho sobre este tema:
 Tabla APM
Entonces, como el rendimiento de un SSD depende de tantas variables (fabricante, tipo de disco SSD, modo 128 o 254/255 APM, etc, etc.) lo más recomendado es hacer un test de rendimiento, tanto en modo batería como modo conectado a la CA y así poder establecer los valores APM adecuados para buscar el máximo rendimiento.
Por ejemplo, para conocer el valor APM por defecto, ejecute en consola con privilegios:
hdparm -B /dev/sda
Para conocer el rendimiento del disco (debe ejecutarse en modo batería y en modo CA):
hdparm -t /dev/sda
Ahora cambiamos el valor de APM (Si estaba en 128 lo cambiamos a 254) con el siguiente script:
Nota: Ejecútelo con privilegios y cambie la variable "ssd" en dependencia de su esquema
#!/bin/bash
ssd=/dev/sda
num=$(hdparm -B $ssd | grep -o '[0-9]*')
if [[ $num -eq 128 ]]
    then
        echo "num is 128. Changing to 254..."
        hdparm -B254 $ssd >/dev/null 2>&1
        echo "new num is $num"
    else
        echo "num is actually equal to 254"
fi
Y ahora repetimos las pruebas en modo batería y en modo CA y comparamos los resultados:
APM 128 a 254
Y en dependencia de estos resultados podemos elegir conservar 128 o cambiar a 254 APM. Para cambiar a 254 APM de forma permanente, editamos el siguiente archivo de configuración:
/etc/hdparm.conf
Y al final colocamos los siguientes valores:
apm = 254
apm_battery = 254
Y reiniciamos.
Advertencia: 
El cambio de valores de APM eventualmente puede provocar degradación en el SSD y un consumo adicional de la batería de su laptop.

Fuente consultada: Ubuntu SSD - Was fast, is now extremely slow
Imagen cortesía de Cleverfiles
Con la tecnología de Blogger.