NVM Express

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23. tammikuuta 2022 tarkistetusta versiosta . tarkastukset vaativat 7 muokkausta .

NVM Express ( NVMe , NVMHCI  - englanninkielisestä  Non-Volatile Memory Host Controller Interface Specification ) -liittymä PCI Express -väylän kautta kytkettyjen puolijohdeasemien käyttämiseen . "NVM" spesifikaation nimessä viittaa haihtumattomaan muistiin, jota käytetään yleisesti SSD-levyissä NAND -flash- muistina. NVM Expressin looginen käyttöliittymä suunniteltiin alusta asti saavuttamaan matala latenssi ja tehokas SSD-levyjen suuren rinnakkaisuuden hyödyntäminen käyttämällä uutta komentosarjaa ja jonomekanismia, joka on optimoitu toimimaan nykyaikaisten moniytimien prosessorien kanssa [1].

Liittimen tyyppi ja NVMe-median rakenne voivat olla erilaisia. Asemat , joiden muotokerroin on M.2 , U.2 (rakenteellisesti yhteensopiva 2,5" SATA -asemien kanssa) ja PCI Express -laajennuskortit [2] [3] ovat yleisiä. SATA Express -asemat ja kompaktit sisäiset asemat ovat muotokerroin M .2 , kun PCIe-käyttö tukee myös NVM Expressiä yhtenä loogisista liitännöistä [4] [5] .

Esiintymisen edellytykset

Varhaiset SSD-levyt käyttivät rinnakkais - SCSI :tä liitettävyyteen, ja niitä käytettiin palvelimissa ja korkean suorituskyvyn työasemissa [6] . SSD-levyjen tunkeutuminen massamarkkinoille tapahtui 2000-luvun puolivälissä ja samaan aikaan kun rinnakkainen SCSI syrjäytti SATA- ja SAS -liitännät . Ajan myötä SATA- ja SAS-liitäntöjen rajoitukset, jotka keskittyvät pääasiassa perinteisten mekaanisten kiintolevyjen liittämiseen, alkoivat häiritä SSD-suorituskyvyn lisääntymistä edelleen [7] [8] . Esimerkiksi, toisin kuin kiintolevyt, useimpien nykyaikaisten SSD-levyjen peräkkäistä lukunopeutta rajoittaa SATA-liitännän kaistanleveys.

PCI Express -väylään kytkettyjä korkean suorituskyvyn SSD-levyjä valmistettiin ennen NVMe:tä, mutta niissä käytettiin joko ainutlaatuisia suljettuja standardeja ja tekniikoita flash-muistin optimointiin tai ne olivat SATA- tai SAS-ohjain ja useita SSD-levyjä, joissa oli SATA / SAS-liitännät samalle kortille. Siirtyminen NVMe:hen on mahdollistanut PCIe SSD -liitännän standardoinnin – valmistajien ei enää tarvitse käyttää resursseja ainutlaatuisten ohjainten, liittimien ja muototekijöiden kehittämiseen [9] . Vastaavasti USB-massamuistimäärittelyjen käyttöönotto on mahdollistanut monenlaisten USB-muistitikkujen luomisen, jotka voivat toimia minkä tahansa tietokoneen kanssa ilman, että kuhunkin malliin tarvitaan alkuperäisiä ohjaimia [10] .

Jotta NVMe-asemia voidaan käyttää tehokkaasti tallennusverkoissa , kehitetään erilaisia ​​NVMe-komentojen siirtostandardeja RDMA :n ( InfiniBandin tai Ethernetin kautta  - RoCE ja iWARP ) ja Fibre Channelin kautta ilman käännöstä SCSI:ksi yleisnimellä NVMe over Fabrics [ 11] .

Historia

Työskentely eritelmän parissa

Ensimmäiset tiedot uudesta haihtumattoman muistin käyttöstandardista ilmestyivät Intel Developer Forumissa vuonna 2007, jossa esiteltiin NVMHCI (Non-Volatile Memory Host Controller Interface) - ehdotettu versio uudesta tietoliikennerajapinnasta isännän ja NAND:n välillä. ohjain [12] . Samana vuonna perustettiin Intelin johtama työryhmä tutkimaan NVMHCI:tä. Ensimmäinen NVMHCI 1.0 -spesifikaatio valmistui huhtikuussa 2008 ja julkaistiin Intelin verkkosivustolla [13] .

NVMe:n tekninen kehitys alkoi vuoden 2009 toisella puoliskolla [14] . NVMe-määritykset kehitti "NVM Express Workgroup", johon kuului yli 90 yritystä, ja sen puheenjohtajana toimi Intelin Amber Huffman . Ensimmäinen versio NVMe-spesifikaatiosta esiteltiin 1. maaliskuuta 2011 [15] . 11. lokakuuta 2012 ilmestyneen version 1.1 parissa kehittäjät keskittyivät toimintojen lisäämiseen yritysluokan laitteille. Uusi standardi lisäsi monitie-I/O :n jaetun pääsyn NVMe-nimiavaruuksiin [noin. 1] ja vektori-I/O - tuki ( satunnaisen pituuden sironta-keräys I/O ) [14] [16] . 

Jatkossa NVMe-määrittelyn uusien versioiden työskentelyä jatkettiin:

Varhaiset ohjaimet ja valmiit asemat

Integrated Device Technology julkaisi elokuussa 2012 elokuussa 2012 ensimmäiset NVMe-yhteensopivat SSD-ohjaimet ja referenssiflash-asemasuunnittelun täyden profiilin PCIe-kortilla [24] [25] .

Ensimmäinen palvelin-NVMe-asema Samsung XS1715 U.2-muodossa (2,5", liitin SFF-8639) julkistettiin heinäkuussa 2013. Aseman pohjana toimi PMC-Sierran kehittämä ohjain jonka ilmoitetut ominaisuudet olivat 3 Gt / s peräkkäisiä lukuja varten ja 740 000  IOPS satunnaiskäyttöä varten 4 KiB:n lohkoissa [26] .

Kesäkuussa 2014 Intel esitteli ensimmäisen palvelin-NVMe-asemien sarjansa. DC P3700-, DC P3600-, DC P3500 -linjat, jotka eroavat suorituskyvyltään ja resursseistaan, ovat saatavilla U.2-muodossa ja matalaprofiilisina PCIe-korteina [27] . Vuonna 2015 Intel julkaisi kuluttajatason aseman, joka perustuu P3500:een, Intel 750:een.

Kesäkuussa 2015 yksi ensimmäisistä kuluttajaluokan NVMe-asemista kompaktissa M.2-muodossa, Samsung SM951-NVMe [noin. 2] [28] .

Syyskuussa 2015 esitellyistä Applen iPhone 6s- ja iPhone 6s Plus -puhelimista tuli ensimmäiset mobiililaitteet, joissa oli sisäänrakennettu NVMe-tallennustila [29] .

Tekniset ominaisuudet ja infrastruktuuri

Vertailu AHCI:hen

NVMe:n tärkeimmät edut AHCI :hen verrattuna ovat optimoitu jonotus- ja keskeytyskäsittelymekanismi, joka mahdollistaa korkeamman suorituskyvyn [4] .

AHCI-laite on rajoitettu yhteen 32:n jonosyvyyteen, kun taas NVMe tukee 64 000 (65536) jonoa, joiden kunkin syvyys on 65 536. NVMe-komentosarja on huomattavasti yksinkertaistettu verrattuna ATA:han ja SCSI:hen, spesifikaatio määrittelee vain 13 pakollista komentoa, mikä ennen kaikkea yksinkertaistaa huomattavasti laitekehitystä [2] .

Drive Form Factors

Kaikki U.2-muotoiset asemat eivät ole NVMe-yhteensopivia. Vuoden 2013 alussa Dell julkaisi uuden sukupolven palvelimia, joihin voidaan liittää jopa neljä Micron P320h -asemaa. Ne tehtiin U.2-yhteensopivalla muotokertoimella, yhdistettynä neljän PCIe-kaistan kautta, mutta niissä ei käytetty NVMe:tä loogisena käyttöliittymänä [30] . U.2-asemia tukevien taustalevyjen liittämiseen PCI Express -väylään käytetään OCuLink- tai SFF-8643-liittimillä varustettuja kaapeleita [noin. 3] , joka tarjoaa yhteyden neljälle PCI Express -kaistalle. Kaapeli voidaan liittää emolevyn erityiseen liittimeen, tavalliseen PCI Express -laajennuspaikkaan retimer-kortin kautta tai M.2-liittimeen sovittimen kautta [2] .

NVMe over Fabrics

Viime vuosien aikana on kehitetty laitteita ja protokollia, jotka mahdollistavat NVMe-asemien käytön paitsi paikallisesti, yhden palvelimen sisällä, myös tallennusverkkojen rakentamisen NVMe:n etuja hyödyntäen. NVMe-asemiin perustuvien järjestelmien yhdistäminen perinteisiin tallennusverkkoihin menettää NVMe:n pääedun lyhentyneen viiveen muodossa SCSI:n poistamisen vuoksi, koska vain SCSI-komennot on kapseloitu Fibre Channeliin ja iSCSI :hen.

Työ tämän puutteen poistamiseksi suoritetaan kahdessa suunnassa:

Käyttöjärjestelmän tuki

Windows

OpenFabrics Alliancen aloitteesta muodostettu NVMe Windows Working Group teki ensimmäisen Microsoft-ajurin Windows-version työskentelyn, ja se valmistui vuonna 2012 [37] .

Microsoft on integroinut NVMe-ohjaimen Windows 8.1:een ja Windows Server 2012 R2:een [38] . Microsoft-ohjain Windows 7 :lle ja Windows Server 2008 R2 :lle on julkaistu päivityksinä [39] . Samsung tarjoaa oman NVMe-ohjaimensa, joka tarjoaa paremman suorituskyvyn [40] . Windows 10 tukee isäntämuistipuskuria, jonka enimmäiskoko on 64 Mt [41] .

Linux

Linux - ohjaimen alkuperäisen kehityksen teki Intel. Ajuri sisällytettiin Linux-ytimen 3.3-haaraan 19. maaliskuuta 2012 [42] .

NVMe-ohjaimen kehittämisen aikana havaittiin puutteita Linux-ytimen lohko-I/O-arkkitehtuurissa, mikä vaikeutti suorituskyvyn skaalaamista yli miljoonan IOPS:n laitetta kohti [43] . Fusion-io- insinöörien avulla kehitettiin skaalattava lohko-I/O-kerros suorituskykyisille SSD-levyille, joka tunnetaan nimellä blk-multiqueue tai blk-mq , ja se lisättiin 3.13-ytimeen 19. tammikuuta 2014 [44] . Toinen suuntaus lohko-I/O-optimoinnissa on vähentää keskeytyskäsittelyyn liittyvää latenssia [45] .

Linux tukee isäntämuistipuskuria (HMB) [46] versiosta 4.13.1 lähtien [47] , jonka enimmäiskoko on oletuksena 128 Mt [48] .

macOS

MacOS:ssa NVMe-ohjain on ollut mukana järjestelmän mukana versiosta 10.13 lähtien, joka julkaistiin 25.9.2017.

BSD-perheen käyttöjärjestelmä

Intel tuki NVMe-ajurin kehitystä FreeBSD :n 9. haaralle [49] . FreeBSD-versiosta 10.2 alkaen nvd(4)- ja nvme(4)-ajurit sisältyvät oletusytimen kokoonpanoon [50] .

NVMe-ajurin DragonFlylle kirjoitti alusta alkaen Matt Dillon [51] . Ensimmäinen virallinen julkaisu NVMe-tuella on 4.6 [52] .

OpenBSD :n NVMe-ajurin kehittämisen aloitti huhtikuussa 2014 kehittäjä, joka on aiemmin kehittänyt USB 2.0- ja AHCI -ajurit [53] . Ajurin ensimmäinen julkaisu ilmestyi OpenBSD 6.0:ssa [54] .

NVMe-tuki NetBSD :ssä ilmestyi julkaisussa 8.0 [54] .

Solaris

Solaris on saanut NVMe-tukea Oracle Solaris 11.2:sta lähtien [55] .

Haiku

Täysi NVMe-tuki on saatavilla Haikussa versiosta 54102 alkaen [56] .

QEMU

Ohjainten ja muiden ohjelmistojen virheenkorjausta varten QEMU :ssa versiosta 1.6 alkaen ilmestyi NVMe-laitteiden emulointi (elokuu 2013) [57] .

UEFI

NVMe-ohjain UEFI - käynnistysympäristöön on saatavilla SourceForgesta (edk2-projekti) [58] .

Muistiinpanot

  1. NVMe-nimiavaruus ( eng.  NVMe namespace ) - NVMe-aseman alue, joka on alustettu estokäyttöä varten.
  2. Samsung SM951:n ensimmäinen versio julkaistiin samassa muodossa, mutta se tuki SATA Expressiä.
  3. SFF-8643-liitintä, eli Mini-SAS HD:tä, käytetään yleisesti SAS -kaapeleissa , mutta NVMe-kaapeleita ja SAS-kaapeleita näillä liittimillä ei voi vaihtaa keskenään.
  4. M.2-muotoiset asemat voivat käyttää sekä AHCI:tä että NVMe:tä
  5. JBOF (Just a bundle of flash) - runko solid-state-asemilla ja PCIe-kytkimillä, joiden porteista osa on tuotu esiin.
  1. Micheloni, Marelli, Eshghi, 2012 , s. 43.
  2. 1 2 3 4 Jonmichael Hands, Peter Onufryk. NVM Express Infrastructure – Tietokeskuksen PCIe-topologioiden tutkiminen  (englanniksi) (PDF). Intel (29. tammikuuta 2015). Käyttöpäivä: 10. helmikuuta 2016. Arkistoitu alkuperäisestä 1. heinäkuuta 2016.
  3. Intel Solid-State Drive DC P3600 -sarja  (englanniksi) (PDF) 18, 20–22. Intel (20. maaliskuuta 2015). Käyttöpäivä: 10. helmikuuta 2016. Arkistoitu alkuperäisestä 2. huhtikuuta 2015.
  4. 1 2 Dave Landsman. AHCI ja NVMe liitäntöinä SATA Express -laitteille - Yleiskatsaus  (englanniksi) (PDF)  (linkkiä ei ole saatavilla) . SanDisk. Haettu 10. helmikuuta 2016. Arkistoitu alkuperäisestä 5. lokakuuta 2013.
  5. Paul Wassenberg. SATA Express: PCIe Client Storage  (englanniksi) (PDF)  (linkki ei ole käytettävissä) . SATA-IO (25. kesäkuuta 2013). Käyttöpäivä: 10. helmikuuta 2016. Arkistoitu alkuperäisestä 4. lokakuuta 2013.
  6. Zsolt Kerekes. SSD-markkinoiden historia – Solid State Disk -markkinoiden nousun kartoittaminen  . storagesearch.com. Haettu 11. helmikuuta 2016. Arkistoitu alkuperäisestä 25. toukokuuta 2017.
  7. Amber Huffman. NVMHCI: Optimoitu käyttöliittymä välimuistille ja SSD-levyille  (englanniksi) (PDF). Flash Memory Summit (2008). Käyttöpäivä: 12. helmikuuta 2016. Arkistoitu alkuperäisestä 4. maaliskuuta 2016.
  8. NVMe:n ja AHCI:n  (englanniksi) vertailu (PDF)  (linkkiä ei ole saatavilla) . SATA-IO (31. heinäkuuta 2012). Haettu 11. helmikuuta 2016. Arkistoitu alkuperäisestä 12. helmikuuta 2019.
  9. Amber Huffman. NVMHCI-standardin laajentaminen Enterprise  (englanniksi) (PDF). Flash Memory Summit (2009). Käyttöpäivä: 20. helmikuuta 2017. Arkistoitu alkuperäisestä 17. huhtikuuta 2016.
  10. NVM Express Explained  ( PDF). NVM Express Inc. Haettu 10. helmikuuta 2016. Arkistoitu alkuperäisestä 4. maaliskuuta 2016.
  11. Dave Minturn. NVM Express Over Fabrics  (englanniksi) (PDF). OFADevWorkshop (2015). Käyttöpäivä: 11. helmikuuta 2016. Arkistoitu alkuperäisestä 22. huhtikuuta 2016.
  12. Flashin nopeuttaminen... hetkessä  (englanniksi)  (downlink) . The Inquirer (13. lokakuuta 2007). Haettu 12. helmikuuta 2016. Arkistoitu alkuperäisestä 18. syyskuuta 2009.
  13. Amber Huffman. Non-volatile Memory Host Controller Interface (NVMHCI) 1.0  (englanniksi) (PDF). Intel Corporation . NVM Express Inc. (14. huhtikuuta 2008). Haettu 20. helmikuuta 2017. Arkistoitu alkuperäisestä 5. kesäkuuta 2015.
  14. 1 2 Peter Onufryk. Mitä uutta NVMe 1.1:ssä ja Future Directionsissa  (englanniksi) (PDF). Flash Memory Summit (2013). Haettu 12. helmikuuta 2016. Arkistoitu alkuperäisestä 22. helmikuuta 2016.
  15. Uusi promoottoriryhmä perustettiin edistämään NVM Expressiä  (englanniksi) (PDF), NVM Express, Inc. (1. kesäkuuta 2011). Arkistoitu alkuperäisestä 4. maaliskuuta 2016. Haettu 12. helmikuuta 2016.
  16. Amber Huffman. NVM Express Revision 1.1  (englanniksi) (PDF). NVM Express Inc. (11. lokakuuta 2012). Käyttöpäivä: 12. helmikuuta 2016. Arkistoitu alkuperäisestä 6. heinäkuuta 2017.
  17. NVM Express Inc. NVM Express Revision 1.1b  (englanniksi) (PDF) (2. heinäkuuta 2014). Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 1. heinäkuuta 2016.
  18. NVM Express Inc. NVM Express Revision 1.2  (englanniksi) (PDF) (3.11.2014). Haettu 15. helmikuuta 2016. Arkistoitu alkuperäisestä 29. kesäkuuta 2016.
  19. NVM Express Inc. NVM Express Revision 1.2a  (englanniksi) (PDF) (23. lokakuuta 2015). Haettu 12. helmikuuta 2016. Arkistoitu alkuperäisestä 13. huhtikuuta 2016.
  20. NVM Express Inc. NVM Express Revision 1.3c  (englanniksi) (PDF) (24. toukokuuta 2018). Haettu 25. kesäkuuta 2018. Arkistoitu alkuperäisestä 25. kesäkuuta 2018.
  21. NVM Express Inc. NVM Express Revision 2.0  (englanniksi) (PDF). NVM Express (13. toukokuuta 2021). Haettu 8. elokuuta 2021. Arkistoitu alkuperäisestä 20. heinäkuuta 2021.
  22. NVM Express Inc. NVM Express Revision 2.0a  (englanniksi) (PDF). NVM Express (23. heinäkuuta 2021). Haettu 8. elokuuta 2021. Arkistoitu alkuperäisestä 8. elokuuta 2021.
  23. NVM Express Inc. NVM Express  -versio 2.0b . NVM Express (6. tammikuuta 2022). Haettu 9. helmikuuta 2022. Arkistoitu alkuperäisestä 20. tammikuuta 2022.
  24. IDT julkaisee kaksi NVMe PCI-Express SSD -ohjainta  (englanniksi)  (downlink) . The Inquirer (21. elokuuta 2012). Haettu 12. helmikuuta 2016. Arkistoitu alkuperäisestä 24. elokuuta 2012.
  25. ↑ IDT esittelee ensimmäisen NVMe PCIe SSD - prosessorin ja referenssisuunnittelun -- FMS 2012 - päivitys  . SSD-katsaus (24. elokuuta 2012). Käyttöpäivä: 12. helmikuuta 2016. Arkistoitu alkuperäisestä 1. tammikuuta 2016.
  26. Samsung julkisti alan ensimmäisen 2,5 tuuman NVMe SSD:n | StorageReview.com - Storage Reviews  (eng.)  (linkki ei saatavilla) . StorageReview.com (18. heinäkuuta 2013). Käyttöpäivä: 12. helmikuuta 2016. Arkistoitu alkuperäisestä 10. tammikuuta 2014.
  27. Scott Strong. Intel lisää PCIe -ratkaisuja datakeskusperheeseensä  . SSD-katsaus (3. kesäkuuta 2014). Käyttöpäivä: 12. helmikuuta 2016. Arkistoitu alkuperäisestä 23. joulukuuta 2015.
  28. Kristian Vättö. Samsung SM951-NVMe (256 Gt) PCIe SSD  -tarkistus . AnandTech (25. kesäkuuta 2015). Haettu 26. elokuuta 2016. Arkistoitu alkuperäisestä 28. elokuuta 2016.
  29. Les Tokar. iPhone 6S käyttää NVMe-tallennustilaa – suorituskyky määräytyy  kapasiteetin mukaan . SSD-katsaus (lokakuu 2015). Käyttöpäivä: 12. helmikuuta 2016. Arkistoitu alkuperäisestä 7. marraskuuta 2015.
  30. Kevin OBrien. Dell PowerEdge R720 12G  -arvostelu . Storage Review (5. helmikuuta 2013). Haettu 15. helmikuuta 2016. Arkistoitu alkuperäisestä 11. helmikuuta 2016.
  31. Patrick Kennedy. Intel Ruler SSD : Jo liikkuvat markkinat  . Serverthehome (9. elokuuta 2017). Haettu 25. kesäkuuta 2018. Arkistoitu alkuperäisestä 25. kesäkuuta 2018.
  32. Supermicro käynnistää 1U Ruler NVMe  -palvelimen . StorageReview (3. maaliskuuta 2018). Haettu 25. kesäkuuta 2018. Arkistoitu alkuperäisestä 25. kesäkuuta 2018.
  33. Cliff Robinson. Supermicro 36x NGSFF SSD -palvelin tarjoaa 576 Tt NVMe-tallennustilaa  1U :ssa . StorageReview (11. tammikuuta 2018). Haettu 25. kesäkuuta 2018. Arkistoitu alkuperäisestä 25. kesäkuuta 2018.
  34. David Wang. Seuraavan sukupolven Small Form Factor (NGSFF) SSD-  ehdotus . Flash-muistin huippukokous. Haettu 25. kesäkuuta 2018. Arkistoitu alkuperäisestä 25. kesäkuuta 2018.
  35. Andy Herron. NVM Express siirtyy tulevaisuuteen  (eng.) (pdf). NVM Express Inc. (2016). Haettu 11. elokuuta 2016. Arkistoitu alkuperäisestä 22. elokuuta 2016.
  36. NVM Express over Fabrics -spesifikaatio julkaistu  , NVM Express, Inc. (9. kesäkuuta 2016). Arkistoitu alkuperäisestä 18. elokuuta 2016. Haettu 11. elokuuta 2016.
  37. Kwok Kong. Uusimmat avoimen lähdekoodin NVMe-ohjaimet Windowsille ja VMwarelle  (englanniksi)  (downlink) . Storage Review (4. elokuuta 2014). Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 4. maaliskuuta 2016.
  38. Andy Herron. Tallennus- ja tiedostojärjestelmien kehitys Windows 8.1:ssä  (eng.) (pdf). Storage Developer Conference (11. tammikuuta 2014). Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 10. tammikuuta 2014.
  39. ↑ Päivitä lisätäksesi alkuperäisen ohjaimen tuen NVM Expressiin Windows 7:ssä ja Windows Server 2008 R2  :ssa . Microsoftin tuki (4. elokuuta 2014). — KB2990941. Haettu 15. helmikuuta 2016. Arkistoitu alkuperäisestä 13. maaliskuuta 2016.
  40. Ober, Michael. Sivu 3: Mitä eroa on AHCI:n ja NVMe:n välillä?  - K: SSD-levyn valinta: yleiskatsaus markkinoilla oleviin teknologioihin ja vertailutestit // XX hardware LUXX: Journal. - 2016 - 2. tammikuuta. - S. 3. - Sähkö toim.
  41. Kuinka ottaa isäntämuistipuskuri käyttöön Windows10:ssä rekisteriavaimella? (linkki ei saatavilla) . Haettu 16. lokakuuta 2021. Arkistoitu alkuperäisestä 16. lokakuuta 2021. 
  42. Keith Busch. Päivitä lisätäksesi alkuperäisen ohjaimen tuen NVM Expressissä Windows 7:ssä ja Windows Server 2008 R2:ssa  (englanniksi) (pdf). Flash Memory Summit (12. elokuuta 2013). Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 5. marraskuuta 2013.
  43. Matias Bjørling; Jens Axboe; David Nellans; Philip Bonnet. Linux Block IO: Esittelyssä Multi-queue SSD Access on Multi-core Systems  (eng.) (pdf). Kööpenhaminan IT-yliopisto (5. maaliskuuta 2013). Haettu 15. helmikuuta 2016. Arkistoitu alkuperäisestä 2. helmikuuta 2014.
  44. Werner Fischer. Linux Multi-Queue Block IO-jonomekanismi (blk-mq  ) . Thomas-Krenn. Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 3. maaliskuuta 2016.
  45. Stephen Bates. Hauskanpito jonon syvyydessä = 1: Mitä seuraavan sukupolven haihtumaton muisti (NG-NVM) tarkoittaa PCIe SSD -levyille ja SSD-ajureille  ( kuollut  linkki) . PMC-Sierra (12. marraskuuta 2015). Haettu 15. helmikuuta 2016. Arkistoitu alkuperäisestä 6. maaliskuuta 2016.
  46. HMB DRAM-vapaissa NVMe SSD -levyissä: Niiden käyttö ja vaikutukset suorituskykyyn . Haettu 16. lokakuuta 2021. Arkistoitu alkuperäisestä 22. helmikuuta 2022.
  47. Linux 4.13 on julkaistu su 3. syyskuuta 2017 . Haettu 16. lokakuuta 2021. Arkistoitu alkuperäisestä 29. lokakuuta 2017.
  48. NVM Express -laiteohjain v4.13.1 . Haettu 16. lokakuuta 2021. Arkistoitu alkuperäisestä 16. lokakuuta 2021.
  49. / head/sys/dev/nvme loki  . FreeBSD lähdepuu . FreeBSD-projekti. Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 29. toukokuuta 2013.
  50. FreeBSD 10.2-RELEASE  Julkaisutiedot . FreeBSD-projekti. Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 18. kesäkuuta 2017.
  51. ↑ NVMe tulee DragonFly - DragonFly BSD  Digestiin . Haettu 8. syyskuuta 2016. Arkistoitu alkuperäisestä 19. syyskuuta 2016.
  52. DragonFly BSD 4.6 . Haettu 8. syyskuuta 2016. Arkistoitu alkuperäisestä 4. syyskuuta 2016.
  53. David Gwynne. haihtumattoman muistin pikaohjain (/sys/dev/ic/nvme.c  ) . BSD-ristiviittaus (16. huhtikuuta 2014). Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 28. huhtikuuta 2014.
  54. 12 NVME (4). NetBSD Kernel Interfaces Manual (downlink) . Haettu 9. syyskuuta 2016. Arkistoitu alkuperäisestä 17. syyskuuta 2016. 
  55. nvme(7D  ) . Oraakkeli. Käyttöpäivä: 15. helmikuuta 2016. Arkistoitu alkuperäisestä 9. joulukuuta 2015.
  56. Ei käynnistystä 54077 64-bittinen NVMe  SSD . Haiku viralliset keskustelufoorumit . Haiku-yhteisö (28.4.2020). Käyttöönottopäivä: 28.4.2020.
  57. ChangeLog/1.6 - QEMU . Haettu 8. heinäkuuta 2020. Arkistoitu alkuperäisestä 17. heinäkuuta 2020.
  58. Lataa EDK II osoitteesta . sourceforge.net. Käyttöpäivä: 11. tammikuuta 2014. Arkistoitu alkuperäisestä 31. joulukuuta 2013.

Kirjallisuus

  • Rino Micheloni, Alessia Marelli, Kam Eshghi. SSD-levyjen (Solid State Drives) sisällä . - Springer Science & Business Media, 2012. - 382 s. - (Springer-sarja edistyneessä mikroelektroniikassa). — ISBN 9789400751453 .

Linkit