Denne guiden dekker hvordan SSD fungerer i lagring av data og forklarer hvordan du kan trimme og kaste ubrukte blokker i SSD ved bruk av FStrim. La oss komme inn på det.
Hva er SSD, og hvordan lagrer den data?
En SSD er en type harddisk som støtter ny teknologi og presterer bedre. Imidlertid fører den kontinuerlige bruken, hvis ikke vedlikeholdt, til degradert ytelse.
SSD bruker Sider, som er den faste størrelsen for enheter der data er skrevet og lest fra, og sidene er gruppert i større enheter, og lager en blokkere. Med SSD blir data lest og skrevet til sider hver for seg, men data sletting skjer på blokknivå. Dessuten er det bare sider som har vært null kan skrives til, noe som er en begrensning da overskrivingsdata er umulig.
Hver gang SSD trenger å foreta datamodifisering, må den lese den gamle plasseringen av dataene, endre dem i minnet og til slutt gjøre modifiseringen til det nye stedet, som må være en nullet side. Den gamle plasseringen av dataene blir merket som foreldet og krever gjenvinning gjennom SSDs søppelinnsamlingsprosesser.
Den dårlige siden ved å bruke søppelinnsamlingsprosessen er at den faktiske slettingen av dataene ikke blir gjort, og SSD kan ikke bruke siden før den blir informert om at siden kan overskrives.
Løsningen er å bruke LISTVERK, som oppdaterer SSD for foreldede sider og trimmer dem, og markerer dem null og tilgjengelig for bruk. Imidlertid kan manuell og kontinuerlig trim være dyr og fornedre systemytelsen. I stedet er regelmessig kassering av ubrukte blokker det beste alternativet. Her er Fstrim.
Hvordan du bruker fstrim
Før noe, sjekk om Linux -systemet ditt støtter Trim ved å bruke kommandoen nedenfor.
$ sudo hdparm -i /dev /sda | grep “trim”
Du bør få et svar som ligner på det nedenfor. Erstatte /dev/sda med din SSD eller behold det hvis det er den.
For å se alternativene for nå tilgjengelige monteringer, kjør kommandoen nedenfor.
$ findmnt -o kast
I vårt tilfelle har vi ingen monteringsalternativer, noe som antyder at den kontinuerlige trimmen er deaktivert.
Du kan også se /etc/fstab Bruker en redaktør for å se de definerte monteringsalternativene for systemet ditt.
For å deaktivere den kontinuerlige trimmen, fjern ordet Kast Fra alle linjene. Lagre filen, og avslutt deretter.
Arbeider med periodisk trim i Linux
Vi skal samarbeide med Ubuntu for vårt eksempel, og eksemplet vi bruker skal fungere på nesten alle versjoner av OS. Ubuntu er en Systemd Distribusjon, som antyder at Fstrim har et skript som med jevne mellomrom er satt til å trimme SSD. FSTRIM -verktøyet blir administrert av fstrim.service Systemd serviceenhet og tiden er fstrim.Timer.
For å se statusen til den for øyeblikket definerte FStrim, bruk kommandoen nedenfor.
$ SystemCTL Status fStrim.Timer
Det skal gå tilbake til en aktiv status som på bildet nedenfor.
Hvis du ønsker å redigere den periodiske trimmen, bør du redigere to filer. For eksempel er standardtrimperioden ukentlig. For å endre det til hver time, start med å åpne /usr/lib/systemd/system/fstrim.Timer fil og endre "ukentlig" til "hver time.”
$ sudo nano/usr/lib/systemd/system/fstrim.Timer
Neste, åpne fstrim.service fil.
$ sudo nano/usr/lib/systemd/system/fstrim.service
Erstatt linje 8 for å lese:
ExecStart =/sbin/fstrim -av
Til slutt, lagre og lukk filene, last ned demonen på nytt og start Fstrim på nytt.Timer ved hjelp av de to kommandoene nedenfor.
$ sudo SystemCTL Daemon-Reload
$ sudo SystemCTL RESTART FSTRIM.Timer
Det skal gjøre magien, og din fstrim er nå satt til din foretrukne periode.
Pakk opp
SSDS gir en enkel måte å administrere og vedlikeholde dem ved hjelp av forskjellige Linux -verktøy. Vi har dekket et slikt verktøy, fstrim, som hjelper med å sette periodiske kasser for ubrukte blokker på SSD -en. Du har nå en måte å forbedre SSDs ytelse og levetid på Linux -systemet ditt.