SSD

SSD-levy (engl. Solid-state drive) tai puolijohdelevy on tietokoneen massamuisti, jossa ei ole liikkuvia osia ja jossa tieto säilyy laitteen ollessa virrattomana. Tiedon säilytykseen käytetään useimmiten flash-muistia (nk. haihtumaton muisti). SSD-levy sisältää flash-muistin lisäksi levyohjaimen, ja se liitetään tietokoneeseen useimmiten samalla tavalla kuin kiintolevykin.

Kuluttajamarkkinoille suunnattu moderni 2,5 tuuman SSD
SSD-levyjä.
mSATA SSD

Edut ja ongelma-alueet

SSD:ssä on monia etuja perinteiseen kiintolevyyn verrattuna: lyhyempi hakuaika, nopeampi tiedonsiirto, vähäisempi virrankulutus ja lämmöntuotto sekä äänettömyys. SSD on myös kiintolevyä kevyempi, ja koska siinä ei ole liikkuvia osia, se kestää paremmin ääriolosuhteita, kuten korkeita lämpötiloja, mekaanista rasitusta, tärinää ja iskuja.

Varjopuolena SSD-levyillä on korkea hinta suhteessa tallennuskapasiteettiin. SSD myös kuluu käytössä, koska sen muistipaikoilla on rajallinen uudelleenkirjoituskertojen määrä. Tämä kuitenkaan ei ole käytännössä osoittautunut ongelmaksi. SSD-levyt kuitenkin antavat yleensä paljon vähemmän vihiä kunnostaan. Raporttien mukaan ne saattavat pahimmillaan vain lopettaa toimintansa tai kadottaa dataa, toisin kuin perinteisistä kiintolevyistä yleensä huomaa kun ne alkavat hajota.[1]

Eheyttäminen suositellaan kytkettäväksi pois käytöstä SSD-levyn yhteydessä, koska se voi aiheuttaa tarpeetonta levylle kirjoittamista.[2] Fragmentaation vaikutuksesta SSD-levylle on harhakäsityksiä: käytännössä liiallinen fragmentaatio voi estää (aiheuttaa virheitä), kun yritetään kirjoittaa/laajentaa tiedostoa, ja useaan osiin jakautuminen vaatii lisää metadatan tallentamista hidastaen toimintaa.[3]

Salattavan tiedon ylikirjoittaminen ei ole mahdollista, koska kirjoituskertojen tasaaminen voi sijoittaa uuden kirjoituksen eri sijaintiin levylle: salausohjelmiston käyttö helpottaa tietojen suojaamista.[4]

Vertailussa kiintolevyihin ei ole paljoa käytännössä todettuja tietoja pitkältä aikaväliltä, mutta tulokset viittaavat SSD-levyissä olevan merkittävästi vähemmän vikaantumisia neljännestä käyttövuodesta alkaen. SSD-levyt kuluttavat vähemmän energiaa kuin kiintolevyt käytön aikana, mutta SSD-levyn valmistus vaatii enemmän energiaa kuin kiintolevyn valmistus. Hinta gigatavua kohden on vielä vuonna 2022 kiintolevyn puolella.[5]

Kehitys

Esimerkki Corsair Force Series 3 SSD-levyn suorituskyvystä.

Vuonna 2007 kaupallisten SSD-muistien maksimikoko oli 32 gigatavua ja hinta noin 1 000 dollaria, ja parhaiden mallien luku- ja myös kirjoitusnopeus ohitti nopeimmat kiintolevyt. Keväällä 2008 markkinoille tuli useita merkkejä ja malleja suurilta valmistajilta, kuten Samsung, ja laitteen kapasiteetti kasvoi 128 gigatavuksi, ja myös laitteiden hinta alkoi laskea rajusti. Suuret kannettavien tietokoneiden valmistajat, kuten Dell ja Apple, tarjosivat kesällä 2008 SSD:tä optiona joihinkin uusiin kannettaviin tietokoneisiin.[6]

Vuonna 2009 Micron Technology esitteli ensimmäisen SATA 3 -väylää hyödyntävän SSD-levyn.[7]

SSD-asemissa käytetään vaihtelevasti haihtuvaa RAM-muistia välimuistina suorituskyvyn parantamiseen.[8]

Luontaisesti SSD-massamuisti on nopea lukemaan tietoa, suurimmat erot eri SSD-laitteiden välillä syntyvät tiedon kirjoitusnopeudessa.[9]

Hyvä suorituskyky on lisännyt kysyntää nopeammille liitäntätavoille, kuten Serial ATA 3 ja USB 3.0.

Nykyään nopeimmat SSD-levyt ovat PCI Express -väylään liitettäviä. Nopeudet voivat olla yli gigabitti sekunnissa.

Muistitekniikka

Uusienmilloin? SSD-laitteiden tekniikka perustuu NAND-Flash:iin, joka mahdollistaa suuremman kirjoitusnopeuden kuin aiemmissa muistitikuissa ja muistikorteissa.

Eri tekniikoita kuvaamaan käytetyt termit:[10]

  • SLC (Single Layer Cell): yksi bitti per solu. Käytetään pienissä välimuistikerroksissa.
  • MLC (Multi Layer Cell): useampi bitti per solu, käytännössä tarkoittaa kahta bittiä per solu.
  • eMLC (enterprise Multi Layer Cell): kuten MLC, mutta kirjoitusnopeutta rajoitetaan virheiden vähentämiseksi.
  • TLC (Triple Layer Cell): kolme bittiä per solu.
  • QLC (Quadruple Layer Cell): neljä bittiä per solu.
  • PLC (Penta Layer Cell): viisi bittiä per solu.

SLC-tekniikassa on paras suorituskyky, kestävyys ja luotettavuus, mutta se on myös erittäin kallista valmistaa.[10] Bittien lisääminen solua kohden hidastaa kirjoitusnopeutta, jonka merkitys kasvaa kun kirjoitetaan kerralla enemmän kuin välimuistiin mahtuu.[10]

MLC-soluja tarvitaan puolet vähemmän kuin kaksitilaisia, mutta noin puolet suurempi virheenkorjausbittien tarve vie osan saadusta hyödystä.[11][12]

TLC-tekniikka (Triple-level cell) tallettaa kolme bittiä solua kohden.[13]

30. tammikuuta 2010 Intel-Micron Flash Technologies julkisti 25 nm:n valmistusprosessin MLC-NAND -muistille.[14]

Uudelleenkirjoitusten määrää tekniikoittain:[15]

  • TLC 1 000 kertaa
  • MLC 4 000 kertaa
  • SLC 100 000 kertaa

Kirjoitusnopeuksia (ilman SLC-välimuistia):[10]

  • MLC 530 MB/s
  • TLC 300 MB/s
  • QLC 80 MB/s

Muistisolujen tasainen kulutus

Flash-tekniikan eräs ongelma on muistisolujen rajallinen elinikä: kukin muistisolu voidaan uudelleenkirjoittaa vain rajallisen monta kertaa ennen kuin solu muuttuu käyttökelvottomaksi. Tiedon lukeminen sen sijaan ei kuluta soluja.

SSD:n sisäinen ohjain estää yksittäisen solun kulumista kirjoittamalla usein muuttuvan tiedon aina uuteen paikkaan ja pitämällä tarkistuskirjanpitoa (virheenkorjauskoodia eli ECC-bittejä) virheellisiksi muuttuneista tiedoista.[16] Jokainen SSD-levy sisältää käyttäjälle näkymättömän varaston ylimääräisiä soluja. Tuhoutunut solu merkitään rikkinäiseksi ja tilalle otetaan käyttöön yksi näistä varasoluista.lähde?

Eri valmistajien välillä on suuriakin eroja sen suhteen, kuinka SSD-levy sisäisesti järjestelee tietoa. Levyn ulkopuolelle tieto näytetään aina yhtenäisenä.

Osioiden kohdistus

Osioiden kohdistus (partition alignment), siten että tiedostojärjestelmän ja SSD:n varausyksiköt osuvat kohdilleen, on tärkeää levyn suorituskyvyn ja kunnon ylläpitämisessä. Mikäli ne osuvat limittäin, joutuu SSD-levy yhtä tiedostojärjestelmän varausyksikköä muutettaessa kirjoittamaan uudelleen kaksi omaa yksikköään. Tämä luonnollisesti hidastaa levyn toimintaa. Käyttöjärjestelmän asennusohjelman tehtävä on asettaa osiot alkamaan ja loppumaan oikeista kohdista.[17]

TRIM-komento ja ylikirjoitusongelma

Tuki TRIM-komennolle vähentää ylimääräistä SSD-levylle kirjoitusta muistisolujen tarpeettoman kulumisen estämiseksi.

Perinteisillä kiintolevyillä kullekin sektorille voi kohdistaa kaksi komentoa: lue ja kirjoita. SSD-levyillä komentoja on kolme: lue, pyyhi ja kirjoita. Tiedoston päälle ei voi kirjoittaa uutta tietoa ennen kuin vanha sisältö on ensin pyyhitty.[18][19]

Muistisolut SSD-levyllä on jaettu blokkeihin, jotka on edelleen jaettu sivuihin. Blokin koko on tyypillisesti 512 kilotavua, jokainen sivu neljä kilotavua. Kerralla voidaan lukea tai kirjoittaa yksi sivu, mutta pyyhintä pitää tehdä koko blokki kerrallaan. Ongelma syntyy siitä, että SSD-levy ei voi tietää, mitkä sivut ovat todella käytössä, koska tiedostojärjestelmällä ei ole suoraa yhteyttä levyyn. TRIM-komento korjaa tätä ongelmaa.

Yhdenkin bitin muuttaminen edellyttää koko 512 kilotavun blokin lukemista levyn sisäiseen välimuistiin, välimuistissa olevan kopion muokkausta, blokin pyyhintää ja 512 kilotavun kirjoittamista.

Kun tiedosto käyttäjän näkökulmasta poistetaan, sitä ei normaalisti poisteta, vaan se poistetaan sisällysluettelosta, ja tiedoston käyttämät bitit levyllä merkitään vapaaksi uuteen käyttöön. Tällöin SSD-levy ei voi tietää, mitkä sivut levyllä ovat todella käytössä ja mitkä ovat näennäisesti käytössä mutta kuuluvat poistetuille tiedostoille. Tuloksena on tarpeettomia lue–muokkaa–pyyhi–kirjoita-kierroksia. Tämä hidastaa ja kuluttaa levyä. TRIM-komennon avulla käyttöjärjestelmä voi kertoa levylle, mitkä sivut voi vapauttaa käyttöön.

Windows 7 ja uudemmat versiot sisältävät TRIM-komennon tuen. Linuxin ydin sisältää tuen versiosta 2.6.33 alkaen; komento välitetään perille mikäli käytössä on ext4-tiedostojärjestelmä ”discard”-valinnalla.

TRIM-komentoa ei sen alkuperäisessä määritelmässä voinut suorittaa asynkronisesti, mikä tarkoitti ettei sitä voinut asettaa jonoon levylle kohdistettujen muiden toimintojen kanssa. Jono täytyi tyhjentää ensin, mikä rajoitti suorituskykyä. Uudemmassa SATA 3.1 -standardissa tätä ongelmaa ei ole: TRIM-komento voidaan lisätä muiden komentojen sekaan.[20]

Jotkut SSD-levyt tulevat toimeen myös kokonaan ilman TRIM:iä, mikäli niillä on paljon "yliprovisiota", toisin sanoen ylimääräistä piilotilaa.

Zoned Namespaces

Zoned Namespaces (alueelliset nimiavaruudet) on SSD-levyjen kanssa käytetty uudempi tapa jakaa toiminnallisuutta isäntäohjelmiston ja flash-pohjaisen SSD-levyn välillä. ZNS SSD jakaa kapasiteettinsa alueisiin (zone), jossa jokainen alue voidaan lukea missä vain järjestyksessä mutta on kirjoitettava sekventiaalisesti. Tämä tehostaa sisäistä tiedon sijoittamista ja sallii paremmat kirjoitusnopeudet. ZNS SSD-levyt toteuttavat NVMe-organisaation määrittämän käskykannan.[21]

Katso myös

Lähteet

  1. Harris, Robin: SSD reliability in the real world: Google’s experience ZDNet. 25.2.2016. Viitattu 20.3.2016.
  2. Frequently Asked Questions for Intel® Solid State Drives Intel. Viitattu 2.10.2019. (englanniksi)
  3. Scott Hanselman: The real and complete story - Does Windows defragment your SSD? hanselman.com. Viitattu 2.10.2019. (englanniksi)
  4. SSDs are hot, but not without security risks 25.8.2009. PCWorld. Viitattu 2.10.2019. (englanniksi)
  5. Daniel Sims: Backblaze data shows SSDs have lower failure rates than HDDs techspot.com. 14.9.2022. Viitattu 14.9.2022. (englanniksi)
  6. Frucci, Adam: Adding a 64GB SSD to the Macbook Air Gizmodo. 15.1.2008. Gawker Media. Viitattu 2.7.2008. (englanniksi)
  7. Jansen, Ng: Micron Announces World’s First Native 6Gbps SATA Solid State Drive DailyTech LLC.. 2.12.2009. Arkistoitu 5.12.2009. Viitattu 8.4.2010. (englanniksi)
  8. Kerekes, Zsolt: RAM Cache Ratios in Flash SSDs Storagesearch. heinäkuu 2009. Viitattu 25.1.2010. (englanniksi)
  9. Hruska, Joel: SSDs in 2008: fast speeds (200MB/sec) over price cuts Ars Technica. 14.3.2008. Condé Nast. Viitattu 1.2.2015. (englanniksi)
  10. Jim Salter: SSDs are on track to get bigger and cheaper thanks to PLC technology 28.9.2019. Ars Technica. Viitattu 2.10.2019. (englanniksi)
  11. storagesearch.com: Increasing Flash SSD Reliability storagesearch.com. Viitattu 2.7.2008. (englanniksi)
  12. electronicsweekly.com - David Manners: Serious SSDs Look Possible electronicsweekly.com. 26.6.2007. Viitattu 2.7.2008. (englanniksi)
  13. Vättö, Kristian: Samsung SSD 840: Testing the Endurance of TLC NAND Anandtech. Viitattu 2.11.2017.
  14. anandtech.com - Anand Lal Shimpi: Intel & Micron Announce 25nm NAND Flash Production anandtech.com. 30.1.2010. Viitattu 1.2.2015. (englanniksi)
  15. muropaketti.com - Ville Suvanto: Samsung julkaisi 840 EVO -SSD-asemat muropaketti.com. 18.7.2013. Arkistoitu 2.2.2015. Viitattu 1.2.2015. (suomeksi)
  16. storagesearch.com - Zsolt Kerekes: Sugaring flash for the enterprise 10 years of enterprise flash storagesearch.com. Viitattu 2.7.2008. (englanniksi)
  17. hardware.fi - Matti Vähäkainu: Kiintolevyn vaihtaminen SSD-levyyn hardware.fi. 22.2.2011. Viitattu 1.11.2011. (suomeksi)
  18. applegazette.com - Tanner Godarzi: OS X Lion Adds Better SSD Support applegazette.com. 26.2.2011. Viitattu 1.11.2011. (englanniksi)
  19. pcworld.com: How to stretch the life of your SSD storage pcworld.com. Viitattu 1.2.2015. (englanniksi)
  20. techreport.com - Cyril Kowaliski: SATA 3.1 spec brings swap standard, improved TRIM techreport.com. 18.7.2011. Viitattu 1.2.2015. (englanniksi)
  21. https://zonedstorage.io/introduction/zns/ (Arkistoitu – Internet Archive)

    Aiheesta muualla

     

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.