Gymnasieskola GY25 | DATR1000X

Lagringsteknik & Hårddiskens Utveckling

Fördjupat Instuderingsmaterial

Från Magnetiska Skivor till Blixtsnabb NVMe

Ett komplett pedagogiskt kompendium för kursen DATR1000X (Dator- och nätverksteknik). Lär dig hur sekundärminnet utvecklats från 1950-talets första gigantiska hårddiskar till dagens M.2 NVMe-enheter anslutna över PCI Express.

Gå till Begreppslista (A–Ö)
Filter:

Centralt innehåll i GY25 - Dator- och nätverksteknik

I kursen DATR1000X ska du som elev få djup förståelse för hårdvarans uppbyggnad, bussar, gränssnitt, kommunikationsprotokoll samt felsökning och prestandaoptimering av datorsystem.

Datorns minneshierarki är uppbyggd i flera lager. Medan **primärminnet (RAM)** är extremt snabbt men flyktigt (tappar all data när strömmen bryts), är **sekundärminnet (lagringsmediet)** icke-flyktigt (non-volatile). Sekundärminnet bevarar operativsystem, program och filer permanent.

Datorns Minneshierarki (Hastighet vs Kapacitet)

CPU-register & Cacher (L1/L2/L3) - Snabbast / Dyrast / Minst
Primärminne (RAM) - Snabb / Flyktig
NVMe PCIe SSD (Sekundärminne) - Blixtsnabb / Permanent
SATA SSD (Sekundärminne) - Snabb / Permanent
Mekanisk HDD / Band (Sekundärminne) - Långsammast / Billigst / Störst

Som servicetekniker eller nätverkstekniker är valet av lagringsmedia ett av de viktigaste besluten när du monterar datorer, planerar servrar eller felsöker flaskhalsar i ett system.

Innan hårddisken uppfanns lagrades data på hålkort eller magnetband. Problemet med magnetband var att de krävde **sekventiell åtkomst** – man var tvungen att spola igenom flera hundra meter band för att nå en specifik fil. Hårddisken introducerade **direktåtkomst (Random Access)**, där läshuvudet kunde hoppa direkt till rätt ställe på skivan.

1956 - IBM 305 RAMAC
Världens första kommersiella hårddisk

Vägde över **1 ton** och tog upp ytan av två stora kylskåp. Den bestod av 50 stycken 24-tums metallskivor som snurrade i 1200 RPM. Total lagringskapacitet: 5 Megabyte (MB). Månadshyran var astronimisk: ca $3 200/mån i dåtidens penningvärde!

1973 - IBM 3340 "Winchester"
Grundarkitekturen för moderna hårddiskar

Introducerade förseglade skivkammare där läshuvudet svävade på ett extremt tunt mikroskopiskt luftskikt (mikrotum från ytan) som skapades av luftströmmen från de roterande skivorna.

1980-1990-talet - PC-Revolutionen
Standardisering av Formfaktorer

Shugart Technology (nu Seagate) introducerade 5.25-tums hårddisken för persondatorer (5 MB). Kort därefter etablerades **3.5-tums formfaktorn** för stationära datorer och **2.5-tums formfaktorn** för bärbara datorer.

2007 - Idag - Terabyte-eran & Perpendicular Recording
PMR, SMR och Heliumfyllda Hårddiskar

Genom att ställa de magnetiska domänerna vertikalt (Perpendicular Magnetic Recording - PMR) istället för horisontellt lyckades forskare spränga Terabyte-gränsen. Idag fylls högkapacitetsdiskar (20–30 TB+) med Heliumgas för att minska friktionen och rymma fler skivor.

När persondatorer slog igenom på bred front krävdes ett enhetligt gränssnitt för att ansluta hårddiskar och CD-ROM-läsare till moderkortet.

IDE (Integrated Drive Electronics)

Innebar att **disk-kontrollern** (styrkretsen för hårddisken) integrerades direkt på själva hårddiskens kretskort istället för att sitta på ett separat expansionskort på moderkortet. Detta förenklade datorbygge revolutionerande. Standardiserades senare under namnet **ATA (AT Attachment)**.

P-ATA (Parallel ATA)

Skickade bitar **parallellt** (samtidigt) över 16 dataledare. Använde breda, platta ribbon-kablar (bandkablar). Tidiga kablar hade 40 ledare, men för högre hastigheter (UDMA66/100/133) infördes 80-ledarkablar där varannan ledare var en jordledare för att förhindra överhörning (störningar/crosstalk).

Master, Slave och Cable Select (Byglar/Jumpers)

En P-ATA-buss kunde bara hantera två enheter per kabel. Eftersom båda enheterna delade på samma fysiska parallella ledare kunde de inte skicka data samtidigt. Datorn behövde veta vilken enhet som ägde bussen:

Master (MA):

Den primära enheten. Här installerades vanligtvis operativsystemet (C:).

Slave (SL):

Den sekundära enheten (t.ex. en extra hårddisk eller optisk CD/DVD-läsare).

Cable Select (CS):

Enhetens roll avgjordes automatiskt av vilken kontakt på kabeln den anslöts till.

Varför övergavs P-ATA? (Tekniska Begränsningar):
    />
  • Hastighetstaket: Maximal teoretisk hastighet var 133 MB/s (ATA/133). Vid högre frekvenser drabbades de parallella ledarna av signalförskjutning (skew) och elektromagnetiska störningar.
  • Luftflöde: De upp till 5 cm breda flatkablarna blockerade luften i datorlådan och orsakar överhettning.
  • Ingen Hot-Swapping: Enheter kunde inte anslutas eller kopplas ur medan datorn var igång.
  • Strömmatning: Använde klumpiga 4-pinnars Molex-kontakter.

1. Hårddiskens Komponenter (Anatomi)

En mekanisk hårddisk är ett finmekansikt underverk som arbetar med nanometerprecision i en dammfri, förseglad miljö.

Skivor (Platters)

Runda skivor av glas eller aluminium överdragna med ett tunnt magnetiskt skikt. Data lagras i koncentriska cirklar kallade Spår (Tracks) och Sektorer (Sectors).

Läs/Skrivhuvud

Sitter på en rörlig arm (Actuator Arm) driven av en elektromagnet (Voice Coil Motor). Huvudet svävar nanometrar ovanför ytan utan att någonsin vidröra skivan.

Spindelmotor

Motorn som roterar alla skivor med konstant hastighet (RPM). Precisionen måste vara exakt för att undvika vibrationer.

Kontrollkort & Cache

Elektroniken på undersidan. Innehåller logik för att styr/placera armen, felkorrigering (ECC) samt DRAM-cache (32-512 MB) för tillfällig lagring.

2. Formfaktorer (3.5" vs 2.5")

3.5-tums Hårddisk
  • Standard i stationära datorer, NAS och datacenters.
  • Kräver dual-spänning: +12V (för motorn) och +5V (för logiken).
  • Högst kapacitet (upp till 24-30 TB idag).
2.5-tums Hårddisk
  • Används i bärbara datorer och externa portabla hårddiskar.
  • Drivs enbart av +5V via USB eller SATA.
  • Mindre fysisk yta = begränsad maxkapacitet (ofta max 2-5 TB).

3. RPM, Söktid & Latens – Vad avgör prestandan?

Prestandan hos en mekanisk disk begränsas av två fysiska tidsfaktorer:

Söktid (Seek Time): Tiden det tar för läsarmen att mekaniskt förflytta sig till rätt spår (Track) på skivan. Normalt 4 - 10 ms.
Rotationslatens (Rotational Latency): Tiden det tar för skivan att rotera tills den önskade sektorn hamnar rakt under läshuvudet. I genomsnitt beräknas detta som tiden för ett halvt varv.
RPM (Varv per minut) Genomsnittlig Rotationslatens Typisk Användning Egenskaper
5 400 RPM ~5.55 ms Bärbara datorer, NAS, övervakningssystem Tyst, strömsnål, sval, lägre sekventiell hastighet (~100-140 MB/s).
7 200 RPM ~4.17 ms Stationära speldatorer, prestanda-NAS Standard för stationära HDD. Snabbare överföring (~160-250 MB/s).
10 000 / 15 000 RPM ~2.0 - 3.0 ms Äldre enterprise-servrar (SAS/SCSI) Extremt hög ljudnivå, varm, dyr. Har idag ersatts helt av SSD-enheter.

1. Serial ATA (S-ATA) & AHCI

År 2003 lanserades S-ATA som ersatte P-ATA. Genom att byta från parallell till **seriell överföring** över en punkt-till-punkt-förbindelse kunde man drastiskt höja klockfrekvensen utan att störas av överhörning. Kablarna krympte till smala 7-ledarkablar med tunna kontakter.

SATA I (SATA 150)
Frekvens: 1.5 Gbps
Reell fart: ~150 MB/s
SATA II (SATA 300)
Frekvens: 3.0 Gbps
Reell fart: ~300 MB/s
SATA III (SATA 600)
Frekvens: 6.0 Gbps
Reell fart: ~550–600 MB/s
AHCI (Advanced Host Controller Interface): Mjukvaruprotokollet som skapades för SATA. Introducerade **NCQ (Native Command Queuing)** som tillåter disken att internt sortera upp till 32 läs/skrivkommandon i den mest optimala ordningen för att minimera söktid.

2. Solid State Drive (SSD) & NAND Flash-teknik

En SSD saknar alla form av rörliga delar. Datan lagras i halvledarkretsar kända som **NAND-flashminne**. Eftersom inga läsarmar behöver flyttas sjönk söktiden från ~10 millisekunder (ms) till under **0.1 millisekunder (100 mikrosekunder)**!

Olika Typer av NAND-celler (Kapacitet vs Livslängd)
SLC
Single-Level Cell

1 bit per cell. Extremt snabb, högst hållbarhet (100 000 skrivcykler). Dyr, används i servrar.

MLC
Multi-Level Cell

2 bitar per cell. Bra balans mellan prestanda och hållbarhet (~3 000–10 000 skrivcykler).

TLC
Triple-Level Cell

3 bitar per cell. Standard i konsument-SSD. Kräver DRAM/SLC-cache för hög skrivfart (~1 000 skrivcykler).

QLC
Quad-Level Cell

4 bitar per cell. Lägst pris per GB, men lägre hållbarhet (~100–300 skrivcykler) och långsammare direktskrivning.

Viktiga Mekanismer i en SSD: Wear Leveling & TRIM
Wear Leveling (Slitagestyrning):

NAND-celler slits ut när data skrivs och raderas. SSD-kontrollern fördelar skrivningarna jämnt över hela minnet så att inga celler dör i förtid.

TRIM-kommandot:

Eftersom flashminne måste raderas i hela "block" innan ny data kan skrivas i en "page", meddelar operativsystemet via TRIM vilka filer som raderats. Detta gör att SSD:n kan rensa cellerna i bakgrunden (Garbage Collection) för att behålla hög skrivhastighet over tid.

Nyckelkoncept: Blanda inte ihop Formfaktor och Protokoll!

**M.2** beskriver enbart den fysiska storleken och kontakten (formfaktorn).
**NVMe** är protokollet/gränssnittet som körs ovanpå PCI Express-bussen (PCIe).
Det finns alltså M.2-enheter som kör gammal, långsam SATA (max ~550 MB/s) och M.2-enheter som kör blixtsnabb NVMe över PCIe!

1. Formfaktorn M.2 & Keying (Skåror)

M.2-enheter monteras direkt på moderkortet och anges i mått som t.ex. **M.2 2280** (22 mm bred, 80 mm lång). Kontakterna har fysiska skåror ("Keys") för att förhindra att fel enhet kopplas in:

B-Key:

Använder PCIe x2 eller SATA. Skåra vid stift 12-19.

M-Key:

Standard för högpresterande NVMe SSD. Använder **PCIe x4** (4 banor). Skåra vid stift 59-66.

B + M Key:

Har dubbla skåror. Används ofta av äldre M.2 SATA SSD:er för maximal kompatibilitet.

2. NVMe (Non-Volatile Memory Express) Over PCI Express

Det gamla AHCI-protokollet skapades för roterande skivor och klarade bara 1 kommandokö med max 32 kommandon. **NVMe** designades specifikt för parallella flashminnen och stödjer upp till **64 000 kommandoköer med 64 000 kommandon per kö**!

PCIe-Generation (x4 banor) Teoretisk Maxbandbredd Praktisk Läs/Skrivhastighet Lanseringsår / Status
PCIe Gen 3.0 x4 4.0 GB/s ~3 000 – 3 500 MB/s Äldre standard, väldigt prisvärd
PCIe Gen 4.0 x4 8.0 GB/s ~7 000 – 7 500 MB/s Standard i moderna speldatorer & PS5
PCIe Gen 5.0 x4 16.0 GB/s ~10 000 – 14 500 MB/s+ Extrem prestanda (kräver kylfläns)
Egenskap Mekanisk HDD (3.5"/2.5") SATA SSD (2.5" / M.2) M.2 NVMe SSD (PCIe Gen 4/5)
Max Sekventiell Läsning ~120 – 260 MB/s ~500 – 560 MB/s 3 500 – 14 000+ MB/s
Slumpmässig IOPS (4K) Låg (~100 – 200 IOPS) Medel (~90 000 IOPS) Extremt hög (1 000 000+ IOPS)
Åtkomsttid (Latency) Långsam (5 – 15 ms) Snabbre (~0.05 – 0.1 ms) Blixtsnabb (< 0.02 ms)
Stöttålighet (Shock) Mycket känslig (läshuvud kraschar) Hög (inga rörliga delar) Hög (inga rörliga delar)
Pris per Gigabyte Lägst (Bäst för masslagring) Måttligt Högre (men fallande)
Ljudnivå & Vibration Brummande / klickande (30+ dB) Helt tyst (0 dB) Helt tyst (0 dB)
Gränssnitt / Protokoll SATA / AHCI (eller P-ATA) SATA III / AHCI PCI Express / NVMe

Fördjupad Begreppslista (A–Ö)

Klicka på eller sök efter begrepp för snabbförklaring i kursen DATR1000X

AHCI

Advanced Host Controller Interface. Mjukvaruprotokoll utvecklat av Intel för SATA-kontrollers med stöd för hot-swapping och NCQ.

Formfaktor

De fysiska måtten, formen och kontaktkonfigurationen för en hårdvarukomponent (t.ex. 3.5", 2.5", M.2 2280).

IDE

Integrated Drive Electronics. Teknik där diskkontrollern flyttades från moderkortet direkt till hårddiskens kretskort.

IOPS

Input/Output Operations Per Second. Mått på hur många enskilda läs- eller skrivoperationer en lagringsenhet klarar per sekund.

Master / Slave

Konfiguration på äldre P-ATA-kablar för att ställa in vilken enhet som var primär respektive sekundär på bussen.

NAND Flash

Typ av icke-flyktigt halvledarminne som används i SSD, USB-minnen och minneskort för att lagra data elektroniskt utan ström.

NVMe

Non-Volatile Memory Express. Kommunikationsprotokoll specialdesignat för flashminne över PCI Express-bussen.

P-ATA

Parallel ATA. Äldre gränssnitt som överförde data parallellt via 40- eller 80-ledade flatkablar. Max 133 MB/s.

PCI Express (PCIe)

Snabb seriel databuss i datorn som kopplar grafikkort och NVMe SSD direkt till processorn/chipsetet.

RPM

Revolutions Per Minute. Antal varv skivorna roterar per minut i en mekanisk hårddisk (t.ex. 5400 eller 7200 RPM).

S-ATA (SATA)

Serial ATA. Seriellt gränssnitt som ersatte P-ATA. SATA III klarar upp till 6 Gbps (~550 MB/s).

TRIM

Ett ATA/NVMe-kommando som låter operativsystemet informera SSD:n om vilka datablock som inte längre används så att de kan raderas i förväg.