Du vet säkert att solid state drives (SSD) skiljer sig från hårddiskenheter (HDD) i hur de lagrar information, och du kanske har hört att någonting som kallas TRIM kan behålla sin prestanda.
I den här handledningen visar jag inte bara hur du kan aktivera TRIM-stöd för dina SSD, men förstår också vad termen betyder och hur den passar in i solid state-lagringsfunktionen.
Du har nog hört att SSD har en livslängd, och att du kan förlänga den livslängden genom att aktivera något som kallas TRIM. Det här är i stort sett sant, och jag ska visa dig hur du ska leta efter och aktivera TRIM-stöd på dina enheter, men först är det viktigt att ta ett steg tillbaka och förstå vad vi pratar om.
En hårddisk kodar data på en magnetisk beläggning på en spinndisk inne i enheten.
En SSD, å andra sidan, är bara ett nätverk av flashminneceller monterade i en drivhölje, vilket betyder att det inte har några rörliga delar. Det är som att ha en serie mycket högpresterande USB-nycklar som kläms in i en låda.
Till skillnad från sina diskbaserade föregångare är SSD-enheter mer som en serie USB-nycklar med mycket hög prestanda ihop.Fördelarna med SSD är tydliga: de är exponentiellt snabbare, de är helt tysta, de är mer hållbara och de är immuna från problem som fragmentering.
Som med någon ny teknik var de ganska sällsynta tills nyligen på grund av deras höga priser. Men nu när dessa priser släpper, kommer SSD-enheter som standard på de flesta nya datorer, och ännu fler ersätter sina gamla hårddiskar med moderna solid state-alternativ.
Detta leder mig till att ta itu med elefanten i rummet, vilket är livslängd. Eftersom flashminneceller endast kan skrivas till ett visst antal gånger, har solid state-enheter tekniskt en begränsad livslängd, mer än deras föregångare för hårddisken.
Det här blåses ofta oskäligt, men om du känner dig lurad om det här, överväga följande: även med stor användning, skulle det ta mer än tio år att slita ut din genomsnittliga solid state-enhet. Du är mycket mer benägna att ersätta din dator först.
Ändå finns det sätt att maximera den livslängden, och det är där TRIM kommer in.
sidonotis: Även om det ofta skrivs i alla kepsar, är TRIM inte egentligen en akronym för någonting! Det är skrivet så att kommandon som sänds via ATA (Advanced Technology Attachment) gränssnittet för anslutning av bussadaptrar till lagringsenheter (som SATA-Serial ATA) hänvisar till sina kommandon i alla kepsar.För att förstå vad TRIM faktiskt gör måste du först förstå lite om hur solid state-drivenheter faktiskt lagrar information.
En fil på din dator är bara en samling data, och en solid state-enhet skriver den data på en serie sidor, som var och en är monterad i ett antal block. Block och sidor är den grundläggande strukturen för datalagring på SSD.
Varje fil på din dator har ett antal av dessa block reserverad för dess användning. Problemet är att SSD-enheter bara kan skriva nya data till tomma regioner - de kan inte skriva över data direkt som hårddiskar kan.
Vidare kan SSD inte radera enskilda sidor med data. De kan skriva ny information på sidnivå, men gamla data kan bara raderas på blocknivå.
Det fungerar mycket som en Etch-a-Sketch. Du kan doodle var du än vill ha på Etch-A-Sketch när den är tom och fortsätt att doodla tills skärmen är full. Men på den tiden, om du vill rita något nytt måste du skaka Etch-a-Sketch och radera hela skärmen. Etch-a-Sketch är som ett block av data på din SSD.
Detta innebär att när endast några av datasidorna i ett block blir föråldrade kan de inte selektivt raderas. I stället flyttar SSD alla bra sidor till ett helt nytt block och det gamla blocket raderas, vilket gör plats för framtida data.
Att köra en dator betyder mycket att skriva och skriva om data, så SSD: er måste ständigt flytta block runt för att konsolidera giltiga data och ta bort ogiltiga block för att hålla gott om ledigt utrymme tillgängligt för när det behövs. Denna process kallas Garbage Collection.
När du tar bort en fil på din dator, tar operativsystemet inte bort några data, det tar bara bort den virtuella länken mellan den tidigare filen och där dess data lagrades på enheten. Så här fungerar en grundläggande radering och skapande av filer på en SSD.
Denna hypotetiska situation börjar med fyra filer på din hårddisk.
Såvitt du är orolig, kan de vara någon typ av fil alls, av vilken storlek som helst. Ur SSD: s perspektiv är varje fil bara en serie datasidor som skrivs tillsammans i ett enda datablock. I de flesta fall i verkliga fall är filerna tillräckligt stora för att alla tar upp flera kvarter, men det här är en förenklad vy.
De rosa cellerna längst ner i datablocket är tomma, vilket innebär att nya data kan skrivas till de sidorna. Ta bort fil C.
På min Mac är File C nu borta, jag kan inte se den längre. Uppgifterna om SSD är dock helt oförändrade.
Fil C: s data skrivs fortfarande på samma sidor, och det enda som är annorlunda är att operativsystemets referens för var att hitta File C: s data har raderats. Datan i sig är nu värdelös, men SSD är fortfarande oblivious och håller den där.
Vid varje steg i denna process måste du komma ihåg att drivrutinen utför periodiskt skräpsamling. Varje gång en skräpuppsamlingscykel körs, tar SSD hela datablocket och skriver om det i ett annat område av enheten i ett försök att hålla giltig datakonsoliderad och tomt utrymme tillgängligt i stora bitar.
Med andra ord kopieras blocket exakt som det är och klistras till en annan del av enheten. Därefter raderas dess ursprungliga plats, redo för ny data.
Eftersom enheten inte har någon aning om att File C: s data nu är ogiltiga, kopierar den också alla dessa värdelösa sidor. Nu ska jag göra en ny fil.
Vid denna tidpunkt har jag skapat File X.
Nu när File X har tagit platsen för File C i operativsystemet vet SSD att File C: s data har blivit ogiltiga och det markerar dessa sidor för Garbage Collection.
Under tiden har två av de fria sidorna i blocket använts för att skriva data för File X. När nästa skräpsamlingscykel körs, kopieras data till ett nytt block som vanligt, men den här gången är sidorna där File C används att leva kommer inte att flyttas, och data för File X kommer att ta plats.
Den faktiska data för File C kommer slutligen att raderas eftersom den ursprungliga blockens plats torkas ren.
Som du kan se, kan SSD: s oförmåga att direkt skriva över allt göra det mer komplicerat för dem att hantera data.
Utan att veta när gammal fildata blir ogiltig, satsar SSDs på många skrivcykler som överför oanvändbara data runt. Detta orsakar inte bara normal filoperation, det betyder också mer läsning och skrivning till flashcellerna, vilket minskar deras livslängd onödigt.
Tips: Du kanske har märkt att även om du köper SSD-enheter med en viss kapacitet, har du mycket mindre utrymme som är faktiskt tillgängligt att använda. En typisk 256 GB SSD kommer bara att ha ca 240 GB tillgänglig för användning, till exempel.
Anledningen är att SSD-tillverkare avsätter en procentandel av enhetens utrymme för att firmware ska användas som buffert för sopsamling och andra underhållsuppgifter. Detta kallas Over-Provisioning och det är nödvändigt för att säkerställa att enhetens prestanda inte försämras avsevärt eftersom det fyller upp.
Som regel gäller att ju mer ledigt utrymme det finns på en SSD, desto bättre kommer det att fungera.
SSD har som standard ingen möjlighet att veta när filer blir ogiltiga, och det är här TRIM kommer till räddningen.
TRIM är ett kommando som operativsystemet skickar till SSD och berättar vilken data som har blivit ogiltig. Med hjälp av denna information kan SSD effektivisera sin Sopkollektion och minska belastningen på hårdvaran.
Med mitt exempel från tidigare är det en illustration av samma filhanteringsscenario, förutom med TRIM aktiverad den här gången.
Allt börjar exakt samma som tidigare, med fyra generiska filer skrivna till sidor i ett datablock på SSD.
Den här gången, så fort jag tar bort File C, berättar operativsystemet SSD att dessa datasidor har blivit ogiltiga, så de är märkta med Garbage Collection omedelbart.
Som ett resultat av det att jag skrivit File X på enheten, har Garbage Collection redan rengjort de slots där File C brukade vara och jag har sparat SSD några onödiga skrivningar och omskrivning.
Om det verkar som en relativt liten förbättring, kom bara ihåg att mitt exempel är en förenkling av hela processen och att SSD: er måste hantera miljontals datablock som shuffling runt - det lägger snabbt upp!
Nu när du har en känsla av vad TRIM gör och hur det kan hjälpa till att förlänga din solid state-drevs livslängd, se till att den faktiskt fungerar på din maskin.
Om du köpte en Mac med en SSD installerad från fabriken, är TRIM aktiverat som standard och du är inte redo att oroa dig för.
Om du däremot senare lagt till en SSD för tredje part till ditt system, kommer TRIM att vara inaktiverat som standard. Om du inte är säker, är det bästa att göra dubbelkontroll
För att se om din SSD har TRIM aktiverad måste du komma åt ett verktyg som heter System Information (även kallad Systemprofil på äldre versioner av OS X).
Det enklaste sättet att komma åt det är att klicka på Äpple menyn medan du håller ned Alternativ tangent på tangentbordet.
Hitta SATA-sektionen i menyn och leta efter hårddisken du vill aktivera TRIM på. I beskrivningen ser du en rad som berättar om TRIM-support är närvarande eller ej.
Om din säger nej, är det dags att öppna Safari och ladda ner ett verktyg som gör att TRIM enkelt kan sättas på och av. Du hittar den på
http://www.groths.org/software/trimenabler/
Den fria versionen är allt du behöver, så ladda ner och installera det som du skulle någon annan app.
När du har installerat den, öppna den och välj växeln från Av till På. När du har gjort det måste du starta om datorn, varefter TRIM aktiveras på din enhet!
För att säkerställa att det fungerade öppnar du systemrapporten igen och verifierar att TRIM Support line nu läser Ja.
Om du undrar, det är möjligt att göra det manuellt med Terminal, men kommandona är lite skrämmande. I grund och botten vad du gör under denna process klarar du en systemfil med låg nivå för att tillåta att TRIM fungerar med din SSD.
Bara för att vara på den säkra sidan, säkerhetskopiera filen vi kommer att ändra. Kopiera följande till ett nytt terminalfönster och tryck på Lämna tillbaka (Enter-tangenten).
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
Du uppmanas att ange ditt administratörslösenord, skriv det och tryck på Lämna tillbaka en gång till. Observera att Terminal inte ger dig någon indikation på att det registrerar dina nyckelpressar när du skriver ditt lösenord, men det är lyssna så oroa dig inte.
Med filen skyddad säkert vid olyckshändelser är det dags att använda följande kommando för att ändra kärnans förlängning på ett sätt som aktiverar TRIM.
sudo perl -pi-e 's (\ x52 \ x6f \ x74 \ x6f \ x6E \ x61 \ x6C \ x00 1,20) [^ \ x00] 9 \ x00 1,20 \ x54) | $ 1 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 $ 2 | sg '/System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/ innehåll / MacOS / IOAHCIBlockStorageViktig: Observera att denna kod är avsedd att användas på OS X Mountain Lion 10.8.5 eller senare eller OS X Mavericks.
För att ändringarna ska träda i kraft bör du manuellt uppdatera kärnans förlängningscache.
sudo touch / System / Library / Extensions /
När det är klart, avsluta Terminal och starta om din Mac. När det startar om, bör du vara helt klar.
Om du planerar att lägga till fler SSD till ditt system borde du hålla verktyget TRIM Enabler installerat så att du enkelt kan aktivera TRIM på dem. Annars kan du gärna ta bort det eftersom det inte är nödvändigt för TRIM att vara aktiv.
Numera är TRIM bara en av flera metoder som tillverkarna använder för att hålla SSD-enheterna köra vid högsta effektivitet. Det kan inte vara nödvändigt att fortsätta, men det gör inte ont, och ju mer optimerade data desto bättre blir din SSD att utföra, så det är nästan alltid värt att hålla på.
Nu vet du inte bara hur solid state-driven fungerar, du förstår också hur TRIM hjälper dem att köra i topp prestanda längre!