Trenger jeg å optimalisere min SSD med tredjeparts programvare?
Tradisjonelle mekaniske diskstasjoner må defragmenteres for optimal ytelse, selv om Windows nå gjør en god jobb med å gjøre dette automatisk. Noen programvarefirmaer hevder at deres verktøy kan "optimalisere" SSD-er, akkurat som diskdefragmenteringsmaskiner kunne øke hastigheten på mekaniske stasjoner.
Virkeligheten er at moderne operativsystemer og solid state drive controllers gjør en god jobb med å holde seg optimert hvis du bruker en solid state-stasjon på riktig måte. Du trenger ikke å kjøre et SSD-optimaliseringsprogram som om du skulle kjøre en diskdefragmenter.
Hold deg unna programmer som hevder å "defragmentere" Solid State Drive
Solid state-stasjoner bør ikke defragmenteres. Moderne operativsystemer som Windows 7 og Windows 8 vil ikke forsøke å defragmentere SSD-er. God, oppdatert diskdefragmenteringsprogramvare bør nekte å defragmentere SSD-er.
På en tradisjonell mekanisk stasjon er det et enkelt hode som beveger seg over en spinnplate for å lese biter av filer. Hvis disse filene er brutt opp i flere stykker på flere steder på tallerken, må hodet bevege seg for å lese filen - derfor bryter fragmenteringen mekanisk ned og hvorfor defragmentering hjelper - hodet trenger ikke å bevege seg så mye . En solid state-stasjon har ikke et hode eller andre bevegelige deler. Det spiller ingen rolle hvor filen er på stasjonen eller hvor mange stykker den er i, det vil ta like mye tid å lese filen.
Defragmentering er faktisk dårlig for en solid-state-stasjon, da det vil gi ekstra slitasje. Solid state-stasjoner har en begrenset mengde skriving i dem, og alt som resulterer i mange unødvendige tilleggsskrifter vil redusere levetiden på stasjonen din.
Hvis du finner et SSD-optimaliseringsprogram som hevder å defragmentere SSD for maksimal ytelse, hold deg unna. Det samme gjelder for å bruke gamle defragmenteringsprogrammer som ikke er klar over SSD-er - unngå defragmentering av solid state-stasjonen.
Dommen: Defragmentering er alltid dårlig, holde seg borte!
Noen programmer sender TRIM-kommandoer, men operativsystemet gjør allerede dette
På en tradisjonell magnetisk stasjon blir filer som du sletter i operativsystemet, ikke umiddelbart fjernet fra disken. Derfor kan slettede filer gjenopprettes. Det er like fort å skrive en ny fil over de gamle dataene, så det er ingen grunn til å kaste bort diskressurser som sletter deler av disken. Det ville bare sakte tingene ned når du slettet en fil.
På en solid-state-stasjon må cellene slettes før de skrives til dem. Hvis du sletter en fil og dataene ligger igjen, vil det ta lengre tid når du må skrive til de cellene, da de må slettes først. De første solid state-stasjonene led av dette problemet, så vi oppfant TRIM for å håndtere det.
Når du sletter en fil på en moderne solid state-stasjon med et moderne operativsystem, sender operativsystemet en TRIM-kommando til stasjonen, og forteller stasjonen at filen er slettet. Disken sletter alle cellene som inneholder dataene, slik at skriveren til disse cellene er rask i fremtiden - de er tomme og klare til å gå.
TRIM-støtte ble lagt til i Windows 7, slik at både Windows 7 og Windows 8 støtter TRIM. Hvis du bruker Windows 7 og sletter en fil på en SSD, informerer Windows SSD om at dataene ikke lenger er nødvendig, og SSD vil slette cellene. (De nyeste versjonene av andre moderne operativsystemer som Mac OS X og Linux støtter også TRIM.)
Noen SSD-optimaliseringsprogrammer hevder at de skal kjøre TRIM på en tidsplan, og informere SSD om områdene operativsystemet mener er tomt og la SSD'en ta dem, bare hvis TRIM-kommandoen ikke fungerte riktig tidligere.
Hvis du bruker et eldre operativsystem som Windows Vista, eller du tidligere brukte et slikt operativsystem på stasjonen, er det mulig at slettede deler av filer fortsatt venter og venter på å være TRIMMed. Sende slike TRIM-tips en gang kunne teoretisk sett hjelpe i en slik situasjon, men det burde ikke ha noe med Om du bruker Windows 7, som sender TRIM-kommandoer når filer slettes.
I Windows 8 heter Disk Defragmenter nå verktøyet Optimaliser drivere. Det vil optimalisere disker ved å defragmentere dem hvis de er mekaniske eller sender TRIM hint til dem hvis de er SSD-er. Dette betyr at å kjøre et annet program som sender TRIM-kommandoer på en tidsplan, er helt unødvendig på Windows 8, selv om ikke Windows 7 ikke trenger denne funksjonen.
Dommen: Optimeringsverktøy som sender TRIM-kommandoer er ufarlig, men unødvendig. Hvis du bruker en eldre versjon av Windows med en SSD, oppgraderer du til Windows 7 eller 8.
Andre programmer konsolidere ledig plass
Vi nevnte tidligere at celler på en SSD må slettes før de er skrevet til. Dette kan være et problem - en enkelt celle inneholder flere skrivbare sider. Hvis stasjonen trenger å legge til flere data i en delvis tom celle, må cellen leses, slettes og de endrede dataene skrives tilbake til cellen. Hvis filene er spredt over hele stasjonen din og hver celle er delvis tom, vil skrive noen data resultere i en stor mengde lese-skrive-operasjoner, og redusere skriveoperasjoner. Dette viser seg som en SSDs ytelse minker etter hvert som den fylles opp.
Solid state-stasjoner har kontroller som kjører fastvare, noe som er en slags programvare på lavt nivå. Denne fastvaren håndterer alle SSDs lavnivåoppgaver, inkludert konsolidering av ledig plass når stasjonen når et visst kapasitet, slik at det er nok tomme celler i stedet for mange delvis tomme celler. (Selvfølgelig må det være ledig plass å konsolidere - du bør alltid legge igjen en god del plass tomt på SSD.)
Noen optimaliseringsprogrammer hevder at de vil konsolidere ledig plass ved å flytte data rundt på solid state-stasjonen din med en intelligent algoritme. I en verden der dette var mulig, vil resultatene av dette variere fra stasjon til kjøring. Noen firmwares kan vente for lenge før de bruker sin egen ledig plasskonsolideringsprosess. Benchmarks kjører av Solid State Free Space Consolidation verktøy mot forskjellige firmware vil trolig vise inkonsekvente resultater, da forskjellen vil avhenge av hvor god en jobb hver stasjon firmware gjorde. Generelt vil en stasjon firmware trolig gjøre en anstendig nok jobb som du ikke trenger å kjøre et optimaliseringsprogram som gjør dette for deg. Slike programmer vil også resultere i ekstra skriving - hvis en stasjon venter for lenge, kan det gjøre det for å minimere mengden skriver til stasjonen. Det er en avvei mellom fri plasskonsolidering og skrive unngåelse.
Det er imidlertid en annen fangst her: Stasjonskontrolleren selv håndterer kartlegging av fysiske celler på SSD til logiske sektorer presentert for operativsystemet. Bare SSD-kontrolleren vet virkelig hvor cellene befinner seg. Det er mulig at stasjonen kan presentere logiske sektorer til operativsystemet som kan være ved siden av hverandre for operativsystemets formål, men langt borte fra hverandre på den faktiske fysiske SSD. Av denne grunn bruker en hvilken som helst programvare for å konsolidere ledig plass sannsynligvis en dårlig ide - programmet vet egentlig ikke hva som skjer bak SSD-kontrolleren.
Dette vil alt variere fra stasjon til stasjon og fastvare til fastvare. Noen firmware kan presentere sektorer til operativsystemet på en måte som kartlegger hvordan de vises på den andre stasjonen, mens aggressive optimaliseringer på andre stasjoner kan føre til svært store avstander mellom sektorer på hovedstasjonen. Det kan være noen stasjoner med kontroller som presenterer sektorene hvordan de vises på stasjonen og med dårlige ledig plasskonsolideringsalgoritmer - slike tredjepartsverktøy kan fungere godt på slike stasjoner, men regner ikke med det.
Dommen: Din SSD konsoliderer allerede ledig plass til deg. Det er sannsynlig å gjøre en mye bedre jobb enn et program som ikke kan se hva som virkelig foregår på stasjonen din, ville gjøre. Slike programmer vil sannsynligvis bare kaste bort datamaskinens ressurser og slite ned SSD.
"Optimalisering" er unødvendig
Du trenger ikke å kjøre et SSD-optimaliseringsprogram. Så lenge du bruker Windows 7 eller 8, sender operativsystemet allerede alle TRIM-kommandoene dine SSD-behov. For fri plasskonsolidering, vil stasjonens firmware trolig gjøre en bedre jobb enn programvare noensinne kunne. Og ikke engang vurdere defragmentering - det ville være bortkastet tid, selv om det ikke var aktivt skadelig, som det er.
Å ta vare på en SSD er et spørsmål om å unngå å gjøre dårlige ting til SSD. Ikke fyll den til randen, utfør mange unødvendige skrivinger, eller deaktiver TRIM.
Det er ikke behov for et SSD-optimaliseringsprogram, så uheldig som det vil være til bunnlinjen av diskdefragmenteringsselskaper som prøver å diversifisere sine virksomheter som tradisjonelle mekaniske harddisker blir mindre vanlige.
Image Credit: Collin Allen på Flickr, Intel Free Press på Flickr