Cómo mejorar el rendimiento de SSD en las computadoras portátiles de Linux

Cómo mejorar el rendimiento de SSD en las computadoras portátiles de Linux
Las unidades de estado sólido (SSD) son prácticamente obligatorios para las configuraciones de PC Linux orientadas al rendimiento, a pesar de que son más costosos que los discos duros mecánicos tradicionales. Este artículo compartirá un pequeño ajuste que mejorará el rendimiento del SSD cuando su computadora portátil se ejecute en modo de batería.

Descargo de responsabilidad: el ajuste explicado a continuación cambia cómo su sistema Linux maneja SSD Power Management. He estado usando este método durante mucho tiempo y no he enfrentado ningún problema. Sin embargo, no puedo ser responsable si algo sale mal con su unidad SSD después de usar este ajuste. Se le recomienda utilizar su propia discreción mientras sigue estas instrucciones.

Comprender la gestión de energía SSD en Linux

La mayoría de las distribuciones de Linux utilizan la API "Administración de energía avanzada (APM)" de Linux para manejar la configuración, optimizar el rendimiento y garantizar la estabilidad de los dispositivos de almacenamiento. A estos dispositivos se les asigna un valor APM entre 1 y 255 para controlar sus umbrales de gestión de energía. Un valor de 254 indica el mejor rendimiento, mientras que un valor de 1 indica una mejor gestión de energía. Asignar un valor de 255 deshabilitará APM por completo. Por defecto, a los SSD se les asigna un APM de 254 cuando el sistema se ejecuta con energía externa. En el modo de batería, el nivel APM se establece en 128, reduciendo las velocidades de lectura y escritura de SSDS. Este artículo explica cómo aumentar los niveles de SSD APM a 254 cuando su computadora portátil Linux se ejecuta en modo de batería.

Usando discos gnomo

Para cambiar el nivel SSD APM en cualquier distribución de Linux basada en GNOME, inicie la aplicación "Discos gnome" desde el lanzador de aplicaciones. Asegúrese de que su computadora portátil esté en modo de batería. Resalte la entrada de su unidad SSD en la barra lateral y haga clic en el menú de tres puntos en la esquina superior derecha para iniciar el menú de gestión de disco. Haga clic en la opción "Configuración de unidad ..." para iniciar la ventana de configuración.

En la siguiente pantalla, asegúrese de que "aplicar la configuración avanzada de administración de energía". Use el control deslizante para aumentar el APM a 254. Haga clic en el botón "Aceptar" para aplicar la configuración. Se le puede pedir que ingrese la contraseña del usuario.

Después de aplicar estas configuraciones, reinicie su sistema para que los cambios entren en vigencia. Ahora debería haber aumentado la velocidad de lectura y escritura de SSD en modo de batería. Como referencia, aquí están las velocidades de lectura de mi SSD SATA, que muestra el impacto positivo en el rendimiento de aumentar el nivel de APM.

Rendimiento de SSD en APM de 128 en modo de batería:

Rendimiento de SSD en APM de 254 en modo de batería:

La mejora del rendimiento es sustancial. Puede comparar estas velocidades de lectura con velocidades publicitadas por el proveedor para evaluar la calidad de los SSD instalados en su sistema.

Usando hdparm

Si prefiere la línea de comando, puede usar la utilidad de configuración "HDPARM" para manejar SSD Power Management. Para comenzar, identifique su "uuid" SSD ejecutando cualquiera de los comandos a continuación:

$ LSBLK -O Nombre, ruta, modelo, proveedor, tamaño, fsused, fsuse%, tipo, punto de montaje, uuid
$ Blkid

Debe recibir una salida como esta. Tome nota del valor "uuid".

/dev/sda7: uuid = "a1bb9815-6c80-419c-bade-c2aeeef606e2" type = "ext4"
Partuuid = "42CBF56F-15C5-41B7-9A2B-36D5034C1FCE"

Asegúrese de que su computadora portátil esté desconectada de la potencia externa y luego ejecute el comando a continuación para verificar el nivel APM actual (reemplace el UUID en el comando con el UUID de su propio SSD).

$ sudo hdparm -b/dev/disk/by-uuid/a1bb9815-6c80-419c-bade-c2aeeef606e2

La captura de pantalla anterior usa un identificador diferente para el SSD, pero el resultado final es el mismo. Para aumentar el nivel APM a 254, ejecute el comando en el siguiente formato (reemplazando el UUID con el de su dispositivo):

$ sudo hdparm -b 254/dev/disk/by-uuid/a1bb9815-6c80-419c-bade-c2aeeef606e2

El comando anterior cambiará el APM solo para la sesión actual. Para que este cambio sea persistente a través de los reinicios, se requiere un poco más de trabajo. Para que el nuevo nivel APM sea permanente, primero debe ubicar el binario ejecutable 'HDParm' y su archivo de reglas 'UDEV'. Los siguientes dos comandos lo ayudarán a encontrar estos archivos:

$ localización hdparm
$ que hdparm

Observe la salida de estos dos comandos para localizar las rutas correctas de los archivos. La salida puede diferir de la distribución a la distribución. Por lo general, el binario ejecutable HDPARM se ubicará en una de las carpetas de 'bin', y el archivo de reglas se ubicará en una de las carpetas 'UDEV'. Como referencia, en Ubuntu 20.04, el binario HDParm se encuentra en '/usr/sbin/hdparm' y los archivos de reglas se encuentran en '/usr/lib/udev/reglas.D/85-HDPARM.normas.'

Ahora, abra el archivo de reglas UDEV en un editor de texto ejecutando el comando a continuación (reemplace 'nano' con el comando para su editor de texto favorito):

$ sudo nano/usr/lib/udev/reglas.D/85-HDPARM.normas

Si el archivo de reglas HDParm no existe, puede crear un nuevo archivo de reglas en cualquiera de las carpetas UDEV ubicadas en su sistema.

Ahora, coloque el siguiente código al final del archivo, reemplazando cuidadosamente la ruta binaria y la uuid de su propia unidad SSD. Este es un código de referencia utilizado para el SSD en mi computadora portátil Linux, por lo que no ponga exactamente el mismo código en el archivo de reglas UDEV en su sistema.

Action == "Agregar", subsistema == "bloque", kernel == "[sh] d [a -z]", run+= "/usr/sbin/hdparm -b 254
/dev/disk/by-uuid/a1bb9815-6c80-419c-bade-c2aeeef606e2 "

Guarde el archivo de reglas y reinicie su sistema para que los cambios entren en vigencia. Su SSD ahora debería tener un APM de 254 en modo de batería.

Conclusión

Cambiar los valores de SSD APM puede mejorar las velocidades de lectura y escritura, así como el rendimiento general del sistema de su computadora portátil Linux. Sin embargo, los niveles agresivos de APM pueden conducir a una degradación más rápida de los dispositivos de almacenamiento. Use esta guía con precaución y solo cambie los niveles de APM si el rendimiento es extremadamente importante para usted.