Traditionella mekaniska hårddiskar måste defragmenteras för optimal prestanda, dock Windows gör nu ett bra jobb med att göra detta automatiskt . Vissa programvaruföretag hävdar att deras verktyg kan "optimera" SSD-enheter, precis som diskdefragmenterare kan påskynda mekaniska enheter.
Verkligheten är att moderna operativsystem och solid-state-drivenheter gör ett bra jobb med att hålla sig optimerade om du använder en solid-state-enhet på rätt sätt. Du behöver inte köra ett SSD-optimeringsprogram som om du kör en diskdefragmentering.
Håll dig borta från program som hävdar att du "defragmenterar" din SSD-enhet
Solid-state-enheter bör inte defragmenteras . Moderna operativsystem som Windows 7 och Windows 8 försöker inte defragmentera SSD-enheter. Bra, uppdaterad diskdefragmenteringsprogramvara bör vägra att defragmentera SSD-enheter.
På en traditionell mekanisk enhet finns det ett enda huvud som rör sig över en snurrplatta för att läsa bitar av filer. Om dessa filer delas upp i flera bitar på flera ställen på tallriken, måste huvudet röra sig för att läsa filen - det är därför fragmentering saktar ner mekanisk körning och varför defragmentering hjälper - huvudet behöver inte röra sig så mycket . En SSD-enhet har inget huvud eller andra rörliga delar. Det spelar ingen roll var filen finns på enheten eller hur många bitar den är i, det tar samma tid att läsa filen.
Defragmentering är faktiskt dåligt för en SSD-enhet, eftersom det kommer att lägga till ytterligare slitage. Solid state-enheter har en begränsad mängd skrivningar i sig, och allt som resulterar i många onödiga ytterligare skrivningar kommer att minska livslängden på din enhet.
Om du hittar ett SSD-optimeringsprogram som hävdar att du defragmenterar din SSD för maximal prestanda, håll dig borta. Detsamma gäller för att använda gamla defragmenteringsprogram som inte är medvetna om SSD - undvik att defragmentera din SSD-enhet.
Domen: Defragmentering är alltid dålig, håll dig borta!
Vissa program skickar TRIM-kommandon, men operativsystemet gör det redan
På en traditionell magnetisk enhet tas inte filer som du tar bort i ditt operativsystem bort direkt från disken - det är varför raderade filer kan återställas . Det är lika snabbt att skriva en ny fil över den gamla informationen, så det finns ingen anledning att slösa bort skivresurser och radera några delar av skivan. Det skulle bara sakta ner saker när du raderade en fil.
På en SSD-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 dessa celler eftersom de måste raderas först. De första solid state-enheterna led av detta problem, så vi uppfann TRIM för att hantera det.
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 enheten att filen har raderats. Enheten raderar alla celler som innehåller data och ser till att det går snabbt att skriva till cellerna i framtiden - de är tomma och redo att gå.
TRIM-stöd lades 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 kommer Windows att informera 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.)
Vissa SSD-optimeringsprogram hävdar att de kommer att köra TRIM enligt schema och informera SSD om de områden som operativsystemet tycker är tomma och tillåta SSD att TRIM dem, bara om TRIM-kommandot inte fungerade ordentligt tidigare.
Om du använder ett äldre operativsystem som Windows Vista eller om du tidigare använde ett sådant operativsystem på enheten, är det möjligt att raderade delar av filer fortfarande väntar och väntar på att TRIMMAS. Att skicka sådana TRIM-tips en gång kan 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 Diskdefragmenteraren nu Optimize Drives-verktyget. Det kommer att optimera diskar genom att defragmentera dem om de är mekaniska eller skicka TRIM-tips till dem om de är SSD-enheter. Det betyder att det är helt onödigt att köra ett annat program som skickar TRIM-kommandon enligt ett schema på Windows 8, även om Windows 7 inte skulle behöva 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, uppgradera till Windows 7 eller 8.
Andra program konsoliderar ledigt utrymme
Vi har tidigare nämnt 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 den modifierade informationen skrivas tillbaka till cellen. Om filer är utspridda över hela din enhet och varje cell är delvis tom, kommer att skriva en del data att resultera i en enorm mängd läs-radera-skriv-operationer, vilket saktar ner skrivoperationerna. Detta dyker upp som en SSD: s prestanda minskar när den fylls .
Solid-state-enheter har styrenheter som kör firmware, vilket är ett slags lågnivåprogramvara. Den här firmware hanterar alla SSD: s lågnivåuppgifter, inklusive konsolidering av ledigt utrymme när enheten når en viss kapacitet, vilket säkerställer att det finns gott om tomma celler istället för många delvis tomma celler. (Naturligtvis måste det finnas ledigt utrymme att konsolidera - du bör alltid lämna en stor bit utrymme tom på din SSD .)
Vissa optimeringsprogram hävdar att de kommer att konsolidera ledigt utrymme genom att flytta data på din SSD-enhet med en intelligent algoritm. I en värld där detta var möjligt skulle resultaten av detta variera från enhet till enhet. Vissa firmware kan vänta för länge innan de använder sin egen konsolideringsprocess för ledigt utrymme. Jämförelsekurser för konsolideringsverktyg för solid state-utrymme mot olika firmware skulle sannolikt visa inkonsekventa resultat, eftersom skillnaden beror på hur bra jobb varje enhets firmware gjorde. I allmänhet skulle en enhets firmware förmodligen göra ett tillräckligt jobb för att du inte skulle behöva köra ett optimeringsprogram som gör detta åt dig. Sådana program kommer också att resultera i ytterligare skrivningar - om en enhet väntar för länge kan den göra det för att minimera mängden skrivningar till enheten. det är en avvägning mellan konsolidering av ledigt utrymme och skrivundvikande.
Det finns dock en annan fångst här: Enhetsstyrenheten själv hanterar kartläggning av fysiska celler på SSD till logiska sektorer som presenteras för operativsystemet. Endast SSD-styrenheten vet verkligen var cellerna finns. Det är möjligt att enheten kan presentera logiska sektorer för operativsystemet som kan vara bredvid varandra för operativsystemets ändamål, men långt ifrån varandra på den faktiska fysiska SSD. Av denna anledning är det troligtvis en dålig idé att använda någon form av programvara för att konsolidera ledigt utrymme - programmet vet inte riktigt vad som händer bakom SSD-styrenheten.
Allt detta varierar från enhet till enhet och firmware till firmware. Vissa firmware kan presentera sektorer för operativsystemet på ett sätt som kartlägger hur de visas på den andra enheten, medan aggressiva optimeringar på andra enheter kan resultera i mycket stora avstånd mellan sektorerna på huvudenheten. Det kan finnas några enheter med kontroller som presenterar sektorerna hur de ser ut på enheten och med dåliga lediga utrymme konsolideringsalgoritmer - 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 åt dig. Det gör sannolikt 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 din dators resurser och slitna ut 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 din SSD behöver. För konsolidering av ledigt utrymme gör din enhets firmware sannolikt ett bättre jobb än programvara någonsin kunde. Och överväga inte ens defragmentering - det skulle vara slöseri med tid även om det inte var aktivt skadligt, vilket det är.
Att ta hand om en SSD är en fråga om undvika att göra dåliga saker på din SSD . Fyll inte den till randen, gö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 on Flickr , Intel Free Press på Flickr