Behöver jag optimera min SSD med tredje parts programvara?
Traditionella mekaniska hårddiskar måste defragmenteras för optimal prestanda, även om Windows nu gör ett bra jobb med att göra det automatiskt. Vissa mjukvaruföretag hävdar att deras verktyg kan "optimera" SSD, precis som diskdefragmenteringarna kan påskynda mekaniska enheter.
Verkligheten är att moderna operativsystem och solid state drive controllers gör ett bra jobb att hålla sig optimerade om du använder en solid state-drive korrekt. Du behöver inte köra ett SSD-optimeringsprogram som att du skulle köra en diskdefragmenterare.
Håll dig borta från program som påstår att "defragmentera" din Solid State Drive
Solid State-enheter ska inte defragmenteras. Moderna operativsystem som Windows 7 och Windows 8 kommer inte att försöka defragmentera SSD. Bra, uppdaterad diskdefragmenteringsprogramvara bör vägra att defragmentera SSD: er.
På en traditionell mekanisk enhet finns det ett enda huvud som rör sig över en spinnfack för att läsa bitar av filer. Om dessa filer bryts upp i flera bitar på flera ställen på plattan, måste huvudet flytta runt för att läsa filen - därför slår fragmenteringen ned mekanisk körning och varför defragmentering hjälper - huvudet behöver inte flytta så mycket . En solid state-enhet har inte ett huvud eller några andra rörliga delar. Det spelar ingen roll var filen finns på enheten eller hur många bitar den är i, det tar lika mycket tid att läsa filen.
Defragmentering är faktiskt dålig för en solid-state-enhet, eftersom det kommer att lägga till ytterligare slitage. Solid State-enheter har en begränsad mängd skrivningar i dem, och allt som resulterar i många onödiga ytterligare skrivningar minskar livslängden på din enhet.
Om du hittar ett SSD-optimeringsprogram som hävdar att defragmentera din SSD för maximal prestanda, håll dig borta. Detsamma gäller att använda gamla defragmenteringsprogram som inte är medvetna om SSD-enheter - undvik defragmentering av din solid state-drive.
Domen: Defragmentering är alltid dålig, håll dig borta!
Vissa program skickar TRIM-kommandon, men OS gör redan detta
På en traditionell magnetdriven tar filer som tas bort i operativsystemet inte direkt bort från disken. Därför kan borttagna filer återställas. Det är lika snabbt att skriva en ny fil över den gamla dataen, så det finns ingen anledning att slösa bort diskresurser som raderar delar av disken. Det skulle bara sakta ner sakerna när du tog bort en fil.
På en solid-state-enhet måste celler raderas innan de skrivs till dem. Om du tar bort en fil och data ligger kvar, kommer det att ta längre tid när du behöver skriva till de cellerna eftersom de först måste raderas. De första solid state-enheterna led av detta problem, så vi uppfann TRIM för att hantera den.
När du tar bort en fil på en modern solid state-enhet med ett modernt operativsystem skickar operativsystemet ett TRIM-kommando till enheten och berättar för den enhet som filen har raderats. Enheten raderar alla celler som innehåller data, vilket gör att skrivning till dessa celler är snabb i framtiden - de är tomma och redo att gå.
TRIM-support har lagts till i Windows 7, så både Windows 7 och Windows 8 stöder TRIM. Om du använder Windows 7 och tar bort en fil på en SSD, informerar Windows SSD om att data inte längre behövs och SSD kommer att radera cellerna. (De senaste versionerna av andra moderna operativsystem som Mac OS X och Linux stöder också TRIM.)
Några SSD-optimeringsprogram hävdar att de kommer att köra TRIM på ett schema och informera SSD om de områden som operativsystemet anser är tomma och låta SSD-TRIM dem, bara om TRIM-kommandot inte fungerade korrekt tidigare.
Om du använder ett äldre operativsystem som Windows Vista eller tidigare använde ett sådant operativsystem på enheten, kan det hända att borttagna delar av filer fortfarande väntar och väntar på att vara TRIMMed. Att sända sådana TRIM-tips en gång kunde teoretiskt hjälpa till i en sådan situation, men det spelar ingen roll om du använder Windows 7, som skickar TRIM-kommandon när filer raderas.
I Windows 8 heter Disk Defragmenter nu verktyget Optimera Drives. Det kommer att optimera skivor genom att defragmentera dem om de är mekaniska eller skickar TRIM-tips till dem om de är SSD-er. Det innebär att kör ett annat program som skickar TRIM-kommandon på ett schema är helt onödigt på Windows 8, även om även Windows 7 inte behöver den här funktionen.
Domen: Optimeringsverktyg som skickar TRIM-kommandon är ofarliga, men onödiga. Om du använder en äldre version av Windows med en SSD, uppgraderar du till Windows 7 eller 8.
Andra program konsolidera ledigt utrymme
Vi nämnde tidigare att celler på en SSD måste raderas innan de skrivs till. Detta kan vara ett problem - en enda cell innehåller flera skrivbara sidor. Om enheten behöver lägga till ytterligare data till en delvis tom cell måste cellen läsas, raderas och de modifierade dataen skrivs tillbaka till cellen. Om filer är utspridda över din enhet och varje cell är delvis tom, kommer skrivning av vissa data att resultera i en stor mängd avläsnings-skrivoperationer, vilket saktar ner skrivoperationerna. Detta visar sig som en SSD-prestanda som minskar när den fyller upp.
Solid State-enheter har kontroller som kör programvara, vilket är en typ av program på låg nivå. Den här firmware hanterar alla SSD: s lågnivåuppdrag, inklusive konsolidering av ledigt utrymme när enheten når en viss kapacitet, vilket säkerställer att det finns gott om tomma celler i stället för många delvis tomma celler. (Det måste givetvis finnas ledigt utrymme att konsolidera - du borde alltid lämna en bra bit tomt utrymme på din SSD.)
Vissa optimeringsprogram hävdar att de kommer att konsolidera ledigt utrymme genom att flytta data runt på din solid state-drive med en intelligent algoritm. I en värld där detta var möjligt skulle resultaten av detta variera från kör till körning. Vissa firmware kan vänta för länge innan de använder sin egen kostnadsfria rymdkonsolideringsprocess. Benchmarks köra av solid state-lediga utrymme konsolidering verktyg mot olika firmware skulle sannolikt visa inkonsekventa resultat, eftersom skillnaden kommer att bero på hur bra ett jobb varje enhetens firmware gjorde. I allmänhet skulle en hårddisks firmware förmodligen göra ett anständigt jobb som du inte skulle behöva köra ett optimeringsprogram som gör det för dig. Sådana program kommer också att resultera i ytterligare skrivningar - om en enhet väntar för länge kan det göra så att man minimerar antalet skrivningar till enheten. Det är ett kompromiss mellan fri rymdkonsolidering och skriva undvikande.
Det finns dock en annan fångst här: Driftsstyrenheten själv hanterar kartläggningen av fysiska celler på SSD till logiska sektorer som presenteras för operativsystemet. Endast SSD-kontrollanten vet verkligen var cellerna är placerade. Det är möjligt att enheten kan presentera logiska sektorer i operativsystemet som kan vara bredvid varandra för operativsystemets ändamål men långt ifrån varandra på den fysiska SSD. Av den anledningen är det sannolikt en dålig idé att använda något slags program för att befästa ledigt utrymme - programmet vet inte riktigt vad som händer bakom SSD-kontrollen.
Detta varierar allt från enhet till enhet och firmware till fast programvara. Vissa företag kan presentera sektorer i operativsystemet på ett sätt som kartlägger hur de visas på den andra enheten, medan aggressiva optimeringar på andra enheter kan leda till mycket stora avstånd mellan sektorerna på huvuddriften. Det kan finnas vissa enheter med kontroller som visar sektorerna hur de visas på enheten och med dåliga lediga konsolideringsalgoritmer för algoritmer - sådana verktyg från tredje part kan fungera bra på sådana enheter, men räknar inte med det.
Domen: Din SSD konsoliderar redan ledigt utrymme för dig. Det är troligt att göra ett mycket bättre jobb än ett program som inte kan se vad som verkligen händer på din enhet skulle göra. Sådana program kommer sannolikt bara att slösa bort datorns resurser och slita ner SSD.
"Optimering" är onödigt
Du behöver inte köra ett SSD-optimeringsprogram. Så länge du använder Windows 7 eller 8, skickar ditt operativsystem redan alla TRIM-kommandon som du behöver för SSD. För kostnadsfri konsolidering av hårddisken gör din hårddisks firmware sannolikt ett bättre jobb än någonsin att programvara skulle kunna. Och inte ens överväga defragmentering - det skulle vara ett slöseri med tid, även om det inte var aktivt skadligt, vilket det är.
Att ta hand om en SSD handlar om att undvika att göra dåliga saker till din SSD. Fyll inte den i brädan, utför många onödiga skrivningar eller inaktivera TRIM.
Det finns inget behov av ett SSD-optimeringsprogram, så olyckligt som det kommer att vara i botten av diskdefragmenteringsföretag som försöker diversifiera sina företag eftersom traditionella mekaniska hårddiskar blir mindre vanliga.
Bildkredit: Collin Allen på Flickr, Intel Free Press på Flickr