Hvordan sjekke og Aktivere TRIM på en Mac SSD

How for å sjekke og Aktivere TRIM på en Mac SSD

Du vet sikkert at solid state-disker (SSD) skiller seg fra harddisker (HDD) i hvordan de lagrer informasjon, og du har kanskje hørt at noe som heter TRIM kan opprettholde sin ytelse.

i denne opplæringen, vil jeg ikke bare vise deg hvordan du kan aktivere TRIM støtte for SSD, men også forstå hva begrepet betyr og hvordan det passer inn i funksjonaliteten til solid state lagring.



Screen
Hvor å Sjekk og Aktivere TRIM på en Mac SSD
SSD vs HDD

du har sikkert hørt at SSD har en levetid, og at du kan forlenge at levetiden ved at noe som kalles TRIM. Dette er i stor grad sant, og jeg vil vise deg hvordan du kan se etter og aktivere TRIM-støtte på stasjonene, men først er det viktig å ta et skritt tilbake og forstå hva vi snakker om.

En HDD koder data på et magnetisk belegg på en roterende disk inne i stasjonen.

En SSD, derimot, er bare et nettverk av flash minne celler sammen til en stasjon kabinett, noe som betyr at den har ingen bevegelige deler. Det er som å ha en serie med svært høye USB-nøkler ytelse squished inn i en boks.


motsetning til sine diskbaserte forgjengere, SSD er mer som en serie av USB-tastene svært høy ytelse klemt sammen.

fordelene med SSD er klare. de er eksponentielt raskere, de er helt stille, de er mer holdbare, og de er immune mot problemene som fragmentering

Som med all ny teknologi, de var ganske sjelden inntil nylig på grunn av deres høye priser. Men nå som disse prisene faller, SSD kommer standard på de fleste nye datamaskiner, og enda flere folk bytter ut sine gamle harddisker med moderne solid state alternativer.

Utløps data

Dette fører meg til adressere elefanten i rommet, som er lang. Fordi flashminneceller bare kan skrives til et visst antall ganger, solid state drives teknisk har en begrenset levetid, mer så enn deres disken forgjengere.

Dette er ofte blåst helt ut av proporsjoner skjønt, så hvis du 're følelsen panikk om dette, bør du vurdere følgende: selv med tung bruk, vil det ta deg mer enn ti år å slite ut den gjennomsnittlige solid state-stasjonen. Du er langt mer sannsynlig å erstatte datamaskinen først

Likevel finnes det måter å maksimere at levetid, og det er der TRIM kommer i
Sidenote:.. Selv om det er ofte skrevet i store bokstaver, er TRIM ikke egentlig en forkortelse for noe! Det er skrevet på den måten fordi kommandoer som overføres gjennom ATA (Advanced Technology Attachment) grensesnitt for tilkobling av bussadaptere til lagringsenheter (som SATA-Serial ATA) refererer til sine kommandoer i store bokstaver.

For å forstå hva TRIMME faktisk gjør, må du først må forstå bare litt om hvor solid state drives faktisk lagre informasjon.

Pages og blokker

Alle filer på datamaskinen din er bare en samling av data, og en solid state drive skriver at data på en rekke sider, som hver for seg satt sammen inn i et antall blokker. Blokker og sider er den grunnleggende strukturen for datalagring på SSD.
Dette forenklede syn viser hvordan data er strukturert på en SSD.

Hver fil på datamaskinen din har en rekke av disse blokkene reservert
for bruken. Problemet er at SSD kan bare skrive nye data til tomme områder, de kan ikke overskrive data direkte som harddisker kan.

Videre SSD er ikke i stand til å slette enkeltsider med data. De kan skrive ny informasjon på sidenivå, men gamle data kan bare slettes på blokknivå.

Det fungerer mye som en Etch-a-Sketch. Du kan doodle hvor du vil på den Etch-A-Sketch når det er tomt, og holde kruseduller til skjermen er full. Men på det punktet, hvis du ønsker å tegne noe nytt, må du riste Etch-a-Sketch og slette hele skjermen-the Etch-a-Sketch er som en blokk med data på SSD.

Dette betyr at når bare en del av datasidene i en blokk blir utdatert, kan de ikke bli selektivt slettet. I stedet flytter SSD alle de gode sidene inn i en splitter ny blokk og den gamle blokken er slettet, noe som gjør plass til fremtidige data.

ta ut søppelet

Kjøre en datamaskin betyr masse skriving og omskriving av data, så SSD må stadig flytte blokkene rundt for å konsolidere gyldige data og slette ugyldige blokker for å holde mange tomrom tilgjengelig for når det er behov. Denne prosessen er kjent som Garbage Collection.

Når du sletter en fil på datamaskinen, operativsystemet faktisk ikke fjerne data, rett og slett fjerner virtuell kobling mellom den tidligere filen og hvor det data ble lagret på stasjonen. Dette er hvordan en enkel sletting og oppretting av filer fungerer på en SSD.

Trinn 1
Dette er hva fire filer på datamaskinen din ser ut til deg og din SSD.

Denne hypotetiske situasjonen starter med fire filer på harddisken din.

Så vidt du er bekymret, kan de være hvilken som helst fil i det hele tatt, i alle størrelser. Fra SSD perspektiv, er hver fil bare en serie datasider som er skrevet sammen innenfor en enkelt datablokk. I de fleste reelle tilfeller, filene er store nok til at hver og en tar opp flere blokker, men dette er en forenklet visning.

Den rosa celler i bunnen av datablokk er tomme, noe som betyr at nye data kunne være skrevet på disse sidene. Nå sletter File C.

Stage 2
File C er slettet, men SSD har ingen anelse om at dataene er nå ubrukelig.

På min Mac, er nå borte-fil C jeg kan ikke se det lenger. Dataene på SSD er fortsatt helt uendret skjønt.

File C data er fortsatt skrevet til de samme sidene, og det eneste som er annerledes er at operativsystemet referanse for hvor du finner filen C data er slettet. Selve dataene er nå ubrukelig, men SSD er fortsatt uvitende og holder den der.

På hvert trinn i denne prosessen, må du huske at stasjonen fungerer Garbage Collection med jevne mellomrom. Hver gang en Garbage Collection syklus går, tar SSD hele datablokk og re-skriver det i et annet område av stasjonen i et forsøk på å holde gyldige data konsolidert og tomt rom tilgjengelig i store biter.

I med andre ord, blir blokken kopiert akkurat som den er og limes inn i en annen del av stasjonen. Da den opprinnelige plasseringen er slettet, klar for nye data.

Fordi stasjonen har ingen anelse om at filen C data er nå ugyldig, den kopierer alle disse ubrukelige sider også. Nå skal jeg lage en ny fil.

Stage 3
Skrive File X markerer den gamle filen C sider for Garbage Collection.

På dette punktet, har jeg laget File X .

nå som File X har tatt plassen til File C i operativsystemet, SSD vet at filen C data har blitt ugyldig, og det markerer disse sidene for Garbage Collection.

i mellomtiden, to av de frie sidene i blokken har blitt brukt til å skrive data til fil X. Når neste Garbage Collection syklus går, dataene vil bli kopiert til en ny blokk som vanlig, men denne gangen sidene hvor File C pleide å bo vil ikke bli flyttet, og dataene for File X vil ta deres plass.

Den faktiske data for File C vil endelig bli slettet som den opprinnelige blokken stedet er tørkes ren.
Endelig er den nye data pent konsolidert.
Vi introduserer TRIM
< p> Som du kan se, manglende evne til SSD til direkte overskrive noe som gjør det mer komplisert for dem å behandle data.

Uten å vite når gamle filen data blir ugyldig, SSD bruke mye skrivesykluser båtrace ubrukelig data rundt. Dette ikke bare fører til normale filoperasjoner å bremse ned, det betyr også mer lesing og skriving til flash cellene, minkende deres levetid unødvendig

. Tips: Du har kanskje lagt merke til at selv om du kjøper SSD av en viss kapasitet har du mye mindre plass faktisk tilgjengelig for bruk. En typisk 256 GB SSD vil ha bare ca 240 GB tilgjengelig for bruk, for eksempel.

Grunnen er at SSD-produsenter setter til side en prosentandel av stasjonens plass til firmware å bruke som en buffer for Garbage Collection og annet vedlikehold oppgaver. Dette kalles Over-Provisioning, og det er nødvendig for å sørge for at stasjonen ytelse ikke blir betraktelig som det fylles opp.

Som en generell regel, jo mer ledig plass det er på en SSD, jo bedre skal utføre.

som standard SSD har ingen måte å vite når filer blir ugyldige, og det er her TRIM kommer til unnsetning.

TRIM er en kommando som operativsystemet sender til SSD fortelle det som data har blitt ugyldig. Ved hjelp av denne informasjonen kan SSD utføre sin Garbage Collection mer effektivt, og redusere belastningen på maskinvaren.

Ved hjelp av mitt eksempel fra før, er dette en illustrasjon av den samme filbehandling scenario, bortsett fra med TRIM aktivert dette gang rundt.

Trinn 1
så langt, så bra.

Alt begynner nøyaktig samme som før, med fire generiske filer blir skrevet inn i sidene av en datablokk på SSD.

Stage 2
Med TRIM aktivert, operativsystemet forteller SSD som file C data er ugyldig så snart filen er slettet.

Denne gangen rundt, så snart jeg slette File C, forteller operativsystemet SSD at disse datasidene har blitt ugyldig, slik at de er merket for Garbage Collection umiddelbart.

Stage 3
stedet for unødvendig omskriving den gamle filen C data er det ryddet i tide for File X for å ta sin plass.

Som et resultat av den tiden jeg skriver File X til stasjonen, Garbage Collection har allerede ryddet ut sporene hvor File C pleide å være, og jeg har reddet SSD noen unødvendig skriving og omskriving.

Gjør det fungere for deg

Hvis det virker som en relativt liten forbedring, bare husk at mitt eksempel er en forenkling av hele prosessen, og at SSD må forholde seg til millioner av datablokker stokking rundt-det legger opp raskt!

nå som du har en følelse av hva TRIM gjør og hvordan den kan bidra til å forlenge ditt solid state drive levetid, sikre det er faktisk arbeider på maskin.

Hvis du kjøpte en Mac med SSD installert fra fabrikken, så trim er aktivert som standard, og du er klar-ingenting å bekymre seg for.

Hvis, på den andre hånd, senere lagt deg et tredjeparts SSD til systemet ditt, så TRIM vil bli deaktivert som standard. Hvis du er usikker, er dobbeltsjekke

Trinn 1 den beste tingen å gjøre: Sjekk TRIM Status

For å se om ikke din SSD har TRIM aktivert, må du få tilgang til en verktøy kalt System Information (også kjent som System Profiler på eldre versjoner av OS X).

den enkleste måten å få tilgang til det, er å klikke på Apple-menyen mens du holder nede Tilvalg-tasten på tastaturet.
< p> Finn SATA del i menyen og finn harddisken du vil aktivere TRIM på. . I beskrivelsen, vil du se en linje som forteller deg om TRIM-støtte er til stede eller ikke
I mitt tilfelle, sier det ja, fordi jeg allerede har aktivert TRIM
Trinn 2:. Den TRIM Enabler Utility

Hvis din sier nei, så er det på tide å åpne Safari og laste ned et verktøy som gjør det mulig for TRIM å være lett slått av og på. Du finner den på

http://www.groths.org/software/trimenabler/

Den gratis versjonen er alt du trenger, så laste ned og installere det på samme måte som andre . app
Last ned og installer TRIM Enabler for enkel aktivering
Trinn 3:. Slå den på

Når du har installert den, åpne den opp og bare snu bryteren fra av til På. Når du har gjort det, må du starte datamaskinen på nytt, etter som TRIM vil bli aktivert på stasjonen!

Slå den på, omstart, og du er ferdig!

For å være sikker det fungerte, åpne opp systemet rapporten på nytt, og kontroller at TRIM-støtte linjen nå leser Ja.

The Hard Way

Hvis du lurer på, det er
mulig å gjøre dette for hånd ved hjelp av Terminal, men kommandoene er litt skremmende. Egentlig hva du gjør i løpet av denne prosessen er å lappe et lavt nivå system fil slik at TRIM til å fungere med SSD

Trinn 1:. Safety Net

Bare for å være på den sikre siden , kopiere filen vi skal endre. Kopier følgende inn i et nytt Terminal-vinduet og trykke Return (Enter).
Sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

You’ll bli bedt om å oppgi administratorpassordet, så skriv det inn og trykker Retur gang. Merk at Terminal vil gi deg noen indikasjon på at det er å registrere dine tastetrykk mens du skriver passordet ditt, men det er
lytter så ikke bekymre

Trinn 2:. Patch File

med filen trygt beskyttet i tilfelle uhell, er det på tide å bruke følgende kommando for å endre kernel extension på en måte som aktiverer TRIM.
sudo perl -pi -e 's|(\\x52\\x6F\\x74\\x61\\x74\\x69\\x6F\\x6E\\x61\\x6C\\x00{1,20})[^\\x00]{9}(\\x00{1,20}\\x54)|$1\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage


Important: Vær oppmerksom på at denne koden er beregnet for bruk på OS X Mountain Lion 10.8.5 eller nyere eller OS X Mavericks



Trinn 3:. Oppdater Kernel Extension Cache

For å gjøre endringene trer i kraft, bør du manuelt oppdatere kernel extension cache.
sudo touch /System /Library /Extensions /

Når det er gjort, avslutter Terminal og starte Mac. Når den starter på nytt, bør du være klar.

Konklusjon

Hvis du har planer om å legge til flere SSD til systemet ditt, bør du holde TRIM Enabler verktøyet installert slik at du enkelt kan aktivere TRIM på dem . Ellers kan du gjerne slette det som det ikke er nødvendig for TRIM å holde seg aktiv.

I dag er TRIM bare en av flere metoder som produsentene bruker for å holde SSD kjører med maksimal effektivitet. Det kan ikke være nødvendig å ha på, men det gjør ikke vondt, og mer optimalisert data er jo bedre SSD vil utføre, så det er nesten alltid verdt å holde på.

Nå kan du ikke bare vet hvordan solid state-disker fungerer, du forstår også hvordan TRIM hjelper dem kjøre med maksimal ytelse for lenger!

Referanser

Terminal instruksjoner hentet fra DigitalDJ skrevet av Grant Pannell