Artikel top billede

(Foto: Computerworld)

Fintun din SSD

Phil Iwaniuk og Torben Okholm vrider de sidste dråber ud af et ssd-drev.

Af Torben Okholm, Alt om Data

Denne artikel er oprindeligt bragt på Alt om Data. Computerworld overtog i november 2022 Alt om Data. Du kan læse mere om overtagelsen her.

Den øjeblikkelige stigning i ydelse, som man opnår ved at skifte fra en harddisk til et ssd, er ret speciel. Man lægger ikke mærke til en opgraderet cpu på samme måde (medmindre man udskifter en Pentium II), og hvad med ram? Glem det.

Ingen anden komponent forvandler ens arbejdsmaskine som et ssd, og derfor er det umagen værd at sikre sig, at det kører så effektivt som muligt.
Der findes bjerge af gode råd på internettet, hos den lokale it-ekspert og hos nabokonen, når det gælder vedligeholdelse af ssd’er, og deres synspunkter er ofte modstridende. Skal man fravælge sidefilen eller ej? Bruger Windows 7 TRIM-kommandoen rigtigt, eller skal man have et ekstra softwarelag? Vi er her for at hjælpe.

Læser og skriver

Lad os først definere “optimering” af et ssd. Begynd med at glemme sekventielle læse/skrive-tal, som producenterne elsker at stange ud. Det gør de, fordi en sekventiel skrivetid på 500 MB/s lyder pokkers imponerende, hvorimod en vilkårlig skrivetid på 24 MB/s lyder vældig fodslæbende.
Gæt, hvilken form for opgave din disk fuldfører oftest? Rigtigt, vilkårlig skrivning. Det kan du selv forvisse dig om ved at downloade Diskmon (http://bit.ly/1iSAiXv) – et program, der sporer enhver handling, disken foretager sig, mens man arbejder i et par timer.

Maksimering af de vilkårlige læse- og skrivetider udgør en stor del af ssd-optimering, men det er ikke hele historien. Flashhukommelsens ydelse bliver ringere med tiden, og det er derfor også vigtigt at sikre sig, at man ikke mishandler sit ssd unødigt. Windows 7 blev udviklet, før ssd’er blev normen, og derfor gør systemet en række ting, der er enten overflødige eller potentielt skadelige for lagerkapaciteten. Windows 8 er heller ikke fri for visse anakronismer på dette område.

Der er tre områder, man skal fokusere på, når man vil optimere sin disk: Forretten er bundkortets specifikationer og BIOS-indstillinger; justering af operativsystemet er hovedretten; tredjepartssoftware er desserten. Lad os begynde med at få bundkortet og dets BIOS til at lege smukt sammen med drevet.

SATA lægger ud

Der er en fin chance for, at dit ssd er SATA 3-kompatibelt, hvilket betyder, at dets SATA-port kan smide data frem og tilbage ved (i teorien) 6 GB/s. Det er derfor afgørende at sikre sig, at ens bundkort også understøtter dette interface – hellere af sig selv end ved hjælp af en tredeparts-controller. I billigere P67/Z68-chipsæt finder man ofte kun en Marvell SATA 3-port på bundkortet, og det sænker virkelig ydelsesloftet.

Hvis du undrer dig over, at du ikke kan reproducere de angivne syntetiske benchmarks, er det sandsynligvis grunden. På kort, der er nyere end Intels Z68-platform, er der en større chance for at finde indbyggede sata 3-porte, og kort, der bygger på AMDs 9-serie-chipsæt har gerne helt op til seks. Nu, da den første potentielle flaskehals er af vejen, går du ind i BIOS og tjekker, at du kører disken i AHCI-tilstand i stedet for IDE. Af disse to standarder er det kun den førstnævnte, der giver mulighed for SATA 3-funktionalitet

Nu er vi ude af BIOS og inde i Windows, og det er god tone at tjekke, at dine chipsætdrivere er up to date. De fleste bundkortproducenter har en hjemmeside med links til al relevant firmware og drivere, og der er en chance for, at den nyeste driver forbedrer ydelsen. Efter genstart går du i flæsket på Windows, som du justerer som ind i … det lader vi ligge. Lad os blot konstatere, at der skal foretages ændringer.

Windows varetager en række baggrundsopgaver, der er unødvendige for ssd-ejere – planlægninge af defragmentering af diske, oprettelse af systemgendannelsespunkter, genscanning af data clusters med henblik på hurtigere søgeresultater. Tiden er inde til at slå alt det fra og give drevet fred (se “Slå unødvendige Windows-funktioner fra” på næste side).

Man vinder meget ved at slå defragmentering fra. Man behøver ikke at defragmentere et ssd. Hvis du hører nogle sige noget andet, er det en person, der falbyder software til ssd-defragmentering. Et ssd’s hukommelses-controller skriver til NAND-celler over flere flashmoduler samtidig, og skrivningen foregår bogstavelig talt over det hele.

På et mekanisk drev er det et problem, fordi de bevægelige dele bruger tid på at scanne disken. Flashhukommelse-controllere er i stand til at hente data på tværs af flere moduler – man går ikke glip af en dråbe ydelse.

Nu er din BIOS og dit operativsystem indstillet på dine ssd-behov, og du har lavet et miljø, hvori det kan udføre læse/skriveopgaver så hurtigt som muligt, men det afgørende er, at det kun sker, når du har brug for det. Det er en vind-vind-situation: lynhurtig ydelse, når du har brug for det, med den længst mulige levetid. Hvis du vil gå endnu videre, er der andre muligheder, men ved at indstille Windows og eliminere risikoen for en hardwareflaskehals har du gjort dit drev en stor tjeneste.

Ssd’er kan ikke skrive nye data på blokke, der allerede indeholder gamle data. De skal først gøre cellen ren og der-efter foretage skrivningen (en læse-slette-modificere-skrive-cyklus), og jo oftere det sker, desto mere bliver ydelsen reduceret med tiden.

TRIM-kommanden minder om Papirkurven på skrivebordet: Ssd’et markerer data som er parat til sletning, og TRIM bekræfter, at det er i orden at tømme papirkurven og slette dataene permanent. Jo flere data der bliver slettet, desto større er sandsynligheden for, at hukommelsescontrolleren i dit ssd finder ubrugte celler at skrive til, og det reducerer sliddet på disken. Den proces kaldes garbage collection.

TRIM bliver initialiseret af dit operativsystem. Det betyder, at dit ssd ikke kan tvinge sig vej gennem systemet – i stedet skal systemet understøtte TRIM-kommanden til at begynde med. Det var der ikke nogen, der gjorde, da ssd var et nyt begreb. Windows 7 tog springet i 2009, men selv i dag er det kun TRIM i AHCI-tilstand, der er understøttet, ikke pci-e.

Ssd-perfektion

Et ssd giver en stigning i ydelse, så snart man tænder for maskinen. Men med lidt ekstra røgt og pleje kan man presse det videre og forhindre, at det sander til med tiden.

Tillid

Der skal ikke bruges værktøj, og hardwaresiden kræver ikke meget mere end at tilslutte SATA-kabler. Opgaven egner sig derfor også til den, der stadig er lidt bange for mekanikken inden i kabinettet.

Software

Du skal bruge en opdateret Windows 7/8-installation, den seneste firmware til dit ssd og de nyeste chipsetdrivere, du kan finde på nettet.

NAND

Flash-hukommelse, der gemmer data på transistorer, såkaldte floating gates.

Write amplification

Unødvendige skrivninger, der udføres, når controlleren møder ubrugte NAND-celler.

Minimer write amplification ved at sikre, at ubrugte data bliver slettet

1 Åbn en prompt

Med programmer som Intels Toolbox kan man manuelt bruge TRIM, men man skal vide, om Windows understøtter komman-doen. Det gør du ved at starte en kom-mandoprompt som administrator: Søg efter cmd i Startfeltet, højreklik på programmet, og vælg ‘Kør som administrator.’ Får du en prompt? Godt.

Før du fortæller Windows, om vi vil have TRIM tændt eller slukket, skal vi vide, om den allerede kører. Skriv fsutil behavior query DisableDeleteNotify, og tryk [Enter]. Det virker dog kun, hvis du kører med admin-rettigheder. Hvis du gør det, ser du et nul eller et ettal. Nul er godt – det betyder, at TRIM allerede kører.
Et: TRIM kører ikke, men det ordner vi.

Du beder Windows ændre et til nul: I det samme vindue skriver du fsutil behavior set DisableDeleteNotify 0. Det er en indstilling, ikke en søgning, og voila: Nu er TRIM-kommandoen slået til i din Windows 7-installation. Prøv at lade være med at tænke på al den write amplification, der finder sted, mens du gør det.

Slip for overflødige skriveopgaver

1 Slå indeksering fra

Vi begynder med at fravælge drevindeksering, for den gør intet godt for dit ssd’s responstid, men den øger antallet af skrivninger. Fra Computer højreklikker du på dit drev og vælger ‘Egenskaber’. Nederst er der en boks, der hedder ‘Indekser dette drev for hurtigere søgning’. Fravælg den. Tryk ‘Ignore all’ på alle fejlmeddeleser og vent et øjeblik på, at processen færdiggøres.

Bliv i Egenskaber-vinduet, og vælg fanen Funktioner. Klik på knappen ‘Defragmenter nu’. Vi vil ikke køre en defragmentering, for den hjælper ikke på ydelsen og mishandler drevet uden grund. I stedet vælger du ‘Kør efter tidsplan’ og fravælger alle skemalagte defragmenteringer. Det er en lettelse for dit ssd.

Det næste, vi dropper, bliver prefetch og superfetch – processer, der giver hurtigere søgeresultater ved konstant at mishandle lagerkapaciteten. Skriv regedit i Start-søgefeltet. Når editoren bliver åbnet, finde du denne sti: HKEY_LOCAL_MACHINESYSTEM CurrentControlSetControlSessionManagerMemory ManagementPrefetchParameters.

Højreklik på ‘superfetch’ og ‘prefetch’, og lave deres værdier om til 0. Du skal genstarte, før ændringerne kan træde i kraft. Når det er gjort, skriver du søgning, og brug deres rullemenuer til at indstille dem til ‘Disabled’. Så er det slut med at lave ravage.

Hvis du er modig, kan du slå Papirkurven fra. Det hjælper TRIM-kommandoen, og det sikrer maksimal ledig plads. Men hvis du sletter noget vigtigt, er det dit eget ansvar. Højreklik på Papirkurv, og vælg ‘Egenskaber’. Vælg dit ssd, og klik på ‘Flyt ikke filer til papirkurven’.

Når Windows ikke længere tæsker dit ssd, resterer der blot at sætte skub i starttiden. Skriv msconfig Start-søgefeltet. I Boot-fanen klikker du ved ‘No GUI boot’ for at slå Windows-grafikken fra og barbere sekunder af boottiden. Fraklik også uvelkomne programmer i ‘Startup’-fanen.

Det tætteste, du kommer på overclocking af lagerpladsen

1 Ryd drevet

Når man lægger noget rå diskplads i en partition, kan det øge ssd’ets effektivitet, men der er en hage: Vi taler om rå diskplads, og du skal derfor gøre det på et fuldstændig ryddet drev, mens du kører dit operativsystem på et separat drev. Første trin, altså: Formater dit ssd. Farvel til den dejlige jpg-samling.

Hvis din drevproducent ikke har et program, der kan lave partitionen, kan du komme om ved det ved at højreklikke på ‘Computer’ og åbne ‘Administrer’-vinduet efterfulgt af ‘Diskhåndtering’. Du kan ikke formindske et drev med data på, fordi ssd’er skriver data som spredehagl og ikke kan finde en portion ryddet plads.

Vælg dit formaterede drev, højreklik, og klik på ‘Formindsk diskenhed’. Her kan du vælge partitionens størrelse i MB. Vi anbefaler mindst ti procent, hvis du skal kunne se ændringerne i test. Det vigtigste er, at du sørger for, at du ikke kommer til at mangle plads. Når du er sikker i din sag, trykker du på ‘Shrink’.

Hvis du har software fra din ssd-producent, er det lidt enklere (men det kræver stadig et formateret drev). Samsungs Magician har en fane, der giver mulighed for at lave partitionen med et enkelt klik. Man kan naturligvis først pusle med det reserverede områdes størrelse. Når den er valgt, kan du gå ind i menuen og fylde området op med forskelligt ragelse.

Man kan endnu ikke overclocke et ssd-drev, men man kan øge ydelsen på andre måder. Den mest effektive består i at afsætte en vis mængde lagerplads (som regel mindst ti procent) som buffer til hukommelsescontrolleren. Man kan betragte det som en arbejdsbord. Oprettelse af partitionen kræver software fra ssd-producenten såsom Samsungs Magician.

Resultaterne bliver markant bedre, jo mere plads man afsætter, men det går ud over lager-kapaciteten. Derfor er det kun en praktisk løsning for drev på 320 GB eller mere. Hvis du føler dig doven eller ikke vil oprette en partition, kan det også hjælpe blot at have en stor portion ledig plads (mindst 10-20 procent).

Det hele drejer sig om write amplification: Når hukommelsescontrolleren prøver at skrive til en NAND-celle, der allerede rummer data, må den først slette disse data, genskrive dem et andet sted og derefter udføre den oprindelige skrive-opgave.

Vi har beskrevet, hvordan for meget skrivning kan rubriceres som “noget skidt”, men hvad enten man opretter en partition eller blot har en masse ledig, øger man sandsynlighe-den for, at hukommelsescontrolleren finder en ledig NAND-celle og derfor kun har en enkelt skriveopgave, der skal udføres.

Det er en god idé at undersøge alle funktionerne i producentens softwarepakke til drevet. Vi nævner Samsung igen, for dets Magician er igen forrest i feltet, blandt andet med en RAPID-tilstand – en optimeret caching-metode, der virkelig giver forhøjede skrivehastigheder.

Overraskende nok kan funktioner som denne hægtes på, og det er derfor klogt at sikre sig, at ens software er up to date. Hvis du har prøvet alt i denne artikel, arbejder dit drev hurtigere end en kolibri på en dobbelt espresso. Du har gjort dets liv nemmere, og nu gør det gengæld.

[themepacific_accordion]
[themepacific_accordion_section title="Fakta"]

TopTips

[/themepacific_accordion_section]
[/themepacific_accordion]