एन.वी.एम. एक्सप्रेस

मुक्त ज्ञानकोश विकिपीडिया से
Non-Volatile Memory Host Controller Interface Specification
NVM Express logo.svg

एन.वी.एम. एक्सप्रेस (एन.वी.एम.ई. , अंग्रेजी में: Non-Volatile Memory express या NVMe) या नॉन-वोलेटाइल मेमोरी होस्ट कंट्रोलर इंटरफ़ेस स्पेसिफिकेशन (एन.वी.एम.एच.सी.आई.एस. , अंग्रेजी में: Non-Volatile Memory Host Controller Interface Specification (NVMHCIS)) PCI एक्सप्रेस (PCIe) बस के माध्यम से जुडे हुए स्थिर भंडारण (non-volatile storage) मीडिया तक पहुँचने के लिए एक open logical device interface specification है। संक्षिप्त नाम NVM स्थिर मेमोरी (non-volatile memory) के लिए है, जो अक्सर NAND फ्लैश मेमोरी होती है जो कई भौतिक रूपों में आती है, जिसमें सॉलिड-स्टेट ड्राइव (SSDs), PCI एक्सप्रेस (PCIe) ऐड-इन कार्ड, M.2 कार्ड और अन्य शामिल हैं। एनवीएम एक्सप्रेस, एक तार्किक उपकरण इंटरफ़ेस के रूप में, सॉलिड-स्टेट भंडारण उपकरणों की कम विलंबता(latency) और आंतरिक समानता को भुनाने के लिए डिज़ाइन किया गया है।[1]

विशेष विवरण(Specifications)[संपादित करें]

पृष्ठभूमि[संपादित करें]

Intel SSD 750 series, और SSD जो PCI एक्सप्रेस 3.0 × 4 विस्तार कार्ड (सामने और पीछे के दृश्य) के रूप में NVM एक्सप्रेस का उपयोग करता है।

इतिहास[संपादित करें]

फ़ार्म फैक्टर (form factors)[संपादित करें]

NVMe-oF[संपादित करें]

AHCI से तुलना[संपादित करें]

नीचे दी गई तालिका एनवीएमई(NVME) और एएचसीआई(AHCI) लॉजिकल डिवाइस इंटरफेस के बीच उच्च-स्तरीय अंतर को सारांशित करती है।

High-level comparison of AHCI and NVMe[2]
  AHCI NVMe
Maximum queue depth One command queue;
32 commands per queue
65535 queues;[3]
65536 commands per queue
Uncacheable register accesses
(2000 cycles each)
Six per non-queued command;
nine per queued command
Two per command
MSI-X
and interrupt steering
A single interrupt;
no steering
2048 MSI-X interrupts
Parallelism
and multiple threads
Requires synchronization lock
to issue a command
No locking
Efficiency
for 4 KB commands
Command parameters require
two serialized host DRAM fetches
Gets command parameters
in one 64-byte fetch

ऑपरेटिंग सिस्टम समर्थन[संपादित करें]

लिनक्स कर्नेल के स्टोरेज स्टैक की विभिन्न परतों के भीतर NVMe डेटा पथों और कई आंतरिक कतारों की स्थिति।[4]

सॉफ्टवेयर समर्थन[संपादित करें]

प्रबंधन उपकरण (Management Tools)[संपादित करें]

सन्दर्भ[संपादित करें]

  1. Compare: "NVM Express". NVM Express, Inc. मूल से 5 दिसंबर 2019 को पुरालेखित. अभिगमन तिथि 2017-01-24. NVMe™ is designed from the ground up to deliver high bandwidth and low latency storage access for current and future NVM technologies.
  2. सन्दर्भ त्रुटि: <ref> का गलत प्रयोग; ahci-nvme नाम के संदर्भ में जानकारी नहीं है।
  3. "NVM Express specification revision 1.2" (PDF). section 1.4 Theory of Operation. मूल (PDF) से 17 मई 2018 को पुरालेखित. अभिगमन तिथि 18 जनवरी 2020. Cite journal requires |journal= (मदद)
  4. Werner Fischer; Georg Schönberger (2015-06-01). "Linux Storage Stack Diagram". Thomas-Krenn.AG. मूल से 29 जून 2019 को पुरालेखित. अभिगमन तिथि 2015-06-08.