Az NVM Express (NVMe) a Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) rövidítése, magyarul nem felejtő memória gazda interfész specifikáció egy nyílt, logikai eszköz interfész specifikáció a számítógép nem felejtő adathordozóinak eléréséhez, amelyeket általában a PCI Express buszon keresztül csatlakoztatnak. A kezdeti NVM a nem felejtő memóriát jelöli, amely gyakran NAND flash memória, amely többféle fizikai formában is elérhető, beleértve a szilárdtestalapú meghajtókat (SSD), a PCIe bővítőkártyákat és az M.2 kártyákat, az mSATA kártyák utódját. Az NVM Express logikai eszköz interfészként úgy lett kialakítva, hogy kihasználja a félvezető alapú tárolóeszközök alacsony késleltetését és belső párhuzamosságát.[1]

Kialakítási szempontból az NVMe áramköreit az NVMe vezérlő chip tartalmazza, amely a tárolóeszközzel, általában egy SSD-vel van egybeépítve. Az NVMe verzióváltoztatásai, például az 1.3-ról 1.4-re, az adathordozón belülre kerültek, és nem érintik a PCIe-kompatibilis összetevőket, például az alaplapokat és a CPU-kat. [2]

Kialakítása révén az NVM Express lehetővé teszi a gazdagép hardverének és szoftverének, hogy teljes mértékben kiaknázzák a modern SSD-kben lehetséges párhuzamosság szintjét. Ennek eredményeként az NVM Express csökkenti az I/O (ki-bemeneti) többletterhelést, és különféle teljesítményjavulásokat hoz a korábbi logikai eszköz interfészekhez képest, beleértve a több hosszú parancssort és a csökkentett késleltetést. A korábbi interfészprotokollokat, például az AHCI-t a sokkal lassabb merevlemez-meghajtókhoz (HDD) fejlesztették ki, ahol a kérés és az adatátvitel között nagyon hosszú a késleltetés (a CPU-műveletekhez képest), és ahol az átvitelt sebesség sokkal kisebb, mint a RAM sebessége, és ahol a lemezforgatás és a keresési idő sokszorosa a modern SSDknek.

Az NVM Express eszközök főként szabványos méretű PCI Express bővítőkártyák [3] és 2,5 hüvelykes méretű eszközök formájában állnak rendelkezésre, amelyek négysávos PCI Express interfészt biztosítanak az U.2 csatlakozón keresztül (korábbi nevén SFF-8639).[4][5] Az NVMe népszerű felhasználási módjai a SATA Express-t és az M.2 specifikációt használó tárolóeszközök, ezek a kiszolgálók, asztali számítógépek és laptopok jellemző szilárdtest alapú tárolói ma már. [6] [7]

Verziótörténet

szerkesztés

Az NVMe eddig kiadott specifikációi a következők:[8]

  • 1.0e (2013. január)
  • 1.1b (2014. július)
  • 1.2 (2014. november)
    • 1.2a (2015. október)
    • 1.2b (2016. június)
    • 1.2.1 (2016. június)
  • 1.3 (2017. május)
    • 1.3a (2017. október)
    • 1.3b (2018. május)
    • 1.3c (2018. május)
    • 1.3d (2019. március)
  • 1.4 (2019. június)
    • 1.4a (2020. március)
    • 1.4b (2020. szeptember)
    • 1.4c (2021. június)
  • 2.0 (2021. május) [9]
    • 2.0a (2021. július)
    • 2.0b (2022. január)
    • 2.0c (2022. október)
    • 2.0d (2024. január) [10]

Összehasonlítás az AHCI-val

szerkesztés

Az Advanced Host Controller Interface (AHCI) előnye a széles körű szoftverkompatibilitás, de hátránya, hogy nem nyújt optimális teljesítményt a PCI Express buszon keresztül csatlakoztatott SSD-kkel. Az AHCI logikai eszköz interfészt akkor fejlesztették ki, amikor a rendszerben a gazdabusz-adapter (HBA) célja még az volt, hogy összekapcsolja a CPU/memória alrendszert egy sokkal lassabb, forgó, mágneses adathordozó alapu tárolóalrendszerrel. Ennek eredményeként az AHCI nem elég hatékony, ha SSD-eszközökkel használják, amelyek sokkal inkább RAM-ként viselkednek (kis késleltetés), szemben a forgó adathordozókkal.[6]

Szoftveres támogatás

szerkesztés
QEMU
A QEMU támogatja az NVMe-t az 1.6-os verzió 2013. augusztus 15-i kiadása óta.[11] NVMe eszközök a QEMU vendégrendszerei számára lehetnek valódiak vagy emuláltak.
UEFI
A UEFI-hez elérhető egy nyílt forráskódú NVMe illesztőprogram a SourceForge webhelyen.[12]

Menedzsment eszközök

szerkesztés

nvmecontrol

szerkesztés

Az nvmecontrol NVMe eszközök vezérlésére szolgál a FreeBSD parancssorából, ami a FreeBSD 9.2-óta érhető el.[13]

Az nvme-cli az NVM-Express felhasználói eszköze Linuxhoz.[14]

  1. NVM Express. NVM Express, Inc.. (Hozzáférés: 2017. január 24.) „NVMe is designed from the ground up to deliver high bandwidth and low latency storage access for current and future NVM technologies.”
  2. Tallis: NVMe 1.4 Specification Published: Further Optimizing Performance and Reliability. AnandTech, 2019. június 14. [2021. január 27-i dátummal az eredetiből archiválva].
  3. Drew Riley: Intel SSD DC P3700 800GB and 1.6TB Review: The Future of Storage. Tom's Hardware, 2014. augusztus 13. (Hozzáférés: 2014. november 21.)
  4. Intel Solid-State Drive DC P3600 Series pp. 18, 20–22. Intel, 2015 [2015. október 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2015. április 11.)
  5. Paul Alcorn: SFFWG Renames PCIe SSD SFF-8639 Connector To U.2. Tom's Hardware, 2015. június 5. (Hozzáférés: 2015. június 9.)
  6. a b Dave Landsman: AHCI and NVMe as Interfaces for SATA Express Devices – Overview. SATA-IO, 2013. augusztus 9. (Hozzáférés: 2013. október 2.) Forráshivatkozás-hiba: Érvénytelen <ref> címke, „ahci-nvme” nevű forráshivatkozás többször van definiálva eltérő tartalommal
  7. Paul Wassenberg: SATA Express: PCIe Client Storage. SATA-IO, 2013. június 25. [2013. október 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2014. november 21.)
  8. NVMe Specifications
  9. NVM Express, Inc. (June 3, 2021). "NVM Express Announces the Rearchitected NVMe 2.0 Library of Specifications". Sajtóközlemény.
  10. NVM Express Base Specification 2.0d. nvmexpress.org. NVM Express, Inc., 2024. január 11. (Hozzáférés: 2024. március 26.)
  11. ChangeLog/1.6. qemu.org. (Hozzáférés: 2015. március 21.)
  12. -alpha.zip/download EDK II letöltése innen:. SourceForge.net . (Hozzáférés: 2014. január 11.)
  13. nvmecontrol&sektion=8&manpath=freebsd-release-ports NVM Express vezérlő segédprogram. The FreeBSD Project, 2018. március 12. (Hozzáférés: 2019. július 12.)
  14. GitHub - linux-nvme/nvme-cli: NVMe management command line interface.. linux-nvme, 2019. március 26. (Hozzáférés: 2019. március 27.)

Fordítás

szerkesztés

Ez a szócikk részben vagy egészben a NVM Express című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.