Det du ikke ved om SSD
Vi skal starte lidt med at hitte hoved og hale i hvad det egentlig er for en størrelse sådan en SSD, for der er nemlig en verden til forskel på en HDD og en SSD.
Faktisk er de eneste lighedpunkter på en HDD og en SSD at de begge lagrer data, kan bruge de samme interfaces og at de har samme standardiserede størrelser.
Hvor en HDD bruger roterende magnetiske plader, og et mekanisk læse/skrive-hoved, så har en SSD slet ingen bevægelige dele, og er derfor meget mere modstandsdygtig og i det heletaget mindre latent for fejl. En HDD er faktisk bygget op efter de samme grundprincipper som et floppydrev med en diskette i - dette design er så blevet optimeret og genopfundet en helt masse gange, førend vi er nået dertil hvor HDD teknologien er idag. Men vi kan altså hurtigt blive eninge om at idéen ikke ligefrem er helt ny.
Her er det så at man kunne foranlediges til at tro SSD så bygger på noget helt nyt - det gør den bare ikke.
En SSD er bygget op af hukommelseschip, der er forbundet parallelt, og disse chips er i bund og grund ikke meget anderledes end de RAM der har været en fast komponent i computere i endnu længere tid end HDD har været det.
SSD er dog stadig i sin spæde barndom, og derfor er det også rigtigt spændende at følge udviklingen netop nu, da det mere er menneskelig opfindsomhed og nye idéer, end det er fabrikationsstørrelse på selve chipsene der er en afgørende faktor. Så selv om teknologien faktisk har været ved hånden i mange år, så har de kloge hoveder ikke fået lov at udvikle ret mange nye idéer, simpelthen fordi der ikke har været penge i det pga. produktionsomkostningerne, hvilket ultimativt betyder for høje priser. Hvis priserne er så høje at ingen køber, er der ikke noget marked, er der ikke noget marked er der ingen penge der skifter hænder. Derfor har ingen for alvor brugt tid og energi på teknologien før idag.
Men nu er det heller ikke fordi de chips der sider i en SSD er helt "almindelige" som dem er sidder i en computer. Der findes to forskellige typer hukommelseschips: Volatil og non-volatil. Almindelige RAM er volatil, hvilket betyder at data kun kan lagres så længe der er strøm på. Fjernes strømtilførslen (slukker computeren), så forsvinder al data med det samme, og kan aldrig genskabes. Man kan næsten sige de formaterer sig selv hver gang strømmen bliver afbrudt.
Den anden type - som er den der findes i SSD - er non-volatil, hvilket vil sige at data lagres i chippen, selv om der ikke er tilført strøm. Der findes rigtig mange forskellige typer af både volatil og non-volatil RAM, og dem der findes i en SSD hedder helt præcist NAND flash RAM.
NAND refererer til måden data lagres i chippen på, og i denne verden gælder det om at klemme så meget data som overhovedet muligt, ned på mindst mulig fysisk plads. Der hvor revolutionerne sker, er enten når selve fabrikations-størrelsen for chippen kan gøres mindre, eller når der findes en nyere og bedre måde at gemme data i chippen på. Vi kan sammenligne det med de forskellige måder at komprimere billede- og musik-filer på, hvor .wav og .bmp kan komprimeres til .mp3 og .jpeg, kan en datachip også være "komprimeret" på forskellige måder - her kan der bare ikke indgåes nogen former for kompromis, ligesom med f.eks .mp3 og .jpeg.
En NAND gate er bygget op som det ses på billedet herunder:
Ydelsen
NAND flash RAM findes allerede mange steder, bla. i USB-nøgler. Der hvor den afgørende faktor kommer ind i billedet er ikke så meget hvor hurtig den enkelte chip er, men snarere hvor mange man har (selvf. med en vis ydelse) at sætte sammen. Magien opstår nemlig når man parallelforbinder chipsene, hvor både ydelse og kapacitet skalerer med antallet af chips man sætter sammen. Ydelse/kapacitet-forholdet kan faktisk justeres "næsten som man vil ha' det", og tommelfingerreglen er at man uden at ændre på antallet af chips, kan halvere kapaciteten, for teoretisk at fordoble ydelsen. Når man skalerer på denne måde hedder det data striping, og kan bedst sammenlignes med RAID 0.
NAND flash RAM findes i to forskellige udgaver der hedder SLC (Single Level Cell) og MLC (Multi Level Cell). Forskellen på de to er at SLC er i stand til at håndtere hver bit individuelt, hvor MLC kan læse og skrive bits individuelt, men kun nulstille (slette) bits i blokke (gates) ad gangen (se ovenstående billede). Det gør SLC lidt hurtigere end MLC, men MLC er stadig billigst at producere.
Med denne viden går vi til næste side hvor vi skal se på specifikationerne.