← Område 3 Uppslag · Lagringen, del för del Missuppfattningar

Dator- och nätverksteknik · område 3 · lektion 11 och 12

Lagringen, del för del

RAM-minnet glömmer allt när strömmen bryts. Hårddisken och SSD:n gör inte det — men av två helt olika skäl. Den här sidan förklarar båda, och varför den ena är snabb på just det den andra är långsam på.

Missade du lektion 11 eller 12?

Avsnitt 1 till 4 är lektion 11. Avsnitt 5 är genomgången på lektion 12. Fråga 7 och 8 i övningshäftet besvaras helt av avsnitt 1, 2 och 4.

1. Hårddisken

En mekanisk hårddisk — HDD, hard disk drive — lagrar data som magnetisering på roterande skivor. Ett rörligt läshuvud svävar strax ovanför ytan och läser av riktningen på magnetiseringen.

Magnetiseringen ändrar sig inte av sig själv utan ström. Det är därför disken minns sitt innehåll även avstängd — den är icke-flyktig. Jämför med RAM-minnet, där laddningen läcker ur sig så fort ingen laddar om den.

Skivans yta delas in i spår, koncentriska cirklar som ringarna på en trädstam, och sektorer, tårtbitar som delar in varje spår i mindre stycken.

För att hämta en bit data måste två saker hända, i tur och ordning:

StegVad som händerUngefär hur länge
Sökning (seek time)Armen flyttar huvudet till rätt spår1–15 ms
RotationsfördröjningDisken snurrar tills rätt sektor kommer fram under huvudet0–8 ms vid 7200 varv/min

Båda är mekanik, och mekanik är långsam. Det ger hårddisken en egenhet som är hela poängen med den:

Därför mäter du med en stor fil i labb 3

Med en mapp full av små filer mäter du sökningar och filsystem i stället för överföring. Välj en enskild fil på minst 2 GB.

2. SSD:n

En SSD — solid state drive — har inga rörliga delar alls. Ingen arm, ingen skiva, ingen sökning, ingen rotationsfördröjning. Vilken plats som helst nås på ungefär samma tid.

Data lagras i NAND-flashceller. Varje cell har en flytande grind (floating gate) — en liten ledande ö som är helt omsluten av isolerande material. När cellen programmeras tvingas elektroner genom den mycket tunna tunneloxiden och blir instängda på ön.

Där stannar de, utan ström. Isolatorn släpper inte ut dem. Det är därför SSD:n också är icke-flyktig — av ett helt annat skäl än hårddisken, men med samma resultat.

Flash har däremot en egenhet som mekanik saknar:

Nyckelregeln

Du kan skriva till en sida. Du kan bara radera ett helt block.

Cellerna grupperas i sidor, sidorna i block. En tom sida kan skrivas direkt. En sida som redan innehåller något kan inte skrivas över — för att återanvända den måste hela blocket raderas, och blocket innehåller många andra sidor som kanske fortfarande används.

Lösningen: den gamla sidan märks som inaktuell, den nya versionen skrivs någon annanstans, och senare kommer skräpinsamlingen och städar — flyttar undan det som fortfarande gäller och raderar blocket i sin helhet.

Varje block räknar sina P/E-cykler, programmerings- och raderingscykler. Räknaren har ett tak. Flash slits, till skillnad från magnetisering.

Det som känns bakvänt

En raderad cell läses som 1, en programmerad som 0. Det är en konvention i hur flash är byggt, inte något du missförstått.

3. Bussens tak mot verkligheten

SATA III, bussen som namngavs i område 2, klarar 6 Gbit/s — ungefär 600 MB/s. Det är ett tak för bussen, inte ett löfte om enheten.

VadUngefärVarför
SATA III, bussens tak600 MB/sVad ledningen klarar
Mekanisk hårddisk80–160 MB/sMekaniken sätter gränsen, inte bussen
SATA-SSD500–550 MB/sNära taket — därför börjar taket kännas
USB 2.0480 Mbit/s ≈ 60 MB/sPortens tak. Gäller även ett snabbt USB 3-minne som sitter i den

Det är därför de snabbaste SSD-varianterna inte sitter på SATA alls, utan kopplas till PCIe — samma buss som annars går till grafikkortet.

4. Optisk lagring

Optisk lagring läser och skriver med en laser mot en roterande skiva. De två vanligaste exemplen är cd och dvd; blu-ray är ett tredje.

Optiska medier är långsammare än både hårddisk och SSD, och tas upp här som jämförelsepunkt snarare än som något du kommer att arbeta med.

5. Två missuppfattningar

Båda dyker upp i labbrapporter varje år.

Bussens toppfart är inte enhetens hastighet

SATA III klarar cirka 600 MB/s. Ingen enhet blir snabbare av att sitta i porten. Får du en siffra runt 50–60 MB/s på ett USB-minne: kontrollera porten innan du skyller på minnet. Det är felsökning, och det hör hemma i rapportens felsökningsavsnitt.

En SSD saknar rörliga delar, men inte begränsningar

Ingen mekanik betyder ingen sökning och ingen rotationsfördröjning. Men en använd sida kan fortfarande inte skrivas över utan att blocket raderas, cellerna slits, och skräpinsamlingen kostar arbete i bakgrunden.

6. Noderna att öva i

Vägen ditHeterVad du ska se
ComputerExplorer → storage → hdd-seekHårddisksökningKlicka på sektorer och läs av söktid och rotationslatens i ms
ComputerExplorer → storage → ssd-blocksSSD-skrivcykelUppdatera en fil och se den gamla sidan bli inaktuell, inte överskriven
ComputerExplorer → storage → nand-cellNAND-flashcellElektronerna som stängs in bakom den flytande grinden
ComputerExplorer → storage → wear-levellingSlitageutjämningVarför skrivningarna sprids i stället för att hamna på samma plats
Repetera inför prov 1

Gå till ComputerExplorer → quiz och välj ämnet storage eller ram. Frågorna ligger nära dem i övningshäftet.

7. Ordlista

Ordträning

OrdBetyder
HDDHard disk drive. Mekanisk hårddisk som lagrar data som magnetisering på roterande skivor
SSDSolid state drive. Lagrar data i NAND-flashceller, helt utan rörliga delar
Icke-flyktigBehåller sitt innehåll utan ström
SpårEn av de koncentriska cirklarna på en hårddiskskiva
SektorEn bit av ett spår. Den minsta enhet disken läser eller skriver
SökningSeek time. Tiden det tar att flytta läshuvudet till rätt spår
RotationsfördröjningTiden det tar för rätt sektor att rotera fram under huvudet
NAND-flashMinnestypen i en SSD, där data lagras som instängd laddning
Flytande grindFloating gate. Den isolerade ön i en flashcell där elektronerna stängs in
SidaDen minsta enhet som kan skrivas i en SSD
BlockEn grupp sidor. Den minsta enhet som kan raderas
SkräpinsamlingStädningen som flyttar undan giltiga sidor och raderar hela block
P/E-cykelEn programmering plus en radering. Varje block klarar ett begränsat antal
SATABussen som binder lagringsenheter till moderkortet. SATA III klarar cirka 600 MB/s