Come migliorare le prestazioni SSD nei laptop Linux

Come migliorare le prestazioni SSD nei laptop Linux
Le unità a stato solido (SSD) sono praticamente obbligatori per le configurazioni di PC Linux orientate alle prestazioni, anche se sono più costose dei tradizionali dischi rigidi meccanici. Questo articolo condividerà una piccola modifica che migliorerà le prestazioni dell'SSD quando il laptop è in esecuzione in modalità batteria.

Disclaimer: il tweak spiegato di seguito modifica il modo in cui il sistema Linux gestisce la gestione dell'alimentazione SSD. Uso questo metodo da molto tempo e non ho affrontato alcun problema. Tuttavia, non posso essere ritenuto responsabile se qualcosa va storto con la tua unità SSD dopo aver usato questa modifica. Si consiglia di utilizzare la propria discrezione mentre segui queste istruzioni.

Comprensione della gestione dell'energia SSD in Linux

La maggior parte delle distribuzioni Linux utilizza l'API "Advanced Power Management (APM)" di Linux Kernel per gestire la configurazione, ottimizzare le prestazioni e garantire la stabilità dei dispositivi di archiviazione. A questi dispositivi viene assegnato un valore APM tra 1 e 255 per controllare le loro soglie di gestione dell'alimentazione. Un valore di 254 indica le migliori prestazioni, mentre un valore di 1 indica una migliore gestione dell'alimentazione. Assegnare un valore di 255 disabiliterà del tutto APM. Per impostazione predefinita, agli SSD viene assegnato un APM di 254 quando il sistema è in esecuzione su energia esterna. In modalità batteria, il livello APM è impostato su 128, riducendo le velocità di lettura e scrittura degli SSD. Questo articolo spiega come aumentare i livelli di APM SSD a 254 quando il laptop Linux è in esecuzione in modalità batteria.

Usando dischi gnome

Per modificare il livello APM SSD su qualsiasi distribuzione Linux basata su GNOME, avvia l'app "Gnome Disks" dal lancio dell'applicazione. Assicurati che il tuo laptop sia in modalità batteria. Evidenzia la voce dell'unità SSD nella barra laterale e fai clic sul menu a tre punti nell'angolo in alto a destra per avviare il menu di gestione del disco. Fai clic sull'opzione "Drive Impostazioni ..." per avviare la finestra di configurazione.

Nella schermata successiva, assicurarsi che "applicare le impostazioni avanzate di gestione dell'alimentazione". Usa il cursore per aumentare l'APM a 254. Fare clic sul pulsante "OK" per applicare le impostazioni. Potrebbe essere richiesto di inserire la password dell'utente.

Dopo aver applicato queste impostazioni, riavviare il sistema per le modifiche ad avere effetto. Ora dovresti avere una velocità di lettura e scrittura di SSD in modalità batteria. Per riferimento, ecco le velocità di lettura del mio SSD SATA, che mostrano l'impatto positivo delle prestazioni dell'aumento del livello APM.

Prestazioni SSD ad APM di 128 in modalità batteria:

Prestazioni SSD ad APM di 254 in modalità batteria:

Il miglioramento delle prestazioni è sostanziale. Puoi confrontare queste velocità di lettura con le velocità fornite dal fornitore per valutare la qualità degli SSD installati nel sistema.

Usando HDParm

Se preferisci la riga di comando, è possibile utilizzare l'utilità di configurazione "HDParm" per gestire la gestione dell'alimentazione SSD. Per iniziare, identifica il tuo SSD "UUID" eseguendo uno dei comandi di seguito:

$ lsblk -o nome, percorso, modello, fornitore, dimensioni, fsused, fsuse%, type, mountpoint, uuid
$ blkid

Dovresti ricevere un output come questo. Prendi nota del valore "uuid".

/dev/sda7: uuid = "A1BB9815-6C80-419C-Bade-C2Aeeef606e2" type = "ext4"
Partuuid = "42cbf56f-15c5-41b7-9a2b-36d5034c1fce"

Assicurati che il tuo laptop sia disconnesso dalla potenza esterna e quindi esegui il comando seguente per controllare il livello di APM corrente (sostituire l'UUID nel comando con l'UUID del proprio SSD).

$ sudo hdparm -b/dev/disco/by-uuid/a1bb9815-6c80-419c-gade-c2aeeef606e2

Lo screenshot sopra utilizza un identificatore diverso per l'SSD, ma il risultato finale è lo stesso. Per aumentare il livello APM a 254, eseguire il comando nel seguente formato (sostituendo l'UUID con quello del dispositivo):

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

Il comando sopra cambierà l'APM solo per la sessione corrente. Per rendere questo cambiamento persistente attraverso i riavvii, è necessario un po 'più di lavoro. Per rendere permanente il nuovo livello APM, è necessario prima individuare il binario eseguibile "HDParm" e il suo file di regole "UDEV". I seguenti due comandi ti aiuteranno a trovare questi file:

$ Locate HdParm
$ quale hdparm

Osserva l'output di questi due comandi per individuare i percorsi corretti dei file. L'output può differire dalla distribuzione a distribuzione. In genere, il binario eseguibile HDParm si troverà in una delle cartelle "bidoni" e il file delle regole sarà situato in una delle cartelle "UDEV". Per riferimento, in Ubuntu 20.04, il binario HDParm si trova su '/usr/sbin/hdparm' e i file delle regole si trovano su '/usr/lib/udev/regole.d/85-hdparm.regole.'

Ora, apri il file delle regole UDEV in un editor di testo eseguendo il comando di seguito (sostituire "nano" con il comando per il tuo editor di testo preferito):

$ sudo nano/usr/lib/udev/regole.d/85-hdparm.regole

Se il file delle regole HDParm non esiste, è possibile creare un nuovo file di regole in nessuna delle cartelle UDEV situate nel sistema.

Ora, posiziona il seguente codice alla fine del file, sostituendo attentamente il percorso binario e l'UUID della tua unità SSD. Questo è un codice di riferimento utilizzato per l'SSD nel mio laptop Linux, quindi non inserire lo stesso codice esatto nel file delle regole UDEV nel sistema.

Action == "Aggiungi", sottosistema == "blocco", kernel == "[sh] d [a -z]", run+= "/usr/sbin/hdparm -b 254
/dev/disco/by-uuid/a1bb9815-6c80-419c-gade-c2aeeef606e2 "

Salva il file delle regole e riavvia il sistema affinché le modifiche abbiano effetto. Il tuo SSD dovrebbe ora avere un APM di 254 in modalità batteria.

Conclusione

Modificare i valori APM SSD può migliorare le velocità di lettura e scrittura, nonché le prestazioni complessive del sistema Linux. Tuttavia, i livelli aggressivi di APM possono portare a un degrado più rapido dei dispositivi di archiviazione. Usa questa guida con cautela e cambia i livelli di APM solo se le prestazioni sono estremamente importanti per te.