NVM Express
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 23 ianuarie 2022; verificările necesită
7 modificări .
NVM Express ( NVMe , NVMHCI - din limba engleză Non-Volatile Memory Host Controller Interface Specification ) - o interfață pentru accesarea unităților SSD conectate prin magistrala PCI Express . „NVM” din numele specificației se referă la memoria nevolatilă, care este folosită în mod obișnuit în SSD-uri ca memorie flash NAND . Interfața logică NVM Express a fost proiectată de la zero pentru a obține o latență scăzută și utilizarea eficientă a paralelismului ridicat al SSD-urilor prin utilizarea unui nou set de comenzi și a unui mecanism de așteptare optimizat pentru a funcționa cu procesoare moderne multi-core [1] .
Tipul de conector și designul media NVMe pot fi diferite. Unitățile în factori de formă M.2 , U.2 (compatibile structural cu unitățile SATA 2.5") și plăcile de expansiune PCI Express [2] [3] sunt comune. Unitățile SATA Express și unitățile interne compacte formează factorul M .2 când utilizarea PCIe suportă și NVM Express ca una dintre interfețele logice [4] [5] .
Condiții preliminare pentru apariție
SSD-urile timpurii foloseau SCSI paralel pentru conectivitate și erau folosite în servere și stații de lucru de înaltă performanță [6] . Pătrunderea SSD-urilor pe piața de masă a avut loc la mijlocul anilor 2000 și a coincis cu înlocuirea SCSI-urilor paralele de către interfețele SATA și SAS . De-a lungul timpului, limitările interfețelor SATA și SAS, care se concentrează în primul rând pe conectarea hard disk-urilor mecanice tradiționale, au început să interfereze cu o creștere suplimentară a performanței SSD [7] [8] . De exemplu, spre deosebire de hard disk, viteza de citire secvențială pentru majoritatea SSD-urilor moderne este limitată de lățimea de bandă a interfeței SATA.
SSD-urile de înaltă performanță conectate la magistrala PCI Express au fost produse înainte de NVMe, dar fie foloseau standarde și tehnologii unice închise pentru optimizarea memoriei flash, fie erau un controler SATA sau SAS și mai multe SSD-uri cu interfețe SATA/SAS plasate pe aceeași placă. Tranziția la NVMe a permis ca interfața PCIe SSD să fie standardizată - producătorii nu mai trebuie să cheltuiască resurse pentru dezvoltarea de drivere, conectori și factori de formă unici [9] . În mod similar, adoptarea specificațiilor de stocare în masă USB a permis să fie creată o mare varietate de unități flash USB care pot funcționa cu orice computer fără a necesita drivere originale pentru fiecare model [10] .
Pentru a utiliza în mod eficient unitățile NVMe în rețelele de stocare , sunt dezvoltate diferite standarde de transmisie a comenzilor NVMe prin RDMA (prin InfiniBand sau Ethernet - RoCE și iWARP ) și Fibre Channel fără traducere în SCSI sub denumirea generală NVMe over Fabrics [ 11] .
Istorie
Se lucrează la specificație
Primele detalii despre noul standard pentru accesarea memoriei nevolatile au apărut la Intel Developer Forum în 2007, unde a fost introdus NVMHCI (Non-Volatile Memory Host Controller Interface) - o versiune propusă a unei noi interfețe de comunicare între gazdă și NAND controler [12] . În același an, a fost format un grup de lucru pentru studiul NVMHCI, condus de Intel. Prima specificație NVMHCI 1.0 a fost finalizată în aprilie 2008 și postată pe site-ul Intel [13] .
Dezvoltarea tehnică a NVMe a început în a doua jumătate a anului 2009 [14] . Specificațiile NVMe au fost dezvoltate de „NVM Express Workgroup”, care a inclus peste 90 de companii și a fost prezidat de Amber Huffman de la Intel . Prima versiune a specificației NVMe a fost prezentată la 1 martie 2011 [15] . Când lucrau la versiunea 1.1, care a apărut pe 11 octombrie 2012, dezvoltatorii s-au concentrat pe adăugarea de funcționalități pentru dispozitivele de clasă enterprise. Noul standard a adăugat I/O multipath cu acces partajat la spațiile de nume NVMe [aprox. 1] și
suport pentru vector I/O ( I/O de împrăștiere cu lungime arbitrară ) [14] [16] .
În viitor, lucrările la noile versiuni ale specificației NVMe au continuat:
- NVMe 1.1b - 2 iulie 2014 [17] ;
- NVMe 1.2 - 3 noiembrie 2014; pentru dispozitive de consum: management avansat al energiei și suport pentru unități fără memorie dinamică; pentru dispozitive de clasă enterprise: capacitatea de a actualiza firmware-ul fără a opri funcționarea unității, reducând latența în topologii cu un număr mare de unități NVMe și switch-uri PCIe [18] .
- NVMe 1.2a - 23 noiembrie 2015 [19] .
- NVMe 1.3c - 24 mai 2018 [20] .
- NVMe 2.0 - 13 mai 2021 [21] .
- NVMe 2.0a - 23 iulie 2021 [22] .
- NVMe 2.0b - 6 ianuarie 2022 [23] .
Controlere timpurii și unități standard
Primele controlere SSD compatibile cu NVMe și un design de unitate flash de referință într-un factor de formă de placă PCIe cu profil complet au fost lansate de Integrated Device Technology în august 2012 [24] [25] .
Primul server NVMe drive Samsung XS1715 în format U.2 (2,5”, conector SFF-8639) a fost anunțat în iulie 2013. Controlerul dezvoltat de PMC-Sierra a servit ca bază pentru unitatea Caracteristicile declarate au fost 3 GB / s pentru citiri secvențiale și 740.000 IOPS pentru acces aleatoriu în blocuri de 4 KiB [26] .
În iunie 2014, Intel a introdus prima linie de unități NVMe pentru server. Liniile DC P3700, DC P3600, DC P3500, care diferă ca performanță și resurse, sunt disponibile în formatul U.2 și ca plăci PCIe cu profil redus [27] . În 2015, Intel a lansat o unitate de calitate pentru consumatori bazată pe P3500, Intel 750.
În iunie 2015, una dintre primele unități NVMe de calitate pentru consumatori în format compact M.2, Samsung SM951-NVMe [aprox. 2] [28] .
Introduse în septembrie 2015, Apple iPhone 6s și iPhone 6s Plus au devenit primele dispozitive mobile echipate cu stocare NVMe încorporată [29] .
Caracteristici tehnice și infrastructură
Comparație cu AHCI
Principalele avantaje ale NVMe față de AHCI sunt un mecanism optimizat de gestionare a cozii și întreruperi, care permite un nivel mai ridicat de performanță [4] .
Dispozitivul AHCI este limitat la o adâncime de coadă de 32, în timp ce NVMe acceptă cozi de 64K (65536) cu o adâncime de 65536 fiecare. Setul de comenzi NVMe este simplificat semnificativ în comparație cu ATA și SCSI, specificația definește doar 13 comenzi obligatorii, ceea ce, în primul rând, simplifică foarte mult dezvoltarea dispozitivelor [2] .
Drive Form Factors
- Placi de expansiune PCI Express . Majoritatea plăcilor NVMe lansate la începutul anului 2016 sunt realizate într-un format de jumătate de înălțime/jumătate de lungime cu o interfață PCI Express x4.
- U.2 (SFF-8639) - Unități cu factor de formă înalt de 2,5" de 15 mm cu conector SFF-8639. Folosit în principal pe servere. Unitățile interschimbabile la cald și designul mai compact sunt avantaje față de cardul suplimentar convențional. Conectorul SFF-8639 este compatibil cu versiunea inversă cu SFF-8482, backplane cu conector SFF-8639, atunci când este conectat la controlerul corespunzător, acceptă conectarea unităților cu interfețe SATA și SAS.
Nu toate unitățile cu factor de formă U.2 sunt compatibile cu NVMe. La începutul lui 2013, Dell a lansat o nouă generație de servere cu capacitatea de a conecta până la patru unități Micron P320h. Au fost realizate într-un factor de formă compatibil U.2, conectate prin intermediul a patru benzi PCIe, dar nu au folosit NVMe ca interfață logică
[30] .
Pentru a conecta backplane cu suport pentru unități U.2 la magistrala PCI Express, se folosesc cabluri cu conectori OCuLink sau SFF-8643
[aprox. 3] , care asigură conectarea a patru benzi PCI Express. Cablul poate fi conectat la un conector special de pe placa de bază, la un slot obișnuit de expansiune PCI Express printr-un card de retimer sau la un conector M.2 printr-un adaptor
[2] .
- U.3
- M.2 (NGFF) - unități fără cadru într-un factor de formă compact. Proiectat pentru utilizare în laptopuri și computere desktop. Unitățile în format M.2 pot fi conectate fie direct la conectorul corespunzător plăcii de bază, fie instalate într-un slot PCI Express printr-un adaptor.
- Intel Ruler SSD (EDSFF) este un factor de formă care poate fi schimbat la cald pentru unitățile server. A fost anunțat de Intel în 2017 la Flash Memory Summit [31] . Factorul de formă U.2 a oferit compatibilitate mecanică cu carcasele concepute pentru a instala unități de 2,5", dar nu a fost potrivit pentru unitățile SSD - dimensiunile limitate au făcut dificilă creșterea volumului unităților și dificil de răcit. Unitățile EDSFF măsoară 325,35 × 9 , 5×38,6 mm, acceptă conectarea prin 4 sau 8 benzi PCIe (până la 16 în viitor) Exemple de produse finite care utilizează factorul de formă EDSFF sunt serverele Supermicro și sistemele JBOF [ nota 5] , care pot găzdui până la 32 de unități în un șasiu 1U [32] .
- Samsung NGSFF este un factor de formă pentru unitățile server care pot fi schimbate la cald. La fel ca EDSFF, conceput ca o alternativă la U.2. Are dimensiuni mai mici comparativ cu EDSFF - 110×4,38×30,5 mm, ceea ce vă permite să instalați mai multe unități (36 în 1U) și să utilizați cazuri de adâncime mai mică [33] [34] .
NVMe peste Fabrics
În ultimii ani, au fost dezvoltate dispozitive și protocoale care permit utilizarea unităților NVMe nu numai local, într-un singur server, ci și pentru a construi rețele de stocare folosind avantajele NVMe. Conectarea sistemelor bazate pe unități NVMe la rețelele de stocare tradiționale pierde principalul avantaj al NVMe sub forma unei latențe reduse datorită eliminării SCSI, deoarece numai comenzile SCSI sunt încapsulate
în Fibre Channel și iSCSI .
Lucrările pentru eliminarea acestui neajuns se desfășoară în două direcții:
- Salvarea magistralei PCI Express ca transport și mutarea acesteia dincolo de granițele unui singur server. Microsemi și Broadcom (o divizie a PLX) dezvoltă switch-uri PCI Express. Există prototipuri de comutatoare standard cu porturi externe care pot conecta mai multe gazde și dispozitive PCI Express.
- De fapt , NVMe over Fabrics - adăugarea la Fibre Channel și protocoale de transfer de date la nivel de bloc folosind RDMA , suport pentru comenzi NVMe în loc de SCSI. Acest lucru asigură nivelul de întârzieri suplimentare de cel mult 10 μs [35] . Prima versiune a specificației oficiale NVMe over Fabrics a fost publicată pe 9 iunie 2016 [36] .
Suport pentru sistemul de operare
Windows
Lucrările la prima versiune a driverului Microsoft pentru Windows au fost realizate de Grupul de lucru NVMe Windows format la inițiativa Alianței OpenFabrics și a fost finalizată în 2012 [37] .
Microsoft a integrat driverul NVMe în Windows 8.1 și Windows Server 2012 R2 [38] . Driverul Microsoft pentru Windows 7 și Windows Server 2008 R2 a fost lansat ca actualizări [39] . Samsung oferă propriul driver NVMe care oferă performanțe mai bune [40] . Windows 10 acceptă Host Memory Buffer cu o dimensiune maximă de 64 MB [41] .
Linux
Dezvoltarea originală a driverului Linux a fost realizată de Intel. Driverul a fost inclus în ramura 3.3 a nucleului Linux pe 19 martie 2012 [42] .
În timpul dezvoltării driverului NVMe, au fost identificate defecte în arhitectura bloc I/O din nucleul Linux, ceea ce face dificilă scalarea performanței peste 1 milion IOPS per dispozitiv [43] . Cu contribuția inginerilor Fusion-io , un strat de I/O bloc scalabil pentru SSD-uri de înaltă performanță, cunoscut sub numele de blk-multiqueue sau blk-mq , a fost dezvoltat și adăugat la nucleul 3.13 pe 19 ianuarie 2014 [44] . O altă tendință în optimizarea bloc-I/O este reducerea latenței asociate cu gestionarea întreruperilor [45] .
Linux acceptă Host Memory Buffer (HMB) [46] începând cu versiunea 4.13.1 [47] cu o dimensiune maximă de 128 MB în mod implicit [48] .
macOS
Pe macOS, driverul NVMe a fost inclus cu sistemul începând cu versiunea 10.13, lansată pe 25 septembrie 2017.
Sistemul de operare al familiei BSD
Dezvoltarea driverului NVMe pentru a 9-a ramură a FreeBSD a fost susținută de Intel [49] . Începând cu FreeBSD versiunea 10.2, driverele nvd(4) și nvme(4) sunt incluse în configurația implicită a nucleului [50] .
Driverul NVMe pentru DragonFly a fost scris de la zero de Matt Dillon [51] . Prima versiune oficială cu suport NVMe este 4.6 [52] .
Dezvoltarea driverului NVMe pentru OpenBSD a fost începută în aprilie 2014 de către un dezvoltator care a dezvoltat anterior driverele USB 2.0 și AHCI [53] . Prima versiune a driverului a apărut în OpenBSD 6.0 [54] .
Suportul NVMe în NetBSD a apărut în versiunea 8.0 [54] .
Solaris
Solaris a primit suport NVMe de la Oracle Solaris 11.2 [55] .
Haiku
Suportul complet NVMe este disponibil în Haiku începând cu revizuirea 54102 [56] .
QEMU
Pentru depanarea driverelor și a altor software în QEMU , începând cu versiunea 1.6, a apărut emularea dispozitivelor NVMe (august 2013) [57] .
UEFI
Un driver NVMe pentru mediul de boot UEFI este disponibil de la SourceForge (proiect edk2) [58] .
Note
- ↑ NVMe namespace ( ing. NVMe namespace ) - o zonă a unității NVMe formatată pentru blocare de acces.
- ↑ Prima variantă a Samsung SM951 a fost lansată în același factor de formă, dar a acceptat SATA Express.
- ↑ Conectorul SFF-8643, alias Mini-SAS HD, este folosit în mod obișnuit în cablurile SAS , dar cablurile NVMe și cablurile SAS cu acești conectori nu sunt interschimbabile.
- ↑ Unitățile cu factor de formă M.2 pot folosi atât AHCI, cât și NVMe
- ↑ JBOF (Doar un pachet de flash) - un șasiu cu unități SSD și switch-uri PCIe, dintre care unele porturi sunt scoase la iveală.
- ↑ Micheloni, Marelli, Eshghi, 2012 , p. 43.
- ↑ 1 2 3 4 Jonmichael Hands, Peter Onufryk. Infrastructura NVM Express - Explorarea topologiilor PCIe pentru centrele de date (engleză) (PDF). Intel (29 ianuarie 2015). Data accesului: 10 februarie 2016. Arhivat din original la 1 iulie 2016.
- ↑ Intel Solid-State Drive DC P3600 Series (engleză) (PDF) 18, 20–22. Intel (20 martie 2015). Data accesului: 10 februarie 2016. Arhivat din original pe 2 aprilie 2015.
- ↑ 1 2 Dave Landsman. AHCI și NVMe ca interfețe pentru dispozitive SATA Express - Prezentare generală (engleză) (PDF) (link nu este disponibil) . SanDisk. Preluat la 10 februarie 2016. Arhivat din original la 5 octombrie 2013.
- ↑ Paul Wassenberg. SATA Express: PCIe Client Storage (engleză) (PDF) (link nu este disponibil) . SATA-IO (25 iunie 2013). Data accesului: 10 februarie 2016. Arhivat din original pe 4 octombrie 2013.
- ↑ Zsolt Kerekes. Istoricul pieței SSD - Graficul creșterii pieței de discuri cu stare solidă . storagesearch.com. Consultat la 11 februarie 2016. Arhivat din original la 25 mai 2017.
- ↑ Amber Huffman. NVMHCI: Interfața optimizată pentru cache și SSD (engleză) (PDF). Flash Memory Summit (2008). Data accesului: 12 februarie 2016. Arhivat din original pe 4 martie 2016.
- ↑ O comparație între NVMe și AHCI (engleză) (PDF) (link nu este disponibil) . SATA-IO (31 iulie 2012). Consultat la 11 februarie 2016. Arhivat din original pe 12 februarie 2019.
- ↑ Amber Huffman. Extinderea standardului NVMHCI la Enterprise (engleză) (PDF). Flash Memory Summit (2009). Data accesului: 20 februarie 2017. Arhivat din original pe 17 aprilie 2016.
- ↑ NVM Express Explained ( PDF). NVM Express Inc. Consultat la 10 februarie 2016. Arhivat din original pe 4 martie 2016.
- ↑ Dave Minturn. NVM Express Over Fabrics (engleză) (PDF). OFADevWorkshop (2015). Data accesului: 11 februarie 2016. Arhivat din original pe 22 aprilie 2016.
- ↑ Speeding up Flash... într-o clipă (engleză) (downlink) . The Inquirer (13 octombrie 2007). Consultat la 12 februarie 2016. Arhivat din original la 18 septembrie 2009.
- ↑ Amber Huffman. Non-Volatile Memory Host Controller Interface (NVMHCI) 1.0 (engleză) (PDF). Intel Corporation . NVM Express Inc. (14 aprilie 2008). Preluat la 20 februarie 2017. Arhivat din original la 5 iunie 2015.
- ↑ 1 2 Peter Onufryk. Ce este nou în NVMe 1.1 și Future Directions (engleză) (PDF). Flash Memory Summit (2013). Consultat la 12 februarie 2016. Arhivat din original pe 22 februarie 2016.
- ↑ S-a format un nou grup de promotori pentru a promova NVM Express (engleză) (PDF), NVM Express, Inc. (1 iunie 2011). Arhivat din original pe 4 martie 2016. Preluat la 12 februarie 2016.
- ↑ Amber Huffman. NVM Express Revizia 1.1 (engleză) (PDF). NVM Express Inc. (11 octombrie 2012). Data accesului: 12 februarie 2016. Arhivat din original pe 6 iulie 2017.
- ↑ NVM Express Inc. NVM Express Revizia 1.1b (engleză) (PDF) (2 iulie 2014). Data accesului: 15 februarie 2016. Arhivat din original la 1 iulie 2016.
- ↑ NVM Express Inc. NVM Express Revizia 1.2 (engleză) (PDF) (3 noiembrie 2014). Consultat la 15 februarie 2016. Arhivat din original pe 29 iunie 2016.
- ↑ NVM Express Inc. NVM Express Revizia 1.2a (engleză) (PDF) (23 octombrie 2015). Consultat la 12 februarie 2016. Arhivat din original la 13 aprilie 2016.
- ↑ NVM Express Inc. NVM Express Revizia 1.3c (engleză) (PDF) (24 mai 2018). Preluat la 25 iunie 2018. Arhivat din original la 25 iunie 2018.
- ↑ NVM Express Inc. NVM Express Revizia 2.0 (engleză) (PDF). NVM Express (13 mai 2021). Preluat la 8 august 2021. Arhivat din original la 20 iulie 2021.
- ↑ NVM Express Inc. NVM Express Revizia 2.0a (engleză) (PDF). NVM Express (23 iulie 2021). Preluat la 8 august 2021. Arhivat din original la 8 august 2021.
- ↑ NVM Express Inc. NVM Express Revizia 2.0b . NVM Express (6 ianuarie 2022). Preluat la 9 februarie 2022. Arhivat din original la 20 ianuarie 2022.
- ↑ IDT lansează două controlere NVMe PCI-Express SSD (în engleză) (downlink) . The Inquirer (21 august 2012). Preluat la 12 februarie 2016. Arhivat din original la 24 august 2012.
- ↑ IDT prezintă primul procesor NVMe PCIe SSD și design de referință - Actualizare FMS 2012 . Revizuirea SSD (24 august 2012). Data accesului: 12 februarie 2016. Arhivat din original la 1 ianuarie 2016.
- ↑ Samsung anunță primul SSD NVMe de 2,5 inchi din industrie | StorageReview.com - Stocare Reviews (eng.) (link nu este disponibil) . StorageReview.com (18 iulie 2013). Data accesului: 12 februarie 2016. Arhivat din original la 10 ianuarie 2014.
- ↑ Scott Strong. Intel adaugă soluții PCIe familiei sale de SSD -uri pentru centrele de date . Revizuirea SSD (3 iunie 2014). Data accesului: 12 februarie 2016. Arhivat din original pe 23 decembrie 2015.
- ↑ Kristian Vättö. Samsung SM951-NVMe (256 GB) PCIe SSD Review . AnandTech (25 iunie 2015). Preluat la 26 august 2016. Arhivat din original la 28 august 2016.
- ↑ Les Tokar. iPhone 6S utilizează stocarea NVMe - Performanță determinată de capacitate . Revizuirea SSD (octombrie 2015). Data accesului: 12 februarie 2016. Arhivat din original pe 7 noiembrie 2015.
- ↑ Kevin OBrien. Recenzie Dell PowerEdge R720 12G . Revizuirea stocării (5 februarie 2013). Consultat la 15 februarie 2016. Arhivat din original pe 11 februarie 2016.
- ↑ Patrick Kennedy. SSD-ul Intel Ruler : piețele deja în mișcare . Serverthehome (9 august 2017). Preluat la 25 iunie 2018. Arhivat din original la 25 iunie 2018.
- ↑ Supermicro lansează serverul 1U Ruler NVMe . StorageReview (3 martie 2018). Preluat la 25 iunie 2018. Arhivat din original la 25 iunie 2018.
- ↑ Cliff Robinson. Serverul SSD Supermicro 36x NGSFF oferă 576 TB de stocare NVMe în 1U . StorageReview (11 ianuarie 2018). Preluat la 25 iunie 2018. Arhivat din original la 25 iunie 2018.
- ↑ David Wang. Propunere SSD cu factor de formă mic (NGSFF) de generație următoare . Flash Memory Summit. Preluat la 25 iunie 2018. Arhivat din original la 25 iunie 2018.
- ↑ Andy Herron. NVM Express se mută în viitor (ing.) (pdf). NVM Express Inc. (2016). Preluat la 11 august 2016. Arhivat din original la 22 august 2016.
- ↑ A fost lansată specificația NVM Express over Fabrics , NVM Express, Inc. (9 iunie 2016). Arhivat din original pe 18 august 2016. Preluat la 11 august 2016.
- ↑ Kwok Kong. Cele mai recente drivere NVMe open source pentru Windows și VMware (engleză) (downlink) . Revizuirea stocării (4 august 2014). Data accesului: 15 februarie 2016. Arhivat din original pe 4 martie 2016.
- ↑ Andy Herron. Progrese în sistemele de stocare și fișiere în Windows 8.1 (eng.) (pdf). Conferința dezvoltatorilor de stocare (11 ianuarie 2014). Data accesului: 15 februarie 2016. Arhivat din original la 10 ianuarie 2014.
- ↑ Actualizare pentru a adăuga suport nativ pentru driver în NVM Express în Windows 7 și Windows Server 2008 R2 . Asistență Microsoft (4 august 2014). — KB2990941. Consultat la 15 februarie 2016. Arhivat din original la 13 martie 2016.
- ↑ Ober, Michael. Pagina 3: Care este diferența dintre AHCI și NVMe? - Î: Alegerea unui SSD: o prezentare generală a tehnologiilor de pe piață și teste comparative // XX hardware LUXX: jurnal. - 2016. - 2 ianuarie. - S. 3. - Electr. ed.
- ↑ Cum se activează memoria tampon de memorie gazdă în Windows10 cu cheia de registry? (link indisponibil) . Preluat la 16 octombrie 2021. Arhivat din original la 16 octombrie 2021. (nedefinit)
- ↑ Keith Busch. Actualizare pentru a adăuga suport nativ pentru driver în NVM Express în Windows 7 și Windows Server 2008 R2 (engleză) (pdf). Flash Memory Summit (12 august 2013). Data accesului: 15 februarie 2016. Arhivat din original pe 5 noiembrie 2013.
- ↑ Matias Bjørling; Jens Axboe; David Nellans; Philip Bonnet. Linux Block IO: Introducerea accesului SSD multi-cozi pe sisteme cu mai multe nuclee (ing.) (pdf). Universitatea IT din Copenhaga (5 martie 2013). Consultat la 15 februarie 2016. Arhivat din original pe 2 februarie 2014.
- ↑ Werner Fischer. Linux Multi-Queue Block IO Queuing Mechanism (blk-mq ) . Thomas-Krenn. Data accesului: 15 februarie 2016. Arhivat din original pe 3 martie 2016.
- ↑ Stephen Bates. Distracție la adâncimea cozii = 1: Ce înseamnă memoria nevolatilă de generație următoare (NG-NVM) pentru SSD-urile PCIe și driverele SSD ( link mort) . PMC-Sierra (12 noiembrie 2015). Consultat la 15 februarie 2016. Arhivat din original pe 6 martie 2016.
- ↑ HMB în SSD-uri NVMe fără DRAM: utilizarea lor și efectele asupra performanței . Preluat la 16 octombrie 2021. Arhivat din original la 22 februarie 2022. (nedefinit)
- ↑ Linux 4.13 a fost lansat pe Sun, 3 Sep 2017 . Preluat la 16 octombrie 2021. Arhivat din original la 29 octombrie 2017. (nedefinit)
- ↑ Driver de dispozitiv NVM Express v4.13.1 . Preluat la 16 octombrie 2021. Arhivat din original la 16 octombrie 2021. (nedefinit)
- ↑ Jurnalul / head /sys/dev/nvme . Arborele sursă FreeBSD . Proiectul FreeBSD. Data accesului: 15 februarie 2016. Arhivat din original pe 29 mai 2013.
- ↑ Note de lansare pentru FreeBSD 10.2-RELEASE . Proiectul FreeBSD. Data accesului: 15 februarie 2016. Arhivat din original pe 18 iunie 2017.
- ↑ NVMe vine la DragonFly - DragonFly BSD Digest . Consultat la 8 septembrie 2016. Arhivat din original pe 19 septembrie 2016.
- ↑ DragonFly BSD 4.6 . Consultat la 8 septembrie 2016. Arhivat din original pe 4 septembrie 2016. (nedefinit)
- ↑ David Gwynne. controler expres cu memorie non volatilă (/sys/dev/ic/nvme.c ) . Referință încrucișată BSD (16 aprilie 2014). Data accesului: 15 februarie 2016. Arhivat din original pe 28 aprilie 2014.
- ↑ 12 NVME (4). Manual de interfețe kernel NetBSD (link descendent) . Consultat la 9 septembrie 2016. Arhivat din original pe 17 septembrie 2016. (nedefinit)
- ↑ nvme(7D ) . Oracol. Data accesului: 15 februarie 2016. Arhivat din original pe 9 decembrie 2015.
- ↑ Fără boot 54077 pe 64 de biți NVMe SSD . Forumuri oficiale de discuții Haiku . Comunitatea Haiku (28 aprilie 2020). Data accesului: 28 aprilie 2020.
- ↑ ChangeLog/1.6 - QEMU . Preluat la 8 iulie 2020. Arhivat din original la 17 iulie 2020. (nedefinit)
- ↑ Descărcați EDK II de pe . sourceforge.net. Data accesului: 11 ianuarie 2014. Arhivat din original la 31 decembrie 2013. (nedefinit)
Literatură
Link -uri
Unități cu stare solidă (SSD) |
---|
Terminologia cheie |
|
---|
Producători de unități flash |
|
---|
Controlorii | |
---|
Producători de SSD | Lista producătorilor de SSD |
---|
Interfețe |
|
---|
Organizații conexe |
|
---|