Skip to main content
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Panoramica di NVMe

Collaboratori

È possibile utilizzare il protocollo NVMe (non-volatile Memory Express) per fornire storage in un ambiente SAN. Il protocollo NVMe è ottimizzato per le performance con lo storage a stato solido.

Per NVMe, le destinazioni di storage sono chiamate namespace. Uno spazio dei nomi NVMe è una quantità di storage non volatile che può essere formattata in blocchi logici e presentata a un host come dispositivo a blocchi standard. È possibile creare spazi dei nomi e sottosistemi, quindi mappare gli spazi dei nomi ai sottosistemi, in modo simile al modo in cui i LUN vengono forniti e mappati a igroups per FC e iSCSI.

Le destinazioni NVMe sono connesse alla rete attraverso un'infrastruttura FC standard utilizzando switch FC o un'infrastruttura TCP standard utilizzando switch Ethernet e adattatori lato host.

Il supporto per NVMe varia in base alla versione di ONTAP in uso. Vedere "Supporto e limitazioni NVMe" per ulteriori informazioni.

Che cos'è NVMe

Il protocollo NVMe (nonvolatile memory express) è un protocollo di trasporto utilizzato per accedere a supporti di storage non volatili.

NVMe over Fabrics (NVMeoF) è un'estensione di NVMe definita dalle specifiche che consente la comunicazione basata su NVMe su connessioni diverse da PCIe. Questa interfaccia consente di collegare enclosure di storage esterne a un server.

NVMe è progettato per fornire un accesso efficiente ai dispositivi di storage costruiti con memoria non volatile, dalla tecnologia flash alle tecnologie di memoria persistente dalle performance più elevate. Pertanto, non presenta le stesse limitazioni dei protocolli di storage progettati per i dischi rigidi. I dispositivi flash e a stato solido (SSD) sono un tipo di memoria non volatile (NVM). NVM è un tipo di memoria che mantiene il contenuto durante un'interruzione dell'alimentazione. NVMe è un modo per accedere a tale memoria.

I vantaggi di NVMe includono maggiori velocità, produttività, throughput e capacità per il trasferimento dei dati. Le caratteristiche specifiche includono:

  • NVMe è progettato per avere fino a 64 mila code.

    Ciascuna coda può avere fino a 64 mila comandi simultanei.

  • NVMe è supportato da più fornitori di hardware e software

  • NMVe è più produttivo grazie alle tecnologie Flash che consentono tempi di risposta più rapidi

  • NVMe consente più richieste di dati per ogni “request” inviata all'SSD.

    NVMe richiede meno tempo per decodificare una “request” e non richiede il blocco dei thread in un programma multithread.

  • NVMe supporta funzionalità che impediscono i colli di bottiglia a livello di CPU e consentono un'elevata scalabilità con l'espansione dei sistemi.

Informazioni sugli spazi dei nomi NVMe

Uno spazio dei nomi NVMe è una quantità di memoria non volatile (NVM) che può essere formattata in blocchi logici. Gli spazi dei nomi vengono utilizzati quando una macchina virtuale di storage viene configurata con il protocollo NVMe e sono l'equivalente dei LUN per i protocolli FC e iSCSI.

Uno o più spazi dei nomi vengono forniti e connessi a un host NVMe. Ogni namespace può supportare blocchi di varie dimensioni.

Il protocollo NVMe fornisce l'accesso agli spazi dei nomi attraverso più controller. Utilizzando i driver NVMe, supportati dalla maggior parte dei sistemi operativi, gli spazi dei nomi dei dischi a stato solido (SSD) vengono visualizzati come dispositivi a blocchi standard su cui i file system e le applicazioni possono essere implementati senza alcuna modifica.

Un NSID (Namespace ID) è un identificatore utilizzato da un controller per fornire l'accesso a uno spazio dei nomi. Quando si imposta l'NSID per un host o un gruppo di host, è anche possibile configurare l'accessibilità a un volume da parte di un host. Un blocco logico può essere mappato solo a un singolo gruppo host alla volta e un dato gruppo host non dispone di NSID duplicati.

Informazioni sui sottosistemi NVMe

Un sottosistema NVMe include uno o più controller NVMe, spazi dei nomi, porte del sottosistema NVM, un supporto di storage NVM e un'interfaccia tra il controller e il supporto di storage NVM. Quando si crea uno spazio dei nomi NVMe, per impostazione predefinita, non viene mappato a un sottosistema. È inoltre possibile scegliere di mappare un sottosistema nuovo o esistente.