Hvordan forbedre SSD -ytelsen i Linux -bærbare datamaskiner

Hvordan forbedre SSD -ytelsen i Linux -bærbare datamaskiner
Solid State-stasjoner (SSD) er praktisk talt obligatoriske for ytelsesorienterte Linux PC-oppsett, selv om de er dyrere enn tradisjonelle mekaniske harddisker. Denne artikkelen vil dele en liten finjustering som vil forbedre ytelsen til SSD når den bærbare datamaskinen kjører på batterimodus.

Ansvarsfraskrivelse: Tweak forklart nedenfor endrer hvordan Linux -systemet ditt håndterer SSD Power Management. Jeg har brukt denne metoden i lang tid og har ikke møtt noen problemer. Jeg kan imidlertid ikke holdes ansvarlig hvis noe går galt med SSD -stasjonen din etter å ha brukt denne finjusteringen. Du anbefales å bruke ditt eget skjønn mens du følger disse instruksjonene.

Forstå SSD Power Management i Linux

De fleste Linux -distribusjoner bruker Linux Kernels “Advanced Power Management (APM)” API for å håndtere konfigurasjon, optimalisere ytelsen og sikre stabiliteten til lagringsenheter. Disse enhetene tildeles en APM -verdi mellom 1 og 255 for å kontrollere strømstyringsgrensene sine. En verdi på 254 indikerer beste ytelse, mens en verdi på 1 indikerer bedre strømstyring. Tilordne en verdi på 255 vil deaktivere APM helt. Som standard tildeles SSD -er en APM på 254 når systemet kjører på ekstern kraft. I batterimodus er APM -nivået satt til 128, og reduserer lesings- og skrivehastighetene til SSD -er. Denne artikkelen forklarer hvordan du øker SSD APM -nivåer til 254 når Linux -bærbare datamaskinen kjører på batterimodus.

Bruke GNOME -disker

For å endre SSD APM-nivået på en hvilken som helst Gnome-basert Linux-distribusjon, lanser du "Gnome Disks" -appen fra applikasjonslasteret. Forsikre deg om at den bærbare datamaskinen din er på batterimodus. Uthev din SSD-stasjonsoppføring i sidefeltet og klikk på den trepunkt-menyen øverst til høyre for å starte diskadministrasjonsmenyen. Klikk på alternativet "Drive Innstillinger ..." for å starte konfigurasjonsvinduet.

På neste skjermbilde må du sørge for at "Bruk avanserte innstillinger for strømstyring" er slått på. Bruk glidebryteren til å øke APM til 254. Klikk på "OK" -knappen for å bruke innstillingene. Du kan bli bedt om å oppgi brukerpassordet.

Etter å ha brukt disse innstillingene, må du starte systemet på nytt for at endringene skal tre i kraft. Du bør nå ha økt SSD -lesing og skrive hastighet på batterimodus. For referanse, her er lestehastighetene til SATA SSD, som viser den positive ytelseseffekten av å øke APM -nivået.

SSD -ytelse på APM på 128 på batterimodus:

SSD -ytelse på APM på 254 på batterimodus:

Resultatforbedringen er betydelig. Du kan sammenligne disse lesehastighetene med leverandør-annonserte hastigheter for å vurdere kvaliteten på SSD-ene som er installert i systemet ditt.

Bruke HDParm

Hvis du foretrekker kommandolinjen, kan du bruke "HDParm" -konfigurasjonsverktøyet til å håndtere SSD Power Management. For å begynne med, identifiser SSD -en din "UUID" ved å kjøre en av kommandoene nedenfor:

$ LSBLK -o Navn, sti, modell, leverandør, størrelse, fsused, fsuse%, type, mountpoint, uuid
$ blkid

Du bør motta en utdata som denne. Noter "UUID" -verdien.

/dev/sda7: uuid = "A1BB9815-6C80-419C-BADE-C2AEEF606E2" type = "ext4"
Partuuid = "42CBF56F-15C5-41B7-9A2B-36D5034C1FCE"

Forsikre deg om at den bærbare datamaskinen er koblet fra ekstern strøm og deretter kjør kommandoen nedenfor for å sjekke gjeldende APM -nivå (erstatt UUID i kommandoen med UUID for din egen SSD).

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

Skjermbildet over bruker en annen identifikator for SSD, men sluttresultatet er det samme. For å øke APM -nivået til 254, kjør kommandoen i følgende format (erstatte UUID med den for enheten din):

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

Kommandoen ovenfor vil bare endre APM for den aktuelle økten. For å gjøre denne endringen vedvarende på tvers av omstarter, kreves det litt mer arbeid. For å gjøre det nye APM -nivået permanent, må du først finne "Hdparm" kjørbar binær og dens 'UDEV' reglerfil. Følgende to kommandoer hjelper deg med å finne disse filene:

$ Finn HDPARM
$ som hdparm

Observer utgangen fra disse to kommandoene for å finne de riktige banene til filene. Utgangen kan avvike fra distribusjon til distribusjon. Vanligvis vil HDParm -kjørbar binær være lokalisert i en av "bin" -mappene, og reglerfilen vil være lokalisert i en av "UDEV" -mappene. For referanse, i Ubuntu 20.04, HDParm Binary ligger på '/usr/sbin/hdparm' og reglenefilene er lokalisert på '/usr/lib/udev/regler.D/85-HDPARM.regler.'

Nå, åpne UDEV -reglerfilen i en tekstredigerer ved å kjøre kommandoen nedenfor (erstatt 'Nano' med kommandoen for din favoritt tekstredigerer):

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

Hvis HDParm -reglerfilen ikke eksisterer, kan du opprette en ny reglerfil i noen av UDEV -mappene som ligger i systemet ditt.

Plasser nå følgende kode på slutten av filen, og erstatt nøye den binære banen og UUID på din egen SSD -stasjon. Dette er en referansekode som brukes for SSD i min Linux -bærbare datamaskin, så ikke legg nøyaktig samme kode i UDEV -reglerfilen i systemet ditt.

Handling == "Legg til", delsystem == "Block", Kernel == "[sh] d [a -z]", løp+= "/usr/sbin/hdparm -b 254
/dev/disk/by-uuid/A1BB9815-6C80-419C-BADE-C2AEEF606E2 "

Lagre reglerfilen og starte systemet på nytt for at endringene skal tre i kraft. SSD -en din skal nå ha en APM på 254 i batterimodus.

Konklusjon

Endring av SSD APM -verdier kan forbedre lese- og skrivehastigheter, samt den generelle systemytelsen til din Linux -bærbare datamaskin. Imidlertid kan aggressive APM -nivåer føre til raskere nedbrytning av lagringsenheter. Bruk denne guiden med forsiktighet og endrer bare APM -nivåer hvis ytelsen er ekstremt viktig for deg.