Comprensione dei requisiti di archiviazione e hardware NVMe


16

Sono un po 'confuso riguardo ai recenti sviluppi nello storage basato su PCIe, in particolare per quanto riguarda le specifiche NVMe e la sua compatibilità hardware.

Mentre ho lavorato a lungo con gli SSD nel fattore di forma del disco e alcuni dispositivi PCIe di fascia alta come Fusion-io , sono in una posizione in cui non capisco le basi di NVMe e cerco chiarimenti su quale tipo di server l'hardware è supportato.

Ad esempio, una copia dell'annuncio come questa da Supermicro è confusa.

... connessione diretta PCI-E Gen3 CPU ad alte prestazioni ai dispositivi NVMe.

Ho a che fare con una soluzione di archiviazione definita dal software basata su Linux e volevo usare dispositivi Fusion-io di riserva, che utilizzano un driver proprietario (che presenta i nomi dei dispositivi / dev / fioX al sistema operativo ).

Quando ho chiesto aiuto al venditore, la risposta è stata:

La denominazione del dispositivo "fioX" è resa obsoleta dalla nuova interfaccia del dispositivo NVMe. Significa che acquistiamo adattatori obsoleti per aggiungere il supporto che nessun altro ha richiesto.

Sembra un po 'duro. Non pensavo che gli adattatori Fusion-io fossero obsoleti.

Le scarse informazioni che trovo online sembrano suggerire che NVMe è supportato solo sulle generazioni assolutamente più recenti di hardware server ( CPU Intel E5-2600v3 e chipset PCI 3.0? ). Ma non posso verificarlo.

È vero?

Qual è il tasso di adozione? È qualcosa che gli ingegneri stanno prendendo in considerazione nelle loro decisioni di progettazione o stiamo parlando di uno "standard" che non è completamente formato?

Se NVMe è qualcosa che si applica solo ai sistemi più recenti sul mercato, è ragionevole suggerire (al venditore) che la mia base di installazione di sistemi più vecchi non può essere compatibile con NVMe, quindi vale la pena aggiungere il supporto richiesto?

Risposte:


4

NVMe è basato su PCIe e utilizza driver diversi progettati per questo. Puoi essenzialmente prendere un NVM M2 formfactor, inserirlo nell'adattatore appropriato ed eseguirlo su qualsiasi sistema Linux, Windows o BSD con driver appropriati.

Fondamentalmente tutto ciò che NVMe fa è standardizzare gli SSD basati su PCIe in un unico set di driver, progettato per sfruttarne appieno.

È probabile che se si potesse avviare da un PCI PCI non standard , è possibile eseguire l'avvio da questo, con i driver appropriati nel sistema operativo. Se lo stai usando per la memorizzazione nella cache e per altri scopi, non c'è motivo per cui NVMe non dovrebbe funzionare.

Probabilmente i tuoi sistemi più vecchi sono compatibili, supponendo che tu possa ottenere un nuovo SO con un kernel abbastanza moderno.


2

I miei due centesimi...

NVMe ha i vari mfg SSD su cui concentrarsi e adottare uno standard di base ... Fondamentalmente è possibile ottenere prestazioni Nand Flash da un SSD collegato ai server NVMe per NET in meno. Inoltre la loro è più NVMe rispetto alle funzionalità del tessuto (che non ho ancora familiarità con)

Vedi https://www.brighttalk.com/webcast/663/132761

Contenuto "L'impatto sulle prestazioni di NVMe e NVMe sui tessuti" • Una panoramica dell'iniziativa NVMe sui tessuti • Supporto NVMe per più fabric tra cui Ethernet con RDMA (iWARP) • Come NVM Express end-to-end elimina la latenza della traduzione SCSI • Raggiungimento delle prestazioni vantaggi paragonabili a centinaia di SSD - locali e remoti


Che dire dei requisiti hardware / piattaforma / chipset necessari per far fronte a questo?
ewwhite,


2

Ho dovuto testarlo da solo ...

Ho acquistato quattro SSD Intel 750 PCIe NVMe da installare nei server HP ProLiant DL380p Gen8 . I server non sono le attuali CPU della serie Intel 2600v3, ma piuttosto le CPU 2600v2.

L'asporto:

NVMe è una specifica di interfaccia. Sotto Linux, i dispositivi sono elencati come /dev/nvmeXnY, ad esempio, /dev/nvme0n1e /dev/nvme1n1.

Il fattore di forma dei dispositivi che ho usato era PCIe 3.0 x4. I server Gen8 ProLiant hanno due slot PCIe 3.0 sulla gabbia verticale del riser. Queste schede PCIe NVMe funzioneranno con slot PCIe più lenti (o PCIe 2.0), ma a quel punto saranno limitate dal bus.

Quindi, nel mio caso d'uso, NVMe è in qualche modo basato sul sistema operativo, ma è sicuramente compatibile con il mio hardware server leggermente più vecchio.


ewwhite-- Sono interessato a passare a queste schede NVMe anche sui nostri server HP gen8. Hai dovuto fornire SATA esterni o altri cavi di alimentazione per far funzionare le cose? Abbiamo un mix di SSD OCZ e Mushkin PCIe ma tutti usano controller SATA3 o SCSI per interfacciarsi. Sto appena iniziando a sentire altre unità NVMe che diventano più comuni.

Ho usato le schede PCIe NVMe. Scivolano dentro. Solo 2 dei 3 slot in un riser PCIe Gen8 sono PCIe 3.0, quindi fai attenzione.
ewwhite,

2

Ho scritto un articolo su Thinkmate che cerca di fornire una bella panoramica di NVMe e funziona come una piccola guida sulla scelta dell'unità e del sistema giusti, qualcosa che ho scoperto che mi mancava online. Vendiamo principalmente server Supermicro, e sono d'accordo - Le cose possono diventare un po 'confuse ... Ecco perché ho scritto l'articolo!

Per quanto riguarda l'adozione, non posso parlare per l'intero settore, ma l'interesse di Thinkmate per NVMe è stato significativo e il feedback che riceviamo dai nostri clienti è che sono molto soddisfatti del loro acquisto, principalmente a causa dei vantaggi in termini di prestazioni .

Vedo molte discussioni sul prezzo, ma penso che la cosa più importante da considerare sia il valore, non il prezzo. La scelta della memoria flash dovrebbe dipendere fortemente dal valore che ciascuna soluzione apporterà all'applicazione per tutta la durata dell'unità e del sistema.


1

Ho aggiunto una scheda Intel 750 da 400 GB nvme a una DL 380p gen 8 senza alcun problema. Il bios lo ha riconosciuto come un dispositivo di archiviazione di massa.

Sto usando FreeBSD 9.3 e ha riconosciuto immediatamente l'unità nvme, funziona perfettamente ed è molto veloce. Non posso commentare l'avvio dall'unità poiché sto usando questo come seconda unità.


Tenere presente che solo gli slot PCIe 1,2,4,5 e 6 sono in grado di supportare velocità PCIe 3.0. Lo slot n. 3 è un brutto posto per una scheda NVMe.
ewwhite,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.